鼠标点左键后求它的坐标。
我没搞过界面,帮朋友问的。
望高手帮忙。
分不够在加

解决方案 »

  1.   

    void CDlg::OnMouseAttack2()
    {
    CPiont point;
    CDC* pDC = GetDC();
    pDC -> GetPixel(point);
    ReleseDC(pDC);
    }
      

  2.   

    好象是这样吧,Cpoint 查查MSDN吧
      

  3.   

    添加WM_LBUTTONDOWN 消息;
    在相应的处理函数中写
    void CTestDlgDlg::OnLButtonDown(UINT nFlags, CPoint point) 
    {
    // TODO: Add your message handler code here and/or call default
    CString str;
    str.Format ("x:  %d; y:  %d", point.x, point.y);
    AfxMessageBox(str);
    CDialog::OnLButtonDown(nFlags, point);
    }
    就可以了!
      

  4.   

    如果是Windows api 直接读就是了,MFC类!
      

  5.   

    如bonmarshal(蚂蚁)所说
    鼠标响应函数一般都有一个参数是坐标参数,如上CPoint,直接就是窗口坐标
      

  6.   

    用void CTestDlgDlg::OnLButtonDown(UINT nFlags, CPoint point) 得到的是客户区的鼠标坐标,如果想得到屏幕的坐标可以用API:
    void CTestDlgDlg::OnLButtonDown(UINT nFlags, CPoint point) 
    {
       CPoint m_point;
       GetCursorPos(&m_point);
       CString str;
       str.Format ("x:  %d; y:  %d", m_point.x, m_point.y);
       AfxMessageBox(str);
      CDialog::OnLButtonDown(nFlags, point);
    }
      

  7.   

    看看csdn,你会有以外收获的
      

  8.   

    GetCursorPos
    ScreenToClient
    ClientToScreen
      

  9.   

    void CTestDlgDlg::OnLButtonDown(UINT nFlags, CPoint point) 
    {
       CPoint m_point;
       GetCursorPos(&m_point);
       CString str;
       str.Format ("x:  %d; y:  %d", m_point.x, m_point.y);
       AfxMessageBox(str);
      CDialog::OnLButtonDown(nFlags, point);
    }
    ^_^zhucde(【风间苍月】) 是对的;
    gaoshengqiang(午夜星光) 也答道点子上,不过没写出来;
    试试他们的吧;
      

  10.   

    to askin123(天天想你) 
    你的说法没错!我这里不是用messagebox显示的吗!要是在鼠标移动的消息处理里那么写,还不烦死了!
      

  11.   

    我想你要处理的应该是 WM_MOUSEMOVE 消息
      

  12.   

    CPoint m_point;
    GetCursorPos(&m_point);