【问题标题】:Win32 UI - Making a control expand as the parent expandsWin32 UI - 使控件随着父级扩展而扩展
【发布时间】:2011-02-23 18:04:37
【问题描述】:

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

我可以通过资源文件做到这一点还是需要调用一些 C/C++ 函数?

【问题讨论】:

  • GUI 框架会为你做这些事情。

标签: c++ c winapi user-interface


【解决方案1】:

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

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

【讨论】:

  • 这很好,但我发现自己不得不移动控件。移动这些控件以使其始终与父窗口尺寸对齐的功能是什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-23
  • 2023-01-18
  • 1970-01-01
  • 2019-10-14
  • 1970-01-01
  • 2011-07-14
  • 1970-01-01
相关资源
最近更新 更多