【发布时间】:2018-04-10 06:05:21
【问题描述】:
我想做一个面板,它自己对按钮进行分组:
HWND my_panel = CreateWindow(
"STATIC",
"",
WS_VISIBLE | WS_CHILD | WS_BORDER,
30,
100,
300,
300,
main_window, // main dialog
NULL,
( HINSTANCE ) GetWindowLong( main_window, GWL_HINSTANCE ),
NULL
);
然后我在这个面板中添加一个按钮:
HWND button_in_a_group = CreateWindow(
"BUTTON",
"Hello world",
WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON,
20,
20,
50,
50,
my_panel, // as a child for above
NULL,
( HINSTANCE ) GetWindowLong( main_window, GWL_HINSTANCE ),
NULL
);
当我单击按钮时,它不会向回调函数发送WM_COMMAND 而是WM_PARENTNOTIFY。然后,如果我按 Enter 键,它就会起作用 - WM_COMMAND 由按钮发送。
如何在嵌套按钮上启用鼠标单击,以及为什么嵌套窗口不能按预期工作?
【问题讨论】:
-
回调函数 ?按钮将消息发送到父窗口,而不是某些功能