自制的一个控件,我在控件区域移动,可以随时在当前鼠标所在坐标位置显示当前点的坐标。我是在mousemove事件里获取点的坐标,然后DrawText,我在移动过程中,可能是因为上一次的矩形区域没有刷新,导致下面的结果。请问怎么在当前鼠标所在坐标位置显示点的坐标值

解决方案 »

  1.   

    1.控件绘图用双缓冲。
    2.移动到新坐标后刷新上次DrawText字符的区域,可用CDC::GetTextExtent 这个函数获取字符的rect
      

  2.   

    你在mousemove中获取的坐标已经是当前鼠标的坐标了.
    你要做的是记录之前mousemove响应是的鼠标位置.
    在DrawText之前要将之前绘制的区域重绘(使用底色),然后调用DrawText绘制就好了.
      

  3.   

    然后InvalidateRect上次的rect就不会那么脏了