关于消息?

Michaelyfj 2000-08-25 09:31:00
如何处理SendMessage函数中wParam参数的高低位?
如消息: WM_VSCROLL
nScrollCode = (int) LOWORD(wParam); // 低位:scroll bar value
nPos = (short int) HIWORD(wParam); // 高位:scroll box position
hwndScrollBar = (HWND) lParam; // handle to scroll bar
怎样组织nScrollCode和nPos的值?
...全文
163 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Michaelyfj 2000-08-28
  • 打赏
  • 举报
回复
喔!
zcheny 2000-08-26
  • 打赏
  • 举报
回复
这要看你想Send什么消息,事实上Delphi为每个消息都定义了相应的Record类型来方便地处理高低位,如WM_VSCROLL有相应的TWMScroll,其定义为
TWMScroll = packed record
Msg: Cardinal;
ScrollCode: Smallint; { SB_xxxx }
Pos: Smallint;
ScrollBar: HWND;
Result: Longint;
end;
再如WM_PAINT,
TWMPaint = packed record
Msg: Cardinal;
DC: HDC;
Unused: Longint;
Result: Longint;
end;

你只需要在Messages单元查找一下就可以了。请参考Delphi的Source Code。
Michaelyfj 2000-08-26
  • 打赏
  • 举报
回复
帖子加分(百分大放送)
ccpyccpy 2000-08-25
  • 打赏
  • 举报
回复
关注

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧