MoveWindow功能可以更改指定窗口的位置和尺寸。对于顶级窗口,位置和尺寸相对于屏幕的左上角。对于子窗口,它们相对于父窗口的客户区域的左上角。
BOOL MoveWindow(
HWND 【的hWnd】, | //窗口的句柄 |
INT 【X】, | // 水平位置 |
INT 【Y】, | //垂直位置 |
INT 【nWidth】, | // width |
INT 【nHeight参数】, | // height |
BOOL 【bRepaint】 | // repaint flag |
); |
参数
【的hWnd】
标识窗口。
【X】
指定窗口左边的新位置。
【Y】
指定窗口顶部的新位置。
【nWidth】
指定窗口的新宽度。
【nHeight参数】
指定窗口的新高度。
【bRepaint】
指定窗口是否要重新绘制。如果此参数为TRUE,窗口将收到WM_PAINT消息。如果参数为FALSE,则不会发生任何重印。这适用于客户端区域,非客户区域(包括标题栏和滚动条),以及由于移动子窗口而未覆盖的父窗口的任何部分。如果此参数为FALSE,则应用程序必须显式地无效或重绘需要重新绘制的窗口和父窗口的任何部分。
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。
备注
如果【bRepaint】参数为TRUE,则在移动窗口(即MoveWindow函数调用UpdateWindow函数)后,Windows会立即向窗口过程发送WM_PAINT消息。如果【bRepaint】为FALSE,则Windows将WM_PAINT消息放在与该窗口关联的消息队列中。消息循环仅在分派队列中的所有其他消息后才调度WM_PAINT消息。
WM_WINDOWPOSCHANGING向窗口发送WM_WINDOWPOSCHANGING,WM_WINDOWPOSCHANGED,WM_MOVE,WM_SIZE和WM_NCCALCSIZE消息。
也可以看看