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 是否将重新绘制。 如果 TRUECWnd 照常接收到其 OnPaint 消息处理程序中 WM_PAINT 消息。 如果此参数是 FALSE,重新绘制任何类型不会发生。 这适用于客户端区域,应用于非工作区(包括标题和滚动条)和于由于CWnd的移动找到的父窗口的任何部分。 当此参数是 FALSE时,应用程序必须显式无效或重绘必须重绘 CWnd 和父窗口的所有部件。

  • lpRect
    指定新的大小和位置的 CRect 对象或 RECT 结构。

备注

对于顶级 CWnd 对象,其中 xy 参数是相对于屏幕的左上角。 对于子 CWnd 对象,它们是相对于父窗口工作区的左上角。

MoveWindow 函数将 WM_GETMINMAXINFO 信息。 处理此消息提供 CWnd 有机会修改最大和可能的最小窗口的默认值。 如果对 MoveWindow 成员函数的参数超出这些值,值可以将最小值和最大值替换在 WM_GETMINMAXINFO 处理程序。

示例

CWnd::ClientToScreen参见示例。

要求

Header: afxwin.h

请参见

参考

CWnd 类

层次结构图

CWnd::SetWindowPos

CWnd::OnGetMinMaxInfo

MoveWindow