已经载入了一张bmp图像,现在想进行如下操作:单击“开始采点”键,鼠标在图像上每单击一下,就记下并保存该点的坐标,单击“结束采点”键,结束采点命令。。求帮忙? 急需完成实习内容,谢谢大神了

解决方案 »

  1.   

    BOOL GetCursorPos(
      LPPOINT lpPoint   // cursor position
    );
      

  2.   

    typedef struct tagPOINT { 
      LONG x; 
      LONG y; 
    } POINT, *PPOINT; 
    也就是LPPOINT lpPoint,里面不就是点的x,y坐标吗?
      

  3.   

    当鼠标单击的时候调用此函数
    BOOL GetCursorPos(
      LPPOINT lpPoint // cursor position
    );
    此函数的参数就是一个指向点的指针,这里面就已经收集到了刚才鼠标的x,y,可以去试试。
      

  4.   

    WM_LBUTTONDOWN消息中lParam高字节是Y,低字节是X.x = LOWORD (lParam) ;
    y = HIWORD (lParam) ;
      

  5.   

    处理鼠标的单击消息,同时设置一个BOOL IsRecored;变量表示记录是否开始。在鼠标单击消息中有点击位置的参数传进来