vs2010中自带office风格的COutlookBar为什么不能加入对话框资源变量呢?
BOOL CMainFrame::CreateOutlookBar(COutlookBar& bar, UINT uiID, CMFCShellTreeCtrl& tree, CCalendarBar& calendar, CNucleicAciaDlg& m_NucleicAcia,CProteinDlg* dlg, int nInitialWidth)
{
bar.SetMode2003(); BOOL bNameValid;
CString strTemp;
bNameValid = strTemp.LoadString(IDS_SHORTCUTS);
ASSERT(bNameValid);
if (!bar.Create(strTemp, this, CRect(0, 0, nInitialWidth, 32000), uiID, WS_CHILD | WS_VISIBLE | CBRS_LEFT))
{
return FALSE; // fail to create
} CMFCOutlookBarTabCtrl* pOutlookBar = (CMFCOutlookBarTabCtrl*)bar.GetUnderlyingWindow(); if (pOutlookBar == NULL)
{
ASSERT(FALSE);
return FALSE;
} pOutlookBar->EnableInPlaceEdit(TRUE); static UINT uiPageID = 1; // can float, can autohide, can resize, CAN NOT CLOSE
DWORD dwStyle = AFX_CBRS_FLOAT | AFX_CBRS_AUTOHIDE | AFX_CBRS_RESIZE; CRect rectDummy(0, 0, 0, 0);
const DWORD dwTreeStyle = WS_CHILD | WS_VISIBLE | TVS_HASLINES | TVS_LINESATROOT | TVS_HASBUTTONS; tree.Create(dwTreeStyle, rectDummy, &bar, 1200);
bNameValid = strTemp.LoadString(IDS_FOLDERS);
ASSERT(bNameValid);
pOutlookBar->AddControl(&tree, strTemp, 0, TRUE, dwStyle); calendar.Create(rectDummy, &bar, 1201);
bNameValid = strTemp.LoadString(IDS_CALENDAR);
ASSERT(bNameValid);
pOutlookBar->AddControl(&calendar, strTemp, 1, TRUE, dwStyle);
/*创建对话框*/ m_plg.Create(IDD_NUCLEI_CACIA,&bar);//m_plg是对话框资源变量
bNameValid = strTemp.LoadString(IDS_NUCLEICACIA);
ASSERT(bNameValid);
pOutlookBar->AddControl(&m_plg, strTemp, 2, TRUE, dwStyle);
bar.SetPaneStyle(bar.GetPaneStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC); pOutlookBar->SetImageList(theApp.m_bHiColorIcons ? IDB_PAGES_HC : IDB_PAGES, 24);
pOutlookBar->SetToolbarImageList(theApp.m_bHiColorIcons ? IDB_PAGES_SMALL_HC : IDB_PAGES_SMALL, 16);
pOutlookBar->RecalcLayout(); BOOL bAnimation = theApp.GetInt(_T("OutlookAnimation"), TRUE);
CMFCOutlookBarTabCtrl::EnableAnimation(bAnimation); bar.SetButtonsFont(&afxGlobalData.fontBold); return TRUE;
}
        在COutlookBar中,AddControl加入对话框资源的类变量,为什么就是不行呢?放大bar窗口和主窗口都不刷新,对话框上的控件也不显示,这是为什么呢?