• delphi 发送消息控制滚动条


    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消息处理失败,则会造成程序停止!


  • 相关阅读:
    第12组 Alpha冲刺(4/6)
    第12组 Alpha冲刺(3/6)
    第12组 Alpha冲刺(2/6)
    第12组 Alpha冲刺 (1/6)
    第12组(78) 需求分析报告
    第12组(78)团队展示
    结对编程作业
    第06组Beta冲刺(2/5)-(组长)
    第06组Beta冲刺(1/5)-(组长)
    第06组Alpha冲刺(6/6)-(组长)
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3157409.html
Copyright © 2020-2023  润新知