本帖最后由 xianglitian 于 2010-12-02 15:32:55 编辑

解决方案 »

  1.   


    void CMainFrame::RePosTextToolBar( CPoint& ptScreen )
    {
    CSize sz = m_toolbarText.CalcSize(FALSE);
    CRect rtBound(ptScreen.x, ptScreen.y-sz.cy*3, ptScreen.x, ptScreen.y);
    BOOL bIsDocked = m_toolbarText.IsDocked ();
    BOOL bIsTabbed = m_toolbarText.IsTabbed ();
    if (!bIsDocked && !bIsTabbed)
    {
    CBCGPMiniFrameWnd* pMiniWnd = m_toolbarText.GetParentMiniFrame(TRUE);
    pMiniWnd->SetWindowPos (NULL, rtBound.left, 
    rtBound.top,
    rtBound.Width (),
    rtBound.Height (),
    SWP_NOZORDER | SWP_NOACTIVATE | SWP_NOSIZE);
    m_toolbarText.AdjustSize();
    m_toolbarText.ShowWindow(SW_SHOW);
    //m_wndTextBar.AnimateWindow(500, AW_ACTIVATE);
    pMiniWnd->ShowWindow(SW_SHOW);
    //pMiniWnd->AnimateWindow(500, AW_ACTIVATE);
    }
    else
    {
    m_toolbarText.ShowControlBar(TRUE, TRUE, FALSE);
    m_toolbarText.FloatControlBar(rtBound,BCGP_DM_STANDARD);
    }
    }
      

  2.   

    把代码给你标记一下
    BCG确实不太熟