用GetClientRect得到的是整个控件的rect而不是除掉上面那个小标签的rect。 CRect rec(0,0,0,0);
this->GetClientRect(&rec);
         m_tab.SetParent (this);
m_tab.MoveWindow (rec);
m_tab.GetClientRect ( &rec);
m_List.SetParent (&m_tab);
m_List.MoveWindow (rec);结果listctrl还是把tabctrl整个的盖住了(包括小标签)。如果我想在小标签下面最大化显示listctrl该怎么改?谢谢

解决方案 »

  1.   

    错了错了,你要得到签的rect是吧?我不知道呀
      

  2.   

    好像没什么好办法。
    CRect rec(0,0,0,0);
    this->GetClientRect(&rec);
             rec.top+=20;///Add this line
             m_tab.SetParent (this);
    m_tab.MoveWindow (rec);
    m_tab.GetClientRect ( &rec);
    m_List.SetParent (&m_tab);
    m_List.MoveWindow (rec);
      

  3.   

    自己调整吧         CRect rec;
    this->GetClientRect(&rec);
             m_tab.SetParent (this);
    m_tab.MoveWindow (rec);
    m_tab.GetClientRect ( &rec);
    m_List.SetParent (&m_tab);
    CRect rect2(0,20,rec.GetWidth(),rec.GetHight()-20) m_List.MoveWindow (rect2);
      

  4.   

    手头没有MSDN,也没有VC,好象差不多, 是这个意思吧