我想实现这个一个功能: 
在PICTURE控件中显示了一幅图 然后鼠标点击图中一点 
然后将坐标值显示出来  这一步该怎么实现?
显示在PICTURE控件边上   能用  List Box 或 List Control 来显示吗?怎么实现?MFC菜鸟 请教!谢谢啊!急!

解决方案 »

  1.   

    为什么要用listbox控件呢,光显示坐标用static text就可以了吧,或者在状态栏显示。
      

  2.   

    恩 谢谢 可以用 static text 就行了啊? 
    那能实时显示吗?
      

  3.   


    void CTest2Dlg::OnLButtonDown(UINT nFlags, CPoint point)
    {
    // TODO: 在此添加消息处理程序代码和/或调用默认值
    CRect R;
    CPoint P;
    CString str;
    GetDlgItem(IDC_STATIC)->GetWindowRect(R);
    ::GetCursorPos(&P);
    if (::PtInRect(&R, P)) 
    {
       
             
    }
    CDialog::OnLButtonDown(nFlags, point);
    }
      

  4.   

    上边P点坐标就是在PICTURE点击的屏幕坐标,如果要客户区的,你转换一下 
      

  5.   

    谢谢!坐标我已获得 我现在想把坐标值显示在PICTURE控件边上 比如STATIC TEXT中
      

  6.   

    void CTest2Dlg::OnLButtonDown(UINT nFlags, CPoint point)
    {
    // TODO: 在此添加消息处理程序代码和/或调用默认值
    CRect R;
    CPoint P;
    CString str;
    int i = 2;
    GetDlgItem(IDC_STATIC)->GetWindowRect(R);
    ::GetCursorPos(&P);
    if (::PtInRect(&R, P)) 
    {
    ::ScreenToClient(this->GetSafeHwnd(), &P);
    str.Format(L"%d, \"%d", P.x, P.y);
    ListBox1.AddString(str);
             
    }
    CDialog::OnLButtonDown(nFlags, point);
    }
      

  7.   

    弱弱的问一下 ListBox1  怎么和我添加的LIST BOX 相关联啊?
      

  8.   

    str.Format(L"%d, \"%d", P.x, P.y);是不是该改成
    str.Format(_T("%d, \"%d", P.x, P.y));
      

  9.   

    LISTBOX 右键添加变量ListBox1
      

  10.   

    void COpencvDlg::OnLButtonDown(UINT nFlags, CPoint point) 
    {
    // TODO: Add your message handler code here and/or call default
    CRect R;
            CString str;
    CListBox* ListBox1;
        GetDlgItem(IDC_IMAGE)->GetWindowRect(R);
        ::GetCursorPos(&mptn);
        if (::PtInRect(&R, mptn)) 
        {
            ::ScreenToClient(this->GetSafeHwnd(), &mptn);
            str.Format(_T("%d, \"%d", mptn.x, mptn.y));
            ListBox1->AddString(str);
             
        }
     CDialog::OnLButtonDown(nFlags, point);
    }高手  我已经按你的试了下 编译通过了 但是一运行 开始取点时 就弹出出错对话框 整个程序就关闭了这是为什么?哪里错了?
      

  11.   

    这里的mtpn 是CPoint类的变量 即鼠标相对于 picture控件的坐标值
      

  12.   

    知道了 ListBox1 变量定义错误了 但是又发现情况:点取的坐标值都是一个数 而且很大的一个···