【发布时间】:2012-07-27 13:32:35
【问题描述】:
我创建了一个包含子控件的自定义容器控件(所有者绘制等)。 不幸的是,这些子控件永远不会更新(它们不会收到 WM_PAINT)
您知道问题出在哪里吗? 创建窗口
hwnd = CreateWindowEx(
WS_EX_CONTROLPARENT ,
_T("PopupControl"),
_T("Popup Control"),
WS_OVERLAPPED | WS_CLIPCHILDREN|WS_CLIPSIBLINGS,
100,100,420,220 ,
NULL,
NULL, GetModuleHandle(0), NULL
);
创建子控件
CreateWindowEx(0, L"button", TEXT("Type here"),
WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
200,15,100,20,
hwnd, NULL, GetModuleHandle(0), NULL);
感谢和问候,
【问题讨论】:
-
显示容器和子元素的样式、styleEx 和类样式。
-
这不应该编译,GetModuleHandle() 返回错误的句柄类型。不要乱用 STRICT。
-
你建议用什么来代替 GetModuleHandle() ?
-
@AP:该参数是可选的,你可以在那里传递NULL。