c++ - Win32 UI - 使控件随着父控件的扩展而扩展

标签 c++ c winapi user-interface

我正在使用资源编辑器来设计我的 UI (resedit),但是我找不到一个选项来告诉它保持控件 (listview) 的宽度与其父控件 (dialog) 相同 - 所以当我调整了对话框的大小,同时调整了 ListView 的大小。

我可以通过资源文件执行此操作还是需要调用一些 C/C++ 函数?

最佳答案

这不是自动的,您需要编写一些代码来完成。响应父级的 WM_SIZE 消息,确定大小更改了多少,然后将子级的大小调整相同的量。

可以调整窗口大小的函数有 MoveWindow、SetWindowPos 和 DeferWindowPos。 DeferWindowPos 要复杂得多,但如果有许多窗口同时移动或更改大小,则会产生更好的更新。

关于c++ - Win32 UI - 使控件随着父控件的扩展而扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5094980/

相关文章:

C++:如何创建一个接受连接字符串作为参数的函数?

c - 在 C 中访问结构体中的 void *

c - Linux 以编程方式查找分区的 UUID

c++ - 无法从 'char **' 转换为 'char *[]'

c++ - 在 CPP 中创建和使用 DLL

c - malloc block 的大小似乎有误

c++ - ClearType 破坏透明度

c++ - 在 C++ 中,有什么方法可以强制进程的 WorkingSet 为 1GB?

C++ Win32静态控件透明背景

c++ - Windows sleep 不一致?