Мне нужно поменять старое MFC-приложение, которое использует диалоги, полученные из CMDIChildWnd. Стиль диалога установлен на WS_CHILD | WS_CLIPCHILDREN | WS_CLIPSIBLINGS | WS_VISIBLE | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX. Поддержка изменения размера реализована с помощью ON_WM_SIZE () и OnSize ().
Как и ожидалось, в окне нет кнопки максимизации в строке заголовка. Когда окно свернуто, OnSize () вызывается после того, как я запрашиваю диалог, чтобы восстановить его первоначальный размер. Тем не менее я не могу изменить размер диалога.
Если я добавлю WS_MAXIMIZEBOX в стиль диалога, я, конечно, получу кнопку максимизации на панели инструментов, но она отключена. После использования всплывающего меню строки заголовка для изменения размера диалогового окна все работает нормально - я могу изменить размер диалогового окна.
Что мне нужно изменить, чтобы включить изменение размера для этих диалогов (без использования всплывающего меню, разумеется; -)?