窗口的滚动条消息处理已经做好了,如何做WM_MOUSEWHEEL消息呢 如题,意思就是说滚动鼠标球以实现窗口的滚动效果,望赐教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 afx_msg void OnMouseWheel(UINT nFlags, short zDelta, CPoint pt); BEGIN_MESSAGE_MAP(CWndXXX, CWnd) //{{AFX_MSG_MAP(CWndXXX) ON_WM_MOUSEWHEEL() //}}AFX_MSG_MAPEND_MESSAGE_MAP()void CWndXXX::OnMouseWheel(UINT nFlags, short zDelta, CPoint pt){ int nPos = GetCurrentPos(); nPos -= zDelta/WHEEL_DELTA; SetCurrentPos(nPos); //移动、绘制窗口}仅供参考 简单一点利用class wizard添加WM_MOUSEWHEEL消息 那是因为只有 具有鼠标焦点的窗口才会相应WM_MOUSEWHEEL消息 谢谢楼上,我懂了,处理OnLButtonDown的时候加上SetFocus()就好啦! 如何实现文件中代码定位.... 求助:各位大哥请帮我写一个产生随机数的函数,好吗? 关于大小写的问题 有没有计算自动换行的函数 msdn2001的中文版的问题。 VC它有自带的Installshield Wizard 在VC的什么版本下?????? 枚举类型 请教一下…… 为什么我的头像总是一个星星 怎样才能将.WDL格式的文件转化为.TXT或.DOC格式的文件? 关于QueryPerformanceCounter与时间片 关于一个文件在硬盘中的全部信息(内详问题),求高人!!!
afx_msg void OnMouseWheel(UINT nFlags, short zDelta, CPoint pt); BEGIN_MESSAGE_MAP(CWndXXX, CWnd)
//{{AFX_MSG_MAP(CWndXXX)
ON_WM_MOUSEWHEEL()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
void CWndXXX::OnMouseWheel(UINT nFlags, short zDelta, CPoint pt)
{
int nPos = GetCurrentPos();
nPos -= zDelta/WHEEL_DELTA;
SetCurrentPos(nPos); //移动、绘制窗口
}仅供参考
那是因为只有 具有鼠标焦点的窗口才会相应WM_MOUSEWHEEL消息