描述
更改指定窗口的位置和尺寸.对于顶层窗口,位置和尺寸与屏幕的左上角相对.对于子窗口,它们与父窗口的客户端区域的左上角相对.
FreeBASIC 语法
FUNCTION MoveWindow ( _ BYVAL hwnd AS HWND, _ BYVAL x AS LONG, _ BYVAL y AS LONG, _ BYVAL nWidth AS LONG, _ BYVAL nHeight AS LONG, _ BYVAL bRepaint AS WINBOOL _ ) AS WINBOOL |
参数
hwnd
[in]窗口的句柄.
X
[in]的窗口左侧的新位置.
Y
[in]窗口的上方的新位置.
nWidth
[in]窗口的新的宽度.
nHeight
[in]窗口的新高度.
bRepaint
[in]指示窗口是否要重新油漆.如果这个参数是CTRUE,窗口接收消息.如果参数是FALSE,不发生任何重画动作.适用于客户区,非客户区(包括标题栏和滚动条),和父窗口发现由于移动子窗口的任何部分.
返回值
如果函数成功,返回值为非零值.
如果函数失败,返回值为零.为了获得更多的错误信息,调用GetLastError.
备注
如果bRepaint参数CTRUE,系统发送消息给窗口过程WM_PAINT移动窗口后立即(即的MoveWindow方法调用的UpdateWindow功能).如果bRepaint是FALSE,应用程序必须显式地无效或重画部分窗口和父窗口需要重画.
MoveWindow发送WM_WINDOWPOSCHANGING,WM_WINDOWPOSCHANGED,WM_MOVE,WM_SIZE,和WM_NCCALCSIZE消息给窗口.
用法示例
pWindow->MoveWindow GetDlgItem(hwnd, IDCANCEL), pWindow->ClientWidth, _
pWindow->ClientHeight, 75, 23, CTRUE
引用文件
CWindow.inc