Функция MoveWindow изменяет позицию и габариты определяемого окна. Для окна верх-него уровня, позиция и габариты - относительно левого верхнего угла экрана. Для дочернего окна, они - относительно левого верхнего угла рабочей области родительского окна.
Синтаксис:
BOOL MoveWindow
(
HWND hWnd, // дескриптор окна
int X, // позиция по горизонтали
int Y, // позиция по вертикали
int nWidth, // ширина
int nHeight, // высота
BOOL bRepaint // флажок перекраски
);
Параметры:
Параметры |
Описание |
hWnd |
Идентифицирует окно |
X |
Устанавливает новую позицию левой стороны окна. |
Y |
Устанавливает новую позицию верхней части окна. |
nWidth |
Устанавливает новую ширину окна. |
nHeight |
Устанавливает новую высоту окна. |
bRepaint |
Определяет, должно ли окно быть перекрашено. Если этот параметр - TRUE, окно принимает сообщение WM_PAINT. Если параметр - FALSE, никакого перекрашивания какого-либо сорта не происходит. Это применяется к рабочей области, нерабочей области (включая строку заголовка и линейки прокрутки) и любой части родительского окна, раскрытого в результате перемещения дочернего окна. Если этот параметр - FALSE, прикладная программа должна явно аннулировать или перерисовать любые части окна и родительского окна, которые нуждаются в перерисовке. |
Возвращаемые значения: Если функция завершилась успешно, возвращается значение отличное от нуля. Если функция потерпела неудачу, возвращаемое значение - ноль.
Замечания:
- Если bRepaint - TRUE, Windows посылает сообщение WM_PAINT оконной процедуре немедленно после перемещения окна.
- Если bRepaint - FALSE, Windows помещает сообщение WM_PAINT в очередь сообщений, связанную с окном.
- Цикл сообщений посылает сообщение WM_PAINT только после диспетчеризации всех других сообщений в очереди.
-
Функция MoveWindow посылает в окно сообщения WM_WINDOWPOSCHANGING, WM_WINDOWPOSCHANGED, WM_MOVE, WM_SIZE и WM_NCCALCSIZE.
Информация:
Минимальные DLL версия |
user32.dll |
Заголовок |
Объявленный в Winuser.h, включают Windows.h |
Импорт библиотеки |
User32.lib |
Минимальные операционные системы |
Windows 95, Windows NT 3,1 |
Unicode |
Выполнена в Unicode версии. |
|