我希望我的应用程序在顶部有一个下拉菜单来选择驱动器。我在主窗口中添加了一个钢筋工具栏,并向工具栏添加了一个组合框。问题是下拉菜单不可见,因为工具栏保持 4 像素高。它应该占据内容的高度。如何使工具栏(或任何其他窗口/控件)占据内容的大小?
我尝试了 MoveWindow 但这似乎没有做任何事情。我愿意使用另一个控件,即 rebar。
Here是创建我从 WinMain 调用的工具栏的 CreateWindow 。在 WM_SIZE
上,我调用 Rebar_Resize 。
目前看起来像这样:
我想要这样的东西,最好在下拉列表之前有一个附加标签:
编辑:我尝试了 Windows SDK rebar sample它也有同样的问题。钢筋也只有 4 像素高,并且不显示其内容。
最佳答案
我的代码是针对钢筋通用控件的旧 API 进行编程的。解决此问题的一种方法是告诉 Windows 您要使用哪个版本的 API。
Define the correct platform target before including commctrl.h:
#define WINVER 0x0501 #define _WIN32_WINNT 0x0501 #include <commctrl.h>
关于c - 如何正确调整 Windows 窗体控件的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42835879/