您的位置:首页 > 其它

MFC 实现手形工具--用鼠标拖动CScrollView(类似手形工具)

2013-09-11 22:03 441 查看
本文转自http://blog.sina.com.cn/s/blog_5fa918660101axur.html

 

来源于:http://bbs.csdn.net/topics/300074976

可以用鼠标直接在VIEW上拖动,然后画面会做出相应位置的变化,就像foxit Reader 、ACDSEE的手形工具一样。

//鼠标点击下 记下点击状态已经点击坐标
void CFPdfDocView::OnLButtonDown(UINT nFlags, CPoint point) 
{
// TODO: Add your message handler code here and/or call default
m_Lbutton = TRUE;
m_PreviousPoint = point;
CScrollView::OnLButtonDown(nFlags, point);
}

//鼠标弹起 将状态归0
void CFPdfDocView::OnLButtonUp(UINT nFlags, CPoint point) 
{
// TODO: Add your message handler code here and/or call default
m_Lbutton = FALSE;
CScrollView::OnLButtonUp(nFlags, point);
}

//OnMouseMove
void CFPdfDocView::OnMouseMove(UINT nFlags, CPoint point) 
{
// TODO: Add your message handler code here and/or call default
if(m_Lbutton)
{

CSize szScroll = m_PreviousPoint - point;


OnScrollBy(szScroll);


m_PreviousPoint = point;

}
CScrollView::OnMouseMove(nFlags, point);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐