CWnd::OnMoving 是 MFC(Microsoft Foundation Classes)库中 CWnd 类的一个受保护虚拟方法,用于处理窗口正在移动的事件。这个方法在窗口即将移动时被调用,允许你对移动的过程进行干预。

以下是一个简单的示例:
// MyWnd.h

class MyWnd : public CWnd
{
   // 声明消息映射
   afx_msg void OnMoving(UINT fwSide, LPRECT pRect);
   DECLARE_MESSAGE_MAP()
};

// MyWnd.cpp

BEGIN_MESSAGE_MAP(MyWnd, CWnd)
   ON_WM_MOVING()
END_MESSAGE_MAP()

// 实现消息处理函数
void MyWnd::OnMoving(UINT fwSide, LPRECT pRect)
{
   // 在这里处理窗口正在移动事件
   // fwSide 表示窗口边框的位置,pRect 是窗口的矩形区域
   // 可以添加你的自定义代码

   CWnd::OnMoving(fwSide, pRect);
}

在这个示例中,MyWnd 类继承自 CWnd,并声明了 OnMoving 方法。通过 ON_WM_MOVING 宏,将 WM_MOVING 消息映射到相应的处理函数。当窗口即将移动时,OnMoving 方法会被调用。

你可以在 OnMoving 方法中添加自定义代码,以实现在窗口移动过程中的一些特定操作。


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