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


Автор: assasinnn 27.8.2009, 17:34
в функции OnSysCommand() проверяю параметр на равенство SC_MAXIMIZE. Потом написал код который прекрасно работает при ресайзе, однако 
GetWindowRect()  и ScreenToClient() почему-то возвращают прямоугольник того окна, которое было до максимизации. В чем проблема?

Автор: Albor 27.8.2009, 17:49
надо полагать, что GetWindowRect() вызывается до изменения размера окна. Окно получило команду на увеличение размера и в этот момент ты его измеряешь, что можно получить?

Автор: assasinnn 27.8.2009, 17:59
А как тогда ресайз делать?

Автор: Albor 27.8.2009, 18:17
Цитата(assasinnn @  27.8.2009,  17:34 Найти цитируемый пост)
Потом написал код который прекрасно работает при ресайзе

Как я понял, ресайз происходит успешно. Новый размер получай в обработчике WM_SIZE

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