在 MFC(Microsoft Foundation Classes)中,CWnd::OnMouseLeave 不是 CWnd 类的标准受保护方法。但是,MFC 提供了 ON_WM_MOUSELEAVE 宏,可以将 WM_MOUSELEAVE 消息映射到相应的处理函数。

下面是一个示例:
// MyWnd.h

class MyWnd : public CWnd
{
   // 声明消息映射
   afx_msg void OnMouseLeave();
   DECLARE_MESSAGE_MAP()
};

// MyWnd.cpp

BEGIN_MESSAGE_MAP(MyWnd, CWnd)
   ON_WM_MOUSELEAVE()
END_MESSAGE_MAP()

// 实现消息处理函数
void MyWnd::OnMouseLeave()
{
   // 在这里处理鼠标离开窗口事件
   // 可以添加你的自定义代码
   TRACE(_T("Mouse left the window.\n"));

   CWnd::OnMouseLeave();
}

在这个示例中,MyWnd 类继承自 CWnd,并声明了 OnMouseLeave 方法。通过 ON_WM_MOUSELEAVE 宏,将 WM_MOUSELEAVE 消息映射到相应的处理函数。当鼠标离开窗口时,OnMouseLeave 方法会被调用。




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