【发布时间】:2012-11-02 06:44:02
【问题描述】:
我不确定如何从父窗口的 WndProc 获取发送事件的控件的 HWND。我需要 HWND 的原因是因为有关控件的一些元数据存储在其用户定义的插槽之一中(有关包装函数指针的信息等)但是经过一番摆弄之后,我似乎需要从父窗口过滤和调度事件.
ie:用户点击了一个按钮,但是事件被发送到按钮父Window的WM_COMMAND。如何从这里获取按钮的 HWND?
感谢任何帮助。
【问题讨论】:
我不确定如何从父窗口的 WndProc 获取发送事件的控件的 HWND。我需要 HWND 的原因是因为有关控件的一些元数据存储在其用户定义的插槽之一中(有关包装函数指针的信息等)但是经过一番摆弄之后,我似乎需要从父窗口过滤和调度事件.
ie:用户点击了一个按钮,但是事件被发送到按钮父Window的WM_COMMAND。如何从这里获取按钮的 HWND?
感谢任何帮助。
【问题讨论】:
对于从子控件发送的WM_COMMAND 消息,子控件HWND 在lParam 中发送。
【讨论】:
lParam 是一个指向 NMHDR 的指针,它有一个 hwndFrom 成员。