Win32 UI - 在父扩展时扩展控件

时间:2011-02-23 18:04:38

标签: c++ c winapi user-interface

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

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

1 个答案:

答案 0 :(得分:3)

这不是自动的,您需要编写一些代码才能执行此操作。响应父级的WM_SIZE消息,确定大小改变了多少,并将子级调整大小相同。

可以调整窗口大小的函数是MoveWindow,SetWindowPos和DeferWindowPos。 DeferWindowPos要复杂得多,但如果有许多窗口同时移动或改变大小,将导致更好的更新。