Функция 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 оконной процедуре сразу после перемещеня окна (т.е., функция MoveWindow вызывает функцию UpdateWindow) Если значение параметра bRepaint равно FALSE, Windows помещает сообщение WM_PAINT в очередь сообщений, связанную с окном. Цикл сообщений обрабатывает сообщение WM_PAINT только после обработки всех остальных сообщений в очереди.
MoveWindow отправляет указанному окну сообщения WM_WINDOWPOSCHANGING, WM_WINDOWPOSCHANGED, WM_MOVE, WM_SIZE, и WM_NCCALCSIZE.
Смотрите также:
|