dialog中取控件矩形坐标的问题:假如duihuak中有一个m_List的ListCtrl控件,现想取它的坐标,我用下面的代码得到的却是对话框的坐标:CRect rect;
m_List.GetClientRect(rect);请问这是为什么?应该怎么得到对话框中控件的坐标?

解决方案 »

  1.   

    CRect rect;
    ::GetClientRect(m_List.GetSafeHwnd(), rect);
      

  2.   

    假如我现在画了一个List,它的坐上角顶点位置是(左0,上10),矩形框大小为(长210,宽80)。我用::GetClientRect(m_List.GetSafeHwnd(), rect);
    或    m_ListCtrl.GetClientRect(rect);
    取到的值是(top=0;bottom=116;left=0;right=364)
    如果我动态创建控件m_MyEdit,位置如下:
    rect.left = 20;
    rect.right = 200;
    rect.top = 20;
    rect.bottom = 50
    然后用 CRect rect1;
    m_MyEdit.GetClientRect(rect1);
    得到他的位置却是:(top=0;bottom=30;left=0;right=180 )请问这是怎么回事?我应该怎么做?
      

  3.   

    试一下用:
    m_ListCtrl.GetWindowRect返回的应该是屏幕坐标