CWnd::OnMouseHWheel 不是标准的 MFC CWnd 类的受保护方法。如果你想要处理水平滚轮事件,你可以使用 ON_WM_MOUSEHWHEEL 宏,将消息映射到相应的处理函数。

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

class MyWnd : public CWnd
{
   // 声明消息映射
   afx_msg BOOL OnMouseHWheel(UINT nFlags, short zDelta, CPoint pt);
   DECLARE_MESSAGE_MAP()
};

// MyWnd.cpp

BEGIN_MESSAGE_MAP(MyWnd, CWnd)
   ON_WM_MOUSEHWHEEL()
END_MESSAGE_MAP()

// 实现消息处理函数
BOOL MyWnd::OnMouseHWheel(UINT nFlags, short zDelta, CPoint pt)
{
   // 在这里处理水平滚轮事件
   // 可以添加你的自定义代码

   // 返回 TRUE 表示已经处理消息
   return TRUE;
}

在这个示例中,MyWnd 类继承自 CWnd,并声明了 OnMouseHWheel 方法。通过 ON_WM_MOUSEHWHEEL 宏,将消息映射到相应的处理函数。当水平滚轮事件发生时,OnMouseHWheel 方法会被调用。




转载请注明出处:http://www.zyzy.cn/article/detail/23637/MFC/CWnd