delphi发送消息控制滚动条使用示例
2018-10-12 14:12
731 查看
1、Perform 函数
2、SendMessage 函数
3、PostMessage 函数
注明:(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 发送消息控制滚动条
- 使用Windows消息控制Winamp(Delphi)
- Java使用kafka发送和生产消息的示例
- 使用Windows消息控制Winamp(Delphi)
- delphi 发送Windwos消息控制按钮(控制计算器里的某一个按钮)
- 发送消息执行记事本的“另存为”菜单功能(通过WM_COMMAND控制使用别的程序的菜单命令)
- 使用C#在应用程序间发送消息
- LCS使用RTC API 发送IM消息的WebService
- 使用C#编程将websphere MQ 5.3 windows客户端消息发送到linux服务器端
- Delphi使用server组件控制excel的一点经验
- Delphi使用server组件控制excel的一点经验
- (原创)使用TimeStamp控制并发问题[示例]-简要描述
- (原创)使用TimeStamp控制并发问题[示例]-.cs脚本
- 再谈Delphi 7控制Word 2000——使用模板
- (原创)使用TimeStamp控制并发问题[示例]-创建后台数据库脚本
- VB.net基础:使用UDP发送和接收消息
- 再谈Delphi 7控制Word 2000——使用模板
- 使用样式表控制IE5.5浏览器中滚动条
- Delphi使用server组件控制excel的一点经验