我想在DialogBarControl中先加入两Tab,然后他的下面插入对话框,但现在tab显示出来了,对话框没有显示出来,希望大家给点建议,代码和截屏如下:
CRect rect;
this->GetClientRect(rect);
CTabCtrl *m_tab = new CTabCtrl();
m_tab->Create(WS_VISIBLE,rect,this,1000);
m_tab->InsertItem(0,"config");
m_tab->InsertItem(1,"object");
m_tab->GetClientRect(rect);
if(!m_wndStrategyDlg.Create(IDD_DIALOG_STRATEGY,GetDlgItem(1000)))
{
TRACE0("Failed to create sitedialog child\n");
return -1;
}
m_wndStrategyDlg.MoveWindow(rect);
m_wndStrategyDlg.ShowWindow(SW_SHOW);

解决方案 »

  1.   

    对话框和 tab位置重叠了!
      

  2.   

    用属性页控件,名字忘了。好像是C***Sheet
      

  3.   

    移动一下子页面的位置
    CRect rcRect;
    m_tab->GetClientRect( &rcRect );
    m_tab->AdjustRect(FALSE, &rcRect);
    m_Page.MoveWindow(rcRect); 
      

  4.   

    这样试了,还是不可以啊,
        CRect rect;
        this->GetClientRect(&rect);
    CTabCtrl *m_tab = new CTabCtrl();
    m_tab->Create(WS_VISIBLE,rect,this,1000);
    m_tab->InsertItem(0,"ÅäÖÃ");
    m_tab->InsertItem(1,"¶ÔÏó"); m_tab->GetClientRect( &rect );
    m_tab->AdjustRect(FALSE, &rect);
    if(!m_wndStrategyDlg.Create(IDD_DIALOG_STRATEGY),this)
    {
    TRACE0("Failed to create sitedialog child\n");
    return -1;
      }
        m_wndStrategyDlg.MoveWindow(rect);
    m_wndStrategyDlg.ShowWindow(SW_SHOW);
    完整的代码,哪里有问题呢?
      

  5.   

    m_wndStrategyDlg.Create(IDD_DIALOG_STRATEGY, m_tab) 试试
      

  6.   

    下载我的“Tab内是Dlg.rar”0分
    http://download.csdn.net/detail/schlafenhamster/4478966
      

  7.   

    试了,还是不可以,tab可以显示出来,但是Dialog显示不出来
      

  8.   

    m_wndStrategyDlg.Create 成功了没?
    IDD_DIALOG_STRATEGY 是否是Child属性?
      

  9.   

    我再请教您一个问题啊,我想让一个DialogBar填满MainFrame剩余的部分,怎么实现呢?