【发布时间】:2011-08-31 10:19:14
【问题描述】:
我想知道拥有更多 WTL 知识的人会如何创建这样的东西:
一个可调整大小的对话框 (-> WS_THICKFRAME),其中包含两个“区域”。调整大小时,一个区域在 y 方向上增长,并包含一些组件,这些组件之间的高度距离应相等(例如,在区域高度的 0%、25%、50%、75% 和 100% 处)。
另一个区域在下方并具有固定高度。调整大小时,这两个区域都应在 x 方向上增长。
这里的重要问题是: a) 这两个区域使用什么容器等 b) 如何处理大小调整(DLGRESIZE_CONTROL 不允许以相等的距离分隔控件,例如 afaik)
谢谢。
【问题讨论】:
-
您可能会从 MFC 的这个答案中获得一些见解:stackoverflow.com/questions/138040/…
-
这有点帮助,是的。不过仍然想知道如何处理区域/容器。
-
我发布的代码不做容器,你应该单独处理每个控件。但是您的布局似乎并不太难,上面的控件移动了 0%、25% 等,正如您所说的那样,底部总是移动 100%。
-
但是哪些类可以用作容器呢?并且顶部容器本身不应按 % 调整大小,因为下方区域的高度是固定的。所以我也需要某种锚。