使用纯WinApi的儿童自定义“容器”控件

时间:2016-01-06 16:32:29

标签: c++ c user-interface winapi controls

我想在窗口(名为HWND hwnd)中创建一个控件(名为HWND容器),该窗口将保存其他控件,如按钮(名为HWND按钮)和图像(名为HWND位图),避免使用“静态” “标准班。它将包含一些自定义绘制的控件,其消息将在主WndProc中处理(我不想添加另一个WndProc),我希望同时只能调用函数ShowWindow(container, SW_HIDE)到隐藏控件容器及其拥有的所有控件。 这是否可以在普通的WinApi中进行(所以没有MFC或其他任何东西)?我应该使用什么样的控制?

谢谢, LB

1 个答案:

答案 0 :(得分:2)

我建议创建一个样式为"button"的{​​{1}}窗口。

BS_GROUPBOX

hButton = CreateWindow( "button", "group", WS_CHILD | WS_VISIBLE | BS_GROUPBOX, 0, 0, 0, 0, hWnd, NULL, hInstance, NULL ); 创建一个矩形,其中可以对其他控件进行分组。通过在它们周围绘制边框来对子控件进行分组。窗口文本显示在左上角。