我在处理鼠标的位置时需要用到DOUBLE 类型的CPOINT值,可是又没法该它的定义,我该怎么办?

解决方案 »

  1.   

    CPOINT不是DOUBLE.
    CPOINT point ;
    用point.x, point.y.
      

  2.   

    我知道,问一个问题吧,我在VIEW中的MOUSEMOVE中要取得鼠标的POINT值,结果是LONG类型的,怎样才可取到DOUBLE类型的
      

  3.   

    Why double? Make two int to one double?
      

  4.   

    你会AUTOCAD吗?它的鼠标显示时刻是两个DOUBLE类型的值,是不是自己定义的CPOINT类?
      

  5.   

    Windows API 只支持int的鼠标坐标.若自己定义:
    CMYPOINT
    {
    double x;
    double y ;
    }
      

  6.   

    呵呵,你问的问题很好,不光AUTOCAD是DOUBLE,我也做过DOUBLE型的位置。那要自己实现。显示器的像素是“LONG型”的,所以VC提供的CPOINT也是LONG型的,要想实现DOUBLE,就的自己在程序里实现窗口——视口映射。