void CDemoView::OnMouseMove(UINT nFlags, CPoint point)
{
............
CPoint pos;
pos=this->GetDeviceScrollPosition();
................
sprintf(&s[strlen(s)],"pos.X = %.0f pos.Y = %.0f",pos.x,pos.y);
}
可是打印出来的pos.x和pos.y都显示为0,不知道是为什么?
{
............
CPoint pos;
pos=this->GetDeviceScrollPosition();
................
sprintf(&s[strlen(s)],"pos.X = %.0f pos.Y = %.0f",pos.x,pos.y);
}
可是打印出来的pos.x和pos.y都显示为0,不知道是为什么?
解决方案 »
- 散分,散分,郁闷-高兴
- VC++中,是否有时延函数?
- 画图会造成对其他程序的影响???[100分只给一个人才有挑战]
- ■■■如何手动(纯代码)创建窗体■■■
- 这样子竟然报异常,不是没有执行吗?看来基础知识有问题。谢谢
- 用vc代码编写程序,怎样识别出未读邮件的个数啊?帮帮忙吧。。。给点指点,新手来得
- 还是关于IP包修改问题,我已经问两次2了,把我200分都放出去练,现在就省80了,请大家帮忙
- 问:tiff图(存放CMYK数据)如何打印?Up也送分!
- 发布完成端口写的WEBSERVER源代码以及防火墙,顺便找工作!
- 怎样在 应用程序运行时获得它的位置
- VC.Net中编写的客户端 ActiveX 控件如何在C#环境中的asp.net 通讯,vc.net中有支持http类库吗
- 如何在一个进程中“安全”关闭另一个进程
你要把得到的pos与point进行合并的.
GetDeviceScrollPosition可能不能完成你的要求,看看CScollView其它的函数
你的语句如果在debug版本下运行应该有错误信息,在release版本下就和你的结果一样为0。
if(point.x||point.y)
AfxMessageBox("here find worng");
执行一下看是否出口滚动后出现这个消息框。
GetDeviceScrollPosition()返回的数值也是正确的,如果还错误就检查”&s[strlen(s)]”是否存在问题。建议测试时在GetDeviceScrollPosition()后加入如下语句:
if(pos.x||pos.y)
AfxMessageBox("GetDeviceScrollPosition()返回值不等于0");
如果这个消息框出现,那么0的问题是其他原因了。