【问题标题】:How enable resizing for a child of CMDIChildWnd?如何为 CMDIChildWnd 的孩子启用调整大小?
【发布时间】:2010-12-01 07:33:28
【问题描述】:

我必须更改一个旧的 MFC 应用程序,它使用从 CMDIChildWnd 派生的对话框。对话框的样式设置为 WS_CHILD | WS_CLIPCHILDREN | WS_CLIPSIBLINGS | WS_VISIBLE | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX。调整大小支持通过 ON_WM_SIZE() 和 OnSize() 实现。

正如预期的那样,窗口的标题栏中没有最大化按钮。当窗口最小化时,在我请求对话框恢复其原始大小后调用 OnSize()。尽管如此,我无法调整对话框的大小。

如果我将 WS_MAXIMIZEBOX 添加到对话框的样式中,我当然会在工具栏中获得一个最大化按钮,但它被禁用了。使用标题栏的弹出菜单调整对话框大小一次后,一切正常 - 我可以更改对话框的大小。

我必须更改哪些内容才能调整这些对话框的大小(当然不使用弹出菜单 ;-)?

【问题讨论】:

    标签: mfc


    【解决方案1】:

    将 WS_SIZEBOX(或者可能是 WS_THICKFRAME)添加到您的 .RC 文件中。调整大小已启用!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-03
      • 1970-01-01
      相关资源
      最近更新 更多