c++ - Win32 从 Window WndProc 获取发送事件的对象的 HWND

标签 c++ winapi

我不确定如何从父窗口的 WndProc 获取发送事件的控件的 HWND。我需要 HWND 的原因是因为关于控件的一些元数据存储在它的用户定义的插槽之一中(关于包装函数指针等的信息)但是经过一些摆弄之后我似乎需要从父窗口过滤和调度事件.

即:用户点击了一个按钮,但是事件被发送到按钮父窗口的WM_COMMAND。如何从这里获取按钮的 HWND?

感谢任何帮助。

最佳答案

对于 WM_COMMAND从子控件发送的消息 HWNDlParam 中发送。

关于c++ - Win32 从 Window WndProc 获取发送事件的对象的 HWND,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13190568/

相关文章:

c - 在 Windows 7 中保存文件

windows - 除了 "flags"参数外,ChildWindowFromPointEx 和 ChildWindowFromPoint 有何不同?

c++ - 如何用纪元前的 time_t 计算 C++ 中的时间差?

c++ - 在类型删除的小对象优化中调试崩溃

c++ - 是否可以编译具有在编译时无法解析的外部依赖项的静态库?

c++ - Visual Studio 中 Lambda 的模板化变量错误?

c++ - 为什么在 CMake 配置和生成完成后使用 CLion 构建 OpenCV 时会发生错误?

windows - 微软是否有可能在未来的版本中逐步淘汰 Win32 API?

c++ - 获取上次激活窗口的窗口句柄

winapi - 为什么 SetupDiCallClassInstaller 函数仅限于 64 位程序?