用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该怎么改?谢谢
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该怎么改?谢谢
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);
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);