带有子控件的Win32自定义控件

Win32 custom control with child controls

本文关键字:Win32 自定义控件 控件      更新时间:2023-10-16

我创建了一个包含子控件的自定义容器控件(由所有者绘制等)。不幸的是,这些子控件从未更新(它们不接收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);

感谢和问候,

WS_CLIPCHILDREN|WS_CLIPSIBLINGS样式添加到容器控件中。