我在资源里去改变两个属性页CPropertyPage的大小,是没有用出的,
在formview的OnInitialUpdate里
CFormView::OnInitialUpdate();
GetParentFrame()->RecalcLayout();
ResizeParentToFit();
m_dlgPropSheet.Create(this, WS_CHILD | WS_VISIBLE, 0);
m_dlgPropSheet.ModifyStyleEx (0, WS_EX_CONTROLPARENT);
m_dlgPropSheet.ModifyStyle( 0, WS_TABSTOP );
m_dlgPropSheet.SetActivePage(1);
m_dlgPropSheet.SetActivePage(0);
m_dlgPropSheet.SetWindowPos( this, 0, 5,140, 240, SWP_NOZORDER |SWP_NOACTIVATE );

解决方案 »

  1.   

    把这个加在后面
    CRect rc;
    GetClientRect(&rc);
    CSize cs;
    cs.cx = rc.Width();
    cs.cy = rc.Height();
    CTabCtrl* tab = GetTabControl();
    tab->SetItemSize(cs);
    Invalidate(TRUE);
      

  2.   

    知道了 CTabCtrl* tab = GetTabControl();
          tab->SetWindowPos(this,0,5,135,235,SWP_NOZORDER |SWP_NOACTIVATE );
    就好了
      

  3.   

    或者:
    void CFormDownView::OnSize(UINT nType, int cx, int cy) 
    {
    CFormView::OnSize(nType, cx, cy);

    // TODO: Add your message handler code here
    if (m_tab.GetSafeHwnd())
    m_tab.MoveWindow(0,0,cx,cy);
    }