我必须更改旧的MFC应用程序,它使用从CMDIChildWnd派生的对话框。对话框的样式设置为WS_CHILD | WS_CLIPCHILDREN | WS_CLIPSIBLINGS | WS_VISIBLE | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX。通过ON_WM_SIZE()和OnSize()实现调整大小的支持。
正如预期的那样,窗口在标题栏中没有最大化按钮。当窗口最小化时,在我请求对话框恢复其原始大小后调用OnSize()。尽管如此,我无法调整对话框的大小。
如果我将WS_MAXIMIZEBOX添加到对话框的样式中,我当然会在工具栏中获得最大化按钮,但它被禁用。使用标题栏的弹出菜单调整对话框一次后,一切正常 - 我可以更改对话框的大小。
我需要更改以启用这些对话框的大小调整(当然不使用弹出菜单; - )?
答案 0 :(得分:0)
将WS_SIZEBOX(或可能的WS_THICKFRAME)添加到您的.RC文件中。调整大小已启用!