Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Изменить размеры диалога


Автор: xTr1m 1.4.2010, 09:11
День добрый. Есть диалог на нем едит, список, кнопки ок отмена, при определенных условиях я скрываю список и перемещаю кнопки ок отмена наверх. Проблема в том, что диалог не хочет уменьшаться. Как будто он запомнил, что кнопки ок отмена находились у края и меньше диалог по высоте  делать нельзя. При этом увеличивать высоту диалога я могу. В чем может быть дело?
Код

CRect windowRect;
GetWindowRect(windowRect);
windowRect.bottom -= dy;
SetWindowPos(0, windowRect.left, windowRect.top, windowRect.Width(), windowRect.Height(), SWP_SHOWWINDOW);

Автор: Andrey44 1.4.2010, 20:05
Код

CRect windowRect;
GetClientRect(windowRect);
windowRect.bottom -= dy;
SetWindowPos(0, windowRect.left, windowRect.top, windowRect.Width(), windowRect.Height(), SWP_SHOWWINDOW);

GetWindowtRect - возвращает экранные координаты
GetClientRect - размер окна

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