2017-03-16 95 views
-1

我希望我的應用程序在頂部有一個下拉框來選擇驅動器。我在主窗口中添加了一個鋼筋工具欄,並在工具欄中添加了一個組合框。問題在於下拉菜單不可見,因爲工具欄保持4個像素高。它應該接管內容的高度。如何讓工具欄(或任何其他窗口/控件)接管內容的大小?如何正確調整Windows窗體控件的大小?

我試過MoveWindow,但這似乎沒有做任何事情。我願意使用另一個控制螺紋鋼。

Here是創建工具欄的CreateWindow,我從WinMain調用。在WM_SIZE我打電話Rebar_Resize

目前,它看起來像這樣:

enter image description here

我想是這樣的,最好有一個額外的標籤下拉前:

enter image description here

編輯:我試過Windows SDK rebar sample和它有同樣的問題。螺紋鋼也只有4個像素高,並沒有顯示其內容。

回答

0

我的代碼被編程用於鋼筋共同控制的老API。解決這個問題的一種方法是告訴Windows你想使用哪個版本的API。

#define WINVER    0x0501 
#define _WIN32_WINNT  0x0501 
#include <commctrl.h> 

來源:Rebar Control Not Displaying?

包括commctrl.h之前定義正確的平臺目標

相關問題