2016-01-06 30 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