Функция MoveWindow

Функция MoveWindow изменяет позицию и габариты определяемого окна. Для окна верхнего уровня, позиция и габариты отсчитываются относительно левого верхнего угла экрана. Для дочернего окна, они - относительно левого верхнего угла рабочей области родительского окна.

Синтаксис

BOOL MoveWindow(

HWND hWnd,    // дескриптор окна
int
x,        // позиция по горизонтали
int
y,        // позиция по вертикали
int
nWidth,   // ширина
int
nHeight,  // высота
BOOL
bRepaint // флажок перекраски

);

Параметры

hWnd

[in] Дескриптор окна.

X

[in] Устанавливает новую позицию левой стороны окна.

Y

[in] Устанавливает новую позицию верхней части окна.

nWidth

[in] Устанавливает новую ширину окна.

nHeight

[in] Устанавливает новую высоту окна.

bRepaint

[in] Определяет, должно ли окно быть перерисовано. Если этот параметр - ИСТИНА (TRUE), окно принимает сообщение WM_PAINT. Если параметр - ЛОЖЬ(FALSE), никакого перекрашивания какого-либо сорта не происходит. Это применяется к рабочей области, нерабочей области (включая область заголовка и линейки прокрутки) и любой части родительского окна, раскрытого в результате перемещения дочернего окна.

Возвращаемые значения

Если функция завершилась успешно, возвращается значение не нуль.

Если функция потерпела неудачу, возвращаемое значение - ноль. Чтобы получить дополнительную информацию об ошибке вызовите функцию GetLastError.

 Замечания

Если параметр bRepaint - ИСТИНА (TRUE), система посылает сообщение WM_PAINT оконной процедуре немедленно после перемещения окна (то есть функция MoveWindow вызывает функцию UpdateWindow). Если bRepaint - ЛОЖЬ(FALSE), приложение должно явно признать неправильной или перерисовать любые части окна и родительского окна, которые нуждаются в перерисовке.

Функция MoveWindow отправляет в окно сообщения WM_WINDOWPOSCHANGING, WM_WINDOWPOSCHANGED, WM_MOVE, WM_SIZE и WM_NCCALCSIZE.

Пример

Пример смотри в статье Создание, перечисление и изменение размеров дочерних окон.

Смотри также

Краткий обзор Окна, SetWindowPos, UpdateWindow, WM_GETMINMAXINFO, WM_PAINT

Размещение и совместимость MoveWindow

Windows. NET Server

Да

Windows XP

Да

Windows 2000

Да

Windows NT

Да

Windows Me

Да

Windows 98

Да

Windows 95

Да

Используемая библиотека

User32.lib

Заголовочный файл

 

- объявлено в

Winuser.h

- включено в

Windows.h

Unicode

Нет

Замечания по платформе

Не имеется

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz