CWnd::MoveWindow
更改位置和尺寸。
void MoveWindow(
int x,
int y,
int nWidth,
int nHeight,
BOOL bRepaint = TRUE
);
void MoveWindow(
LPCRECT lpRect,
BOOL bRepaint = TRUE
);
参数
x
指定 CWnd的左侧的新位置。y
指定 CWnd顶部的新位置。nWidth
指定 CWnd的新的宽度。nHeight
指定 CWnd的新高度。bRepaint
指定 CWnd 是否将重新绘制。如果 TRUE,CWnd 照常接收到其 OnPaint 消息处理程序中 WM_PAINT 消息。如果此参数是 FALSE,重新绘制任何类型不会发生。这适用于客户端区域,应用于非工作区(包括标题和滚动条)和于由于CWnd的移动找到的父窗口的任何部分。当此参数是 FALSE时,应用程序必须显式无效或重绘必须重绘 CWnd 和父窗口的所有部件。
备注
对于顶级 CWnd 对象,其中 x 和 y 参数是相对于屏幕的左上角。对于子 CWnd 对象,它们是相对于父窗口工作区的左上角。
MoveWindow 函数将 WM_GETMINMAXINFO 信息。处理此消息提供 CWnd 有机会修改最大和可能的最小窗口的默认值。如果对 MoveWindow 成员函数的参数超出这些值,值可以将最小值和最大值替换在 WM_GETMINMAXINFO 处理程序。
示例
为 CWnd::ClientToScreen参见示例。
要求
Header: afxwin.h