delphi 发送消息控制滚动条
2013-06-26 20:36
190 查看
1、Perform 函数
DBGrid1.Perform(WM_VSCROLL,SB_PAGEDOWN,0); //控制滚动条,向后翻页
DBGrid1.Perform(WM_VSCROLL,SB_PAGEUP,0); //控制滚动条,向前翻页
2、SendMessage 函数
SendMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEDOWN,0);
SendMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEUP,0);
3、PostMessage 函数
PostMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEDOWN,0);
PostMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEUP,0);
注明:(2、3函数的区别)
PostMessage只是把消息放入队列,不管其他程序是否处理都返回,然后继续执行;
而SendMessage必须等待其他程序处理消息后才返回,继续执行。
PostMessage的返回值表示PostMessage函数执行是否正确;
而SendMessage的返回值表示其他程序处理消息后的返回值。
使用这两个发送消息函数的最重要的是要看你的程序是否要对消息的滞后性关注否,PostMessage会造成消息的滞后性,而SendMessage则不会,但如果SendMessage消息处理失败,则会造成程序停止!
DBGrid1.Perform(WM_VSCROLL,SB_PAGEDOWN,0); //控制滚动条,向后翻页
DBGrid1.Perform(WM_VSCROLL,SB_PAGEUP,0); //控制滚动条,向前翻页
2、SendMessage 函数
SendMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEDOWN,0);
SendMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEUP,0);
3、PostMessage 函数
PostMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEDOWN,0);
PostMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEUP,0);
注明:(2、3函数的区别)
PostMessage只是把消息放入队列,不管其他程序是否处理都返回,然后继续执行;
而SendMessage必须等待其他程序处理消息后才返回,继续执行。
PostMessage的返回值表示PostMessage函数执行是否正确;
而SendMessage的返回值表示其他程序处理消息后的返回值。
使用这两个发送消息函数的最重要的是要看你的程序是否要对消息的滞后性关注否,PostMessage会造成消息的滞后性,而SendMessage则不会,但如果SendMessage消息处理失败,则会造成程序停止!
相关文章推荐
- delphi发送消息控制滚动条使用示例
- delphi 发送消息控制滚动条
- delphi 发送Windwos消息控制按钮(控制计算器里的某一个按钮)
- 向指定窗口发送键击消息Delphi
- Unity3D笔记九 发送广播与消息、利用脚本控制游戏
- delphi 用鼠标滚轮控制Form的垂直滚动条
- Delphi获取句柄并发送消息
- 使用Windows消息控制Winamp(Delphi)
- Delphi获取句柄并发送消息
- Unity3D 发送广播与消息、利用脚本控制游戏
- SendMessage发送WM_COMMAND消息控制另一个程序的某一个按钮
- 利用消息机制实现VC与Delphi之间的通讯(发送自定义消息)
- Delphi窗体间发送消息或字符串
- delphi 发送Windwos消息控制按钮
- 用spy++查看消息,通过发送消息控制程序
- 使用Windows消息控制Winamp(Delphi)
- DELPHI中自定义消息的发送和接收
- Delphi 获取外部程序句柄与发送消息
- winfrom api发送消息,实现滚动效果(重绘滚动条用)
- delphi 界面滚动条受鼠标滚动控制