Шаг 120 - CWnd::MoveWindow

void MoveWindow( int x, int y, int nWidth, int nHeight, BOOL bRepaint = TRUE );
void MoveWindow( LPCRECT lpRect, BOOL bRepaint = TRUE );

Параметры
x
Определяет новую позицию левого угла CWnd.
y
Определяет новую позицию верхнего угла CWnd.
nWidth
Определяет новую ширину CWnd.
nHeight
Определяет новую высоту CWnd.
bRepaint
Определяет, должен ли CWnd быть перерисован. Если TRUE, CWnd получает WM_PAINT сообщение и вызваеться OnPaint обработчик этого сообщения этого. Если этот параметр FALSE никакой перерисовки не происходит. Это применяется к клиентской области, к неклиентской области (включая заголовок и полосы прокрутки), и к любой части родительского окна Когда этот параметр FALSE, приложение должно явно вызвать invalidate или перерисовку любой части CWnd и родительского окна, которое должно быть повторно перерисовано.
lpRect
Объект CRECT или структура RECT, которая определяет новый размер и позицию.

Замечания
Изменяет позицию и размерности.
Для верхнего уровня объекта CWnd, x и y параметры - относительно левого верхнего угла экрана. Для дочернего объекта CWnd, они - относительно левого верхнего угла клиентской области родительского окна. Функция MoveWindow посылает WM_GETMINMAXINFO сообщение. Обработка этого сообщения дает CWnd возможность изменить значения по умолчанию для самых больших и самых маленьких возможных окон. Если параметры для метода MoveWindow превышают эти значения, значения могут быть заменены минимальными или максимальными значениями в WM_GETMINMAXINFO обработчике.

Пример
См. пример для CWnd:: ClientToScreen.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.