用BCG库,如何把一个定义好的OutLookBar加到一个写好的workspace里面
(或者是直接写一个能停靠能自动隐藏的OutLookBar,像workspace一样在最上面添加一个标题,比方说属性之内的标题),谢谢了,两个问题解决一个就行,急

解决方案 »

  1.   

    BCG 没装了,VS2008 sp1 也是一样:
    BOOL CMainFrame::CreateOutlookBar(CMFCOutlookBar& bar, UINT uiID, CMFCShellTreeCtrl& tree, CCalendarBar& calendar, int nInitialWidth)
    {
    CWindowDC dc(NULL); 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; // 未能创建
    } CMFCOutlookBarTabCtrl* pOutlookBar = (CMFCOutlookBarTabCtrl*)bar.GetUnderlyingWindow(); if (pOutlookBar == NULL)
    {
    ASSERT(FALSE);
    return FALSE;
    } pOutlookBar->EnableInPlaceEdit(TRUE); static UINT uiPageID = 1; DWORD dwPaneStyle = AFX_DEFAULT_TOOLBAR_STYLE | CBRS_FLOAT_MULTI; // 可浮动,可自动隐藏,可调整大小,但不能关闭
    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, 2, TRUE, dwStyle); calendar.Create(rectDummy, &bar, 1201);
    bNameValid = strTemp.LoadString(IDS_CALENDAR);
    ASSERT(bNameValid);
    pOutlookBar->AddControl(&calendar, strTemp, 3, 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;
    }
      

  2.   

    可是我们用的是BCG,而且还是用的VS2005在开发
      

  3.   

    VS2008 sp1 就是 Microsoft 买的 BCG 整合的。
    你把 CMFCxxx 替换成 CBCGPxxx 就是了
      

  4.   

    我想问一下OUTLOOKBAR下面怎样弄一个空白的方框用以到时候对OUTLOOKBAR里面的某些东西描述说明呢,谢谢拉,很急
      

  5.   

    OutlookBar 加“空白的方框”??
    没听说过,那个要么是和以前的 QQ 一样,抽屉的;要么就是和 Outlook2003 一样。
    怎么会有空白的地方给你做说明呢?你说的不会是 CMFCTaskPane 吧?
      

  6.   

    BCG没有带tooltip这个功能?
    自己加上因该也不难吧
      

  7.   

      如果不好实现,就建一个OUTLOOKBAR和一个workspace,把outlookbar插入到workspace就行了,因为workspace可以在下面加一个说明框