【发布时间】: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