【发布时间】:2011-02-23 18:04:37
【问题描述】:
我正在使用资源编辑器来设计我的 UI(重新编辑),但是我找不到一个选项来告诉它保持控件(列表视图)的宽度与其父控件(对话框)相同 - 所以当我调整了对话框的大小,也调整了列表视图的大小。
我可以通过资源文件做到这一点还是需要调用一些 C/C++ 函数?
【问题讨论】:
-
GUI 框架会为你做这些事情。
标签: c++ c winapi user-interface
我正在使用资源编辑器来设计我的 UI(重新编辑),但是我找不到一个选项来告诉它保持控件(列表视图)的宽度与其父控件(对话框)相同 - 所以当我调整了对话框的大小,也调整了列表视图的大小。
我可以通过资源文件做到这一点还是需要调用一些 C/C++ 函数?
【问题讨论】:
标签: c++ c winapi user-interface
这不是自动的,您需要编写一些代码来完成。响应父级的 WM_SIZE 消息,确定大小改变了多少,然后将子级调整相同的大小。
可以调整窗口大小的函数是 MoveWindow、SetWindowPos 和 DeferWindowPos。 DeferWindowPos 要复杂得多,但如果有许多窗口同时移动或改变大小,则会产生更好的更新。
【讨论】: