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)
{
}
CScrollView::OnMouseMove(nFlags, point);
}
来源于: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);
}
相关文章推荐
- mfc下鼠标拖动画面使视图移动的实现方法,类似浏览PDF时用手型鼠标移动视图的效果
- MFC 实现在调用非模式对话框时,view不可响应鼠标操作
- Android中如何使用ViewPager实现类似laucher左右拖动效果
- 自定义View画圆,实现鼠标拖动画的圆跟着动
- Android中如何使用ViewPager实现类似laucher左右拖动效果
- MFC无边框的窗体实现用鼠标拖动窗体边缘实现窗体大小变化
- VC MFC 对话框,如何实现鼠标拖动显示一个框,松开鼠标框就消失
- MFC无边框的窗体实现用鼠标拖动窗体边缘实现窗体大小变化
- Android中如何使用ViewPager实现类似laucher左右拖动效果
- Android中如何使用ViewPager实现类似laucher左右拖动效果
- MFC无边框的窗体实现用鼠标拖动窗体边缘实现窗体大小变化
- MFC GDI+实现以鼠标为中心缩放图片(并且可以拖动)
- 我的YUV播放器MFC小笔记:右键菜单事件和非标题实现鼠标拖动
- MFC无边框的窗体实现用鼠标拖动窗体边缘实现窗体大小变化
- Android中如何使用ViewPager实现类似laucher左右拖动效果
- MFC无边框的窗体实现用鼠标拖动窗体边缘实现窗体大小变化
- Android中如何使用ViewPager实现类似laucher左右拖动效果
- Android中如何使用ViewPager实现类似laucher左右拖动效果
- Android中如何使用ViewPager实现类似laucher左右拖动效果 3ff8
- MFC GDI+实现以鼠标为中心缩放图片(并且可以拖动)