delphi发送消息控制滚动条使用示例
1、Perform 函数 <BR><div class="codetitle"><span><U>复制代码</U></span> 代码如下:</div><div class="codebody" id="code60132"> <BR>DBGrid1.Perform(WM_VSCROLL,SB_PAGEDOWN,0); //控制滚动条,向后翻页 <BR>DBGrid1.Perform(WM_VSCROLL,SB_PAGEUP,0); //控制滚动条,向前翻页 <BR></div> <BR>2、SendMessage 函数 <BR><div class="codetitle"><span><U>复制代码</U></span> 代码如下:</div><div class="codebody" id="code51847"> <BR>SendMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEDOWN,0); <BR>SendMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEUP,0); <BR></div> <BR>3、PostMessage 函数 <BR><div class="codetitle"><span><U>复制代码</U></span> 代码如下:</div><div class="codebody" id="code29820"> <BR>PostMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEDOWN,0); <BR>PostMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEUP,0); <BR></div> <BR><STRONG>注明:(2、3函数的区别)</STRONG> <BR>PostMessage只是把消息放入队列,不管其他程序是否处理都返回,然后继续执行; <BR>而SendMessage必须等待其他程序处理消息后才返回,继续执行。 <BR>PostMessage的返回值表示PostMessage函数执行是否正确; <BR>而SendMessage的返回值表示其他程序处理消息后的返回值。 <BR>使用这两个发送消息函数的最重要的是要看你的程序是否要对消息的滞后性关注否,PostMessage会造成消息的滞后性,而SendMessage则不会,但如果SendMessage消息处理失败,则会造成程序停止!<div class="art_xg">
<b>您可能感兴趣的文章:</b><ul><li>Delphi实现木马文件传输代码实例</li><li>Delphi实现木马自我拷贝方法</li><li>Delphi实现窗口文字淡入淡出渐变效果的方法</li><li>Delphi实现限定软件使用时间的方法</li><li>Delphi实现图像文本旋转特效完整实例代码</li><li>Delphi实现图片滚动切换的完整实例代码</li><li>Delphi之Pascal语言中的关键字及保留字汇总</li><li>Delphi常用关键字用法详解</li><li>Delphi实现获取句柄并发送消息的方法</li></ul>
</div>
</div>
<!--endmain-->
頁:
[1]