Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Ресайзинг диалога до выбранного предела


Автор: MrSergei 3.12.2002, 10:14
Как сделать так, чтобы размер диалога можно было бы менять (это ясно),
но не меньше заданных пределов? к примеру 400*340 - это минимальный размер,
а больше растягивать можно

Автор: Vyacheslav 3.12.2002, 22:29
Если используешь С++Builder, то для формы  нужно  просто указать соответствующие значения свойства Constraints
Form1->Constraints->MinHeight = 340;
Form1->Constraints->MinWidth  = 400;

Автор: Rimas 4.12.2002, 00:09
если это MFC тогда это тоже не сложно, просто добавляешь обработчик сообщения WM_GETMINMAXINFO
void CWnd::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI)
{
lpMMI->ptMinTrackSize.x = 400;
lpMMI->ptMinTrackSize.y = 340;

CWnd::OnGetMinMaxInfo(lpMMI);
}

Автор: Step 4.12.2002, 03:14
можно еще wm_size  обрабатывать

Автор: MrSergei 4.12.2002, 08:02
У меня программа в форме диалога. Как быть тогда в случае использования CDialog

Автор: Step 4.12.2002, 18:33
Цитата(Guest @ 04.12.2002, 00:02)
У меня программа в форме диалога. Как быть тогда в случае использования CDialog

Ну и что, СDilog производный от СWnd, так что все что ты можеш сделать для обыкновенного окна, ты можеш сделать и для своего. Или ты хочеш сказать что ты не можеш вообще менять размер своего окна?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)