| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 | ||
Ну и что, СDilog производный от СWnd, так что все что ты можеш сделать для обыкновенного окна, ты можеш сделать и для своего. Или ты хочеш сказать что ты не можеш вообще менять размер своего окна? |