2016-01-06 79 views
1

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

感谢, LB

+0

而不是这么大的描述,它会更好,如果你张贴你的企图的一些代码。尝试做一个最小的例子。然后我们可以从那里帮助你。 –

回答

2

我建议创建一个"button"窗口风格BS_GROUPBOX

hButton = CreateWindow("button", "group", WS_CHILD | WS_VISIBLE | BS_GROUPBOX, 0, 0, 0, 0, hWnd, NULL, hInstance, NULL); 

BS_GROUPBOX创建一个矩形,其中可以对其他控件进行分组。子控件通过在它们周围绘制边框来分组。窗口文本显示在左上角。

+0

感谢您的回复。我没有提到(对不起),我需要处理这个包含它们的子控件的子控件的消息。我的意思是我将不得不编码命令的按钮或代码进行自定义进度条增量等......这可能使用按钮BS_GROUPBOX?如果我需要它,我可以在没有矩形的情况下绘制它吗?或者它会强制看起来像另一个常见的按钮?再次感谢阅读和回复的时间:) – user5752858

+0

再次感谢。这个按钮的子控件怎么样?我是否会收到mai WndProc中该控件的最终自定义按钮子的消息,或者我将不得不编写另一个处理函数? – user5752858

+0

对不起,我的无知,但我不明白你的意思...你能解释一个例子吗?比方说,我有我的主窗口hwnd,hwnd_button_bsgroup,它是您描述的按钮,hwnd的子项和hwnd_button_bsgroup的另一个控件hwnd_button_child子项。 – user5752858