如何为CMDIChildWnd的子项调整大小?

时间:2010-12-01 07:33:28

标签: mfc

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

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

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

我需要更改以启用这些对话框的大小调整(当然不使用弹出菜单; - )?

1 个答案:

答案 0 :(得分:0)

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