本文转自:http://blog.sina.com.cn/s/blog_5fa918660101axur.html
来源于:http://bbs.youkuaiyun.com/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);
}
//鼠标点击下
void
{
//
m_Lbutton
m_PreviousPoint
CScrollView::OnLButtonDown(nFlags,
}
//鼠标弹起
void
{
//
m_Lbutton
CScrollView::OnLButtonUp(nFlags,
}
// OnMouseMove
void
{
//
if(m_Lbutton)
{
CSize szScroll = m_PreviousPoint - point;
OnScrollBy(szScroll);
m_PreviousPoint = point;
CScrollView::OnMouseMove(nFlags,
}