我有一个编辑控件。在父窗口中,我正在收听一条WM_COMMAND
消息。但我的控制并没有发送它的变化。此外,当我使用 Spy 观看消息时,我只能在编辑控件本身上看到不同的键盘消息,而主父窗口中的唯一消息是WM_CTLCOLOREDIT
.
PS:我正在做的唯一有趣的事情 - 我正在创建一个带有HWND_MESSAGE
父级的编辑并稍后分配一个父级SetParent();
我有一个编辑控件。在父窗口中,我正在收听一条WM_COMMAND
消息。但我的控制并没有发送它的变化。此外,当我使用 Spy 观看消息时,我只能在编辑控件本身上看到不同的键盘消息,而主父窗口中的唯一消息是WM_CTLCOLOREDIT
.
PS:我正在做的唯一有趣的事情 - 我正在创建一个带有HWND_MESSAGE
父级的编辑并稍后分配一个父级SetParent();
对于编辑控件,通知将发送到控件的原始父级。也就是说,在您的情况下,仅消息窗口。
在对类似问题的评论中, Raymond Chen 说:
许多控件缓存原始父项。您对此无能为力。
您最好推迟编辑控件的创建,直到您创建了它的父控件。