Как включить изменение размера для ребенка CMDIChildWnd? - PullRequest
0 голосов
/ 01 декабря 2010

Мне нужно поменять старое 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 голосов
/ 01 декабря 2010

Добавьте WS_SIZEBOX (или, возможно, WS_THICKFRAME) в ваш файл .RC. Изменение размера включено!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...