c - 如何正确调整 Windows 窗体控件的大小?

标签 c windows

我希望我的应用程序在顶部有一个下拉菜单来选择驱动器。我在主窗口中添加了一个钢筋工具栏,并向工具栏添加了一个组合框。问题是下拉菜单不可见,因为工具栏保持 4 像素高。它应该占据内容的高度。如何使工具栏(或任何其他窗口/控件)占据内容的大小?

我尝试了 MoveWindow 但这似乎没有做任何事情。我愿意使用另一个控件,即 rebar。

Here是创建我从 WinMain 调用的工具栏的 CreateWindow 。在 WM_SIZE 上,我调用 Rebar_Resize

目前看起来像这样:

enter image description here

我想要这样的东西,最好在下拉列表之前有一个附加标签:

enter image description here

编辑:我尝试了 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>

来源:Rebar Control Not Displaying?

关于c - 如何正确调整 Windows 窗体控件的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42835879/

相关文章:

c - 在 Debian 上构建 DBD Sybase 的问题

清除竞争算法的测试用例

php - 如何在 Windows 上安装 PHP 的 PostgreSQL 客户端库并启用 SSL

c++ - win32 计时器是否由其调用线程拥有?

c - 带有汇编代码的总线错误 10 + 一般问题

java - 线程库的无锁实现

java - 超时后从 Java 锁定 Windows 桌面

python 搜索硬盘上的文件并复制到 USB

windows - 如何修改鼠标输入 WDF 过滤器驱动程序 (Moufiltr) 以适用于 USB 鼠标?

C 先读再写