winapi - 编辑控件不生成 WM_COMMAND 消息

标签 winapi controls editcontrol

我有一个编辑控件。在父窗口中,我正在监听 WM_COMMAND 消息。但我的控件不会在更改时发送它。此外,当我使用 Spy 观看消息时,我只能在编辑控件本身上看到不同的键盘消息,并且主父窗口中的唯一消息是 WM_CTLCOLOREDIT

P.S.:我正在做的唯一有趣的事情 - 我正在使用 HWND_MESSAGE 父级创建编辑,并稍后使用 SetParent(); 分配父级

最佳答案

对于编辑控件,通知将发送到控件的原始父级。也就是说,在您的情况下,只有消息窗口。

similar question 的评论中雷蒙德·陈 说:

Many controls cache the original parent. Not much you can do about it.

您最好推迟编辑控件的创建,直到创建其父控件。

关于winapi - 编辑控件不生成 WM_COMMAND 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30708760/

相关文章:

c# - 当我将鼠标悬停在组合框项目上时引发事件

winapi - Win32 在父窗口中捕获子窗口消息

xaml - 垂直放置 TabControl

wpf - 更改按钮图像问题

c++ - MFC 编辑框 - 每次击键多个字符?

德尔福XE8 : TEdit TextHint Disappears When Receiving Focus

winapi - 允许在列表框中垂直滚动,当它被禁用时(VB6)

vb.net - 是否可以将控件锚定到另一个控件?

mfc - MFC对话框中如何阻止鼠标输入

c - 在 C 中构建 Windows UI 是否有一种轻松的方法?