如何判断当前截获的消息来自哪个控件?

Aeolian 2004-11-19 10:02:02
如何判断当前截获的消息来自哪个控件?如WM_Paint
...全文
146 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
beyondtkl 2004-11-22
  • 打赏
  • 举报
回复
截获 WM_COMMAND

WM_COMMAND
wNotifyCode = HIWORD(wParam); // notification code
wID = LOWORD(wParam); // item, control, or accelerator identifier
hwndCtl = (HWND) lParam; // handle of control
whitetiger8 2004-11-19
  • 打赏
  • 举报
回复
一般有Onpaint 事件。
你也可以判断句柄
ICMGDCHN 2004-11-19
  • 打赏
  • 举报
回复
没Handle的消息是全局的吧?
Aeolian 2004-11-19
  • 打赏
  • 举报
回复
消息不一定都带Handle的啊,如TWMPaint好像就没有。
就针对TWMPaint而言,如何得知它是哪个控件的消息?
aiirii 2004-11-19
  • 打赏
  • 举报
回复
function FindControl(Handle: HWnd): TWinControl;

應該可以找到
aiirii 2004-11-19
  • 打赏
  • 举报
回复
消息一般都會帶有一個 handle, handle 對應的就是相應的控件的handle

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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