void CTabSheet::OnLButtonDown(UINT nFlags, CPoint point) 
{
// TODO: Add your message handler code here and/or call default

CTabCtrl::OnLButtonDown(nFlags, point);

if(m_nCurrentPage != GetCurFocus())
{
m_pPages[m_nCurrentPage]->ShowWindow(SW_HIDE);
m_nCurrentPage=GetCurFocus();
/////这里可以改变即将显示的对话框的大小吗?????
m_pPages[m_nCurrentPage]->ShowWindow(SW_SHOW); }
}
该怎么改变呢???(因为主对话框(窗口)大小改变了,所以希望TAB控件上的东西也随着改变)

解决方案 »

  1.   

    用MoveWindow或SetWindowsPos来改变,先改Tab控件,再各个子对话框。
      

  2.   

    主对话框改变的时候,调整tabctrl大小,MoveWindow等,按照改变成比例调整比较好,然后拿到对话框对象指针等也调整它的大小,在对话框中调整各个控件大小。。一步步调整下去
      

  3.   

    该说的楼上都说了。
    必须改变tab控件的大小。它不会自己变大或变小的。
    再改变它内部dialog的大小。
      

  4.   

    主窗口OnSize( type, cx, cy )
    {
      // 移动tab到合适的位置
      // 改变所有tab子窗口的大小位置
    }
      

  5.   

    可以调整,用SetWindowPos或者MoveWindow均可