CWnd::MoveWindow 是 MFC(Microsoft Foundation Classes)中的一个公共方法,用于移动和调整窗口的位置和大小。该方法的声明如下:
BOOL MoveWindow(
   int x,
   int y,
   int nWidth,
   int nHeight,
   BOOL bRepaint = TRUE
);

这个方法接受四个必需的参数:新的左上角 x 坐标(x)、y 坐标(y)、宽度(nWidth)和高度(nHeight)。另外还有一个可选的参数 bRepaint,用于指定是否重绘窗口,默认值为 TRUE。

以下是一个简单的示例,演示如何使用 MoveWindow 方法:
// 移动窗口到新的位置 (100, 100) 并设置宽度和高度为 200x150
MoveWindow(100, 100, 200, 150);

// 移动窗口但不重绘
MoveWindow(50, 50, 300, 200, FALSE);

上述代码中,第一行调用 MoveWindow 移动窗口到坐标 (100, 100),并设置宽度和高度为 200x150。第二行示例中,除了移动窗口到坐标 (50, 50) 并设置宽度和高度为 300x200 外,还通过将 bRepaint 参数设置为 FALSE,告诉系统不要立即重绘窗口。

需要注意的是,MoveWindow 方法是 CWnd 类的成员函数,应该在继承自 CWnd 的类的对象上调用。这个方法通常用于在运行时动态地调整窗口的位置和大小。


转载请注明出处:http://www.pingtaimeng.com/article/detail/23362/MFC/CWnd