导航:  CWindow Class > Methods and Properties >

MoveWindow

上一页返回章节概述下一页

描述

 

更改指定窗口的位置和尺寸.对于顶层窗口,位置和尺寸与屏幕的左上角相对.对于子窗口,它们与父窗口的客户端区域的左上角相对.

 

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