我正在使用资源编辑器来设计我的 UI (resedit),但是我找不到一个选项来告诉它保持控件 (listview) 的宽度与其父控件 (dialog) 相同 - 所以当我调整了对话框的大小,同时调整了 ListView 的大小。
我可以通过资源文件执行此操作还是需要调用一些 C/C++ 函数?
最佳答案
这不是自动的,您需要编写一些代码来完成。响应父级的 WM_SIZE 消息,确定大小更改了多少,然后将子级的大小调整相同的量。
可以调整窗口大小的函数有 MoveWindow、SetWindowPos 和 DeferWindowPos。 DeferWindowPos 要复杂得多,但如果有许多窗口同时移动或更改大小,则会产生更好的更新。
关于c++ - Win32 UI - 使控件随着父控件的扩展而扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5094980/