鼠标中键按下拖动滚动条(平移视图)
以下代码演示了鼠标中键在客户区拖动时,滚动条随之滚动的方法。其实就是用鼠标平移视图了。
示例代码下载:鼠标中键按下拖动滚动条(平移视图).zip (请不要直接使用迅雷下载)
注:VC6下编译通过
一、为了不要吓着大家,我先把代码简化了。这简单的例子演示如何在
文本框中按下中建拖动时,垂直滚动条随之滚动。
我觉得原来的中键滚动视图实在不好用。
1.派生一个类CMyEdit,继承于CEdit。
2.然后为CMyEdit类添加3个消息函数
void CMyEdit::OnMButtonDown(UINT nFlags, CPoint point)
void CMyEdit::OnMButtonUp(UINT nFlags, CPoint point)
void CMyEdit::OnMouseMove(UINT nFlags, CPoint point)
3.接着在源文件中添加以下代码即可运行。
4.效果不错吧!
二、下面我把它封装成一个类,方便使用。
代码:
MouseSrcoll.h
MouseSrcoll.cpp