关于CSroolView 的屏幕拖拽技术如何实现 继承于CScrollView的一个类 当视图大到窗口无法完全显示的时候出现滚动条,当然用滚动条也可以来回拉动观看,但是我向同时实现屏幕拖拽,我开始是直接调用水平和竖直滚动条的拉动函数但是拖动快了的时候就会报错。。大家有没有什么好的实现方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在OnMouseMove函数中加上以下代码m_oldPoint在鼠标左键按下的时候先保存一下位置至少能实现用鼠标拖拽视图了 if(nFlags&MK_LBUTTON != 0) { int cx = m_oldPoint.x - point.x; int cy = m_oldPoint.y - point.y; CPoint pt = GetDeviceScrollPosition(); pt.Offset(cx,cy); this->ScrollToPosition(pt); m_oldPoint = point; } CScrollView::OnMouseMove(nFlags, point); 请问如何隐藏矩形区域(不是隐藏窗口) 关于MFC42.DLL OXC0000005 Access Violation 错误的问题 多标签打开网页问题 CSDN要换届选举了。所有的管理员进。 终于红星闪闪了!庆祝之余,为感谢CSDN上各位GGJJ、DDMM们的多次帮助,再散分150! 有谁能讲一下BitBlt的dwRop参数的含义 NT登陆的时候service会收到通知吗 怎么定义全局变量 进程/线程的迁移问题,你感兴趣么? 如何判断某个线程是挂起还是执行中? 请问如何以最简单的方式实现左边带有树状结构的向导? 求com应用的小例子@
m_oldPoint在鼠标左键按下的时候先保存一下位置
至少能实现用鼠标拖拽视图了
if(nFlags&MK_LBUTTON != 0)
{
int cx = m_oldPoint.x - point.x;
int cy = m_oldPoint.y - point.y;
CPoint pt = GetDeviceScrollPosition();
pt.Offset(cx,cy);
this->ScrollToPosition(pt);
m_oldPoint = point;
}
CScrollView::OnMouseMove(nFlags, point);