CHtmlView如何捕捉OnMouseWheel/OnHScroll/OnVScroll/OnKeyUp/OnLButtonDown等消失

kenshu 2011-06-10 09:20:28
如题.


afx_msg BOOL OnMouseWheel(UINT nFlags, short zDelta, CPoint pt);
afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
afx_msg void OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags);
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);

等全部没用.

...全文
73 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kenshu 2011-06-13
  • 打赏
  • 举报
回复
非常感谢.
Eleven 2011-06-10
  • 打赏
  • 举报
回复
放到PreTranslateMessage虚函数中试一下
Eleven 2011-06-10
  • 打赏
  • 举报
回复

BOOL CXXView::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
switch(pMsg->message)
{
case WM_MOUSEWHEEL:
AfxMessageBox(_T("MouseWhell"));
break;

case WM_HSCROLL:
AfxMessageBox(_T("HScroll"));
break;

case WM_VSCROLL:
AfxMessageBox(_T("VScroll"));
break;

case WM_KEYUP:
AfxMessageBox(_T("Keyup"));
break;

case WM_LBUTTONDOWN:
AfxMessageBox(_T("LButtonDown"));
break;

case WM_LBUTTONDBLCLK:
AfxMessageBox(_T("LButtonDBLCLK"));
break;

default:
break;
}
return CHtmlView::PreTranslateMessage(pMsg);
}

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧