delphi 发送消息控制滚动条
2013-06-26 13:19
232 查看
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 发送鼠标点击消息到指定窗口
- C#控制Windows Messenger和Windows Live Messenger窗口发送消息
- Delphi获取句柄并发送消息!
- Delphi 中 FindWindow 和 FindWindowEx 找到外部进程,然后发送消息(比如最大化)
- 关于页面按回车提交的控制/输入框回车发送消息与输入法冲突
- delphi 界面滚动条受鼠标滚动控制
- Delphi 中如何发送一个窗体上的按钮,按下消息
- delphi 界面滚动条受鼠标滚动控制
- Unity3D笔记九 发送广播与消息、利用脚本控制游戏
- delphi 用鼠标滚轮控制Form的垂直滚动条
- 网页聊天中,发送消息后让滚动条显示在最下面
- 向指定窗口发送键击消息Delphi
- 使用Windows消息控制Winamp(Delphi)
- Delphi获取句柄并发送消息
- Unity3D 发送广播与消息、利用脚本控制游戏
- openfire过滤脏话插件,控制消息是否发送
- Delphi获取句柄并发送消息