Надо сделать так, чтобы диалог не мог быть меньше 800х600. В методе OnSize диалога пишу:
| Код | void CSMSInformerTestDlg::OnSize(UINT ntype, int cx, int cy) { if (cx < 800) { LPRECT r = new tagRECT;
GetWindowRect(r); MoveWindow(r->left, r->top, 808, (r->bottom - r->top)); delete r; return; } if (cy < 600) { LPRECT r = new tagRECT;
GetWindowRect(r); MoveWindow(r->left, r->top, (r->right - r->left), 648); delete r; return; } if (m_Log) m_Log.MoveWindow(281, 536, cx - 284, cy - 557); }
|
Маза в том, что если я изменяю размер диалога одной стороны(высоты, т.е делаю его меньше 600) или высоты и длинны одновременно, то в таком случае не resize'тся элемент m_Log. Почему? Разобраться никак не могу почему |