如何得到对话框中某个控件的上下左右位置,如CTREEVIEW,CBUTTON等

解决方案 »

  1.   

    如果你的你的CButton控件变量是m_btnMyButton;
    那么:
    CRect rc;
    m_btnMyButton.GetWindowRect(&rc);
    rc里面就是CButton控件的上下左右位置了。
      

  2.   

    GetWindowRect(rect);
    这是CWnd的方法,不过每个控件都是CWnd的嘛
      

  3.   

    GetWindowRect()得到的是相对屏幕的坐标,我的控件在一个对话框中,我想得到相对对话框左上角的坐标
      

  4.   

    ScreenToClient(rect);
    //就是了
      

  5.   

    其实还有一种方法。
     WINDOWPLACEMENT wt;
     控件.GetWindowPlacement(&wt);
     wt 中会保存此控件的标准坐标在矩形rcNormalPosition;