point在哪儿定义的,在哪儿赋值的。

解决方案 »

  1.   

    OnMouseMove传给的point参数是相对于窗口左上角的。
    要得到相对于屏幕的,可以用ClientToScreen(&point);
      

  2.   

    point就是OnMouseMove(CPoint point)中的。
    我是要相对于窗口左上角的。
    我又研究了一下,发现只有当x和y的坐标都大于100时才能正确显示。
    并且x和y的位数和总是6位。即当x坐标为2位数时,y为4位数或相反。
      

  3.   

    应该没有问题吧。坐标的值是设备坐标,应该没有问题。windows的窗口的坐标是 16位的。
      

  4.   

    我把你的程序copy过去试过,是你的str.Format("X:%d  Y:%d",point.x,point.y);中
    的");"用的是中文标点,编译出现错误.改正以后就可以了.你试试看
      

  5.   

    把 point 定义成全局变量!
      

  6.   

    Hi,Hi,你怎么搞的?
    只要在dc.TextOut一句前向窗口位置(100,100)输出一段空白符,把上次显示的坐标覆盖掉,你的问题就解决了。