//得到TAB控件的坐标
CRect rc;
m_Tab.GetClientRect(rc);
rc.top += 20;
rc.bottom -= 8;
rc.left += 8;
rc.right -= 8;
//移动子窗口的位置
tab1_Dlg.MoveWindow(&rc);
怎样移动到正确的位置?

解决方案 »

  1.   

    你这个窗口是child风格的么?
    另外你子窗口的父窗口是谁?
      

  2.   

    ClientToScreen(&rc);
    tab1_Dlg.MoveWindow(&rc);
      

  3.   

    父窗口是M_TAB,TAB控件.
    child风格是哪个?
    我是用的中文版的VC.
      

  4.   

    加入了这个之后ClientToScreen(&rc)
    也没有变化...
      

  5.   

    按道理应该加入"ScreenToClient"的代码才是吧...
      

  6.   


    编辑对话资源的时候有个 风格 属性
    这里有三个可选项分别为
    overlap
    popup
    child
    你的版本是怎么翻译的我就不知道了
      

  7.   

    我的代码放在了OnInitDialog里面.
    可能是它还没有初始代完毕.
    所以得不到正确的位置.
    我把这个代码放在OnSelchangeTab1里面就OK了.只是还有个小问题.
    它刚出来的时候位置是不正确的.
    不知道有没有解决方法?