Поделиться через


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, ни обновлять любого типа не происходит. Это применяется к клиентской области, к неклиентской области (включая заголовок, а полосы прокрутки) и в любой части родительского окна расчехленного в результате перемещения CWnd. Если этот параметр FALSE, то приложение должно явно недействительным или перерисовывает себя все части CWnd и родительского окна, которые требуется перерисовать.

  • lpRect
    Объект CRect или структура RECT, задающее новые размеры и положение.

Заметки

Для объекта верхнего уровня CWnd параметры x и y относительно верхнего левого угла экрана верхн-. Для объекта CWnd дочерних элементов, они относительно верхнего левого верхн- клиентской области родительского окна.

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

Пример

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

Требования

Header: afxwin.h

См. также

Ссылки

Класс CWnd

Диаграмма иерархии

CWnd::SetWindowPos

CWnd::OnGetMinMaxInfo

MoveWindow