请问怎样正确显示鼠标的坐标?弄了半天 point在哪儿定义的,在哪儿赋值的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 OnMouseMove传给的point参数是相对于窗口左上角的。要得到相对于屏幕的,可以用ClientToScreen(&point); point就是OnMouseMove(CPoint point)中的。我是要相对于窗口左上角的。我又研究了一下,发现只有当x和y的坐标都大于100时才能正确显示。并且x和y的位数和总是6位。即当x坐标为2位数时,y为4位数或相反。 应该没有问题吧。坐标的值是设备坐标,应该没有问题。windows的窗口的坐标是 16位的。 我把你的程序copy过去试过,是你的str.Format("X:%d Y:%d",point.x,point.y);中的");"用的是中文标点,编译出现错误.改正以后就可以了.你试试看 把 point 定义成全局变量! Hi,Hi,你怎么搞的?只要在dc.TextOut一句前向窗口位置(100,100)输出一段空白符,把上次显示的坐标覆盖掉,你的问题就解决了。 socket通信的端口相关问题,请教? 求助,VC操作Excel中Sheet的接口函数Add(),添加完毕后,Excel进程没有退出的问题。【代码图】 进度条打开走完之后自动关闭 继续基础问题 MFC标签页中组合框的索引取值问题 VS2003按哪个键是取消编译结果输出框?怎么VS6下的ESC不行了呢? 画图程序中,如何实现橡皮筋效果???? 什么是控件? error C2660: 'OpenDraw1' : function does not take 0 parameters求高手解决!!急! 一个公式不明白,请教了 闲话几句~~~ 关于MFC的一个初学的问题?
要得到相对于屏幕的,可以用ClientToScreen(&point);
我是要相对于窗口左上角的。
我又研究了一下,发现只有当x和y的坐标都大于100时才能正确显示。
并且x和y的位数和总是6位。即当x坐标为2位数时,y为4位数或相反。
的");"用的是中文标点,编译出现错误.改正以后就可以了.你试试看
只要在dc.TextOut一句前向窗口位置(100,100)输出一段空白符,把上次显示的坐标覆盖掉,你的问题就解决了。