Есть дочерний диалог, создавайемый по dlg.Create, он является наследником CDialogResize. Что нужно сделать, чтобы он менял свои размеры? По OnSize родителя делаю диалогу SetWindowPos и вызываю DlgResize_UpdateLayout. В диалоге не забыл сделать DlgResize_Init и CHAIN_MSG_MAP.
Здравствуйте, Marty, Вы писали:
M> Здравствуйте, коллеги!
M>Есть дочерний диалог, создавайемый по dlg.Create, он является наследником CDialogResize. Что нужно сделать, чтобы он менял свои размеры? По OnSize родителя делаю диалогу SetWindowPos и вызываю DlgResize_UpdateLayout. В диалоге не забыл сделать DlgResize_Init и CHAIN_MSG_MAP.
Не совсем понял твоей проблемы. У тебя окно диалога не ресайзится, или контролы внутри него не растягиваются? CDialogResize нужен только для дочерних контролов диалога. WS_THICKFRAME стиль для диалогового окна пробовал ставить? Если всё правильно занаследовал, прописал CHAIN_MSG_MAP и при инициализации вызвал DlgResize_Init, то DlgResize_UpdateLayout вызывать не обязательно.
Здесь вы можете разместить вашу рекламу.
Re[2]: Дочерниый немодальный CDialogResize не изменяет разме
Здравствуйте, DmitryCPP, Вы писали:
DCP>Не совсем понял твоей проблемы. У тебя окно диалога не ресайзится, или контролы внутри него не растягиваются? CDialogResize нужен только для дочерних контролов диалога. WS_THICKFRAME стиль для диалогового окна пробовал ставить? Если всё правильно занаследовал, прописал CHAIN_MSG_MAP и при инициализации вызвал DlgResize_Init, то DlgResize_UpdateLayout вызывать не обязательно.
Диалог не ресайзился и соответственно контролы не растягивались/не смещались. Проблема наверно была в выделенном.