框架成员函数有显示和隐藏的。
void ShowControlBar( CControlBar* pBar, BOOL bShow, BOOL bDelay );

解决方案 »

  1.   

    CDialogbar的基类是CControlBar,但是pBar中用CDialogBar编译为何不行?
      

  2.   

    if(m_wndShowHideDlgBar.IsWindowVisible())
    m_wndShowHideDlgBar.ShowWindow(SW_HIDE);
    else
    m_wndShowHideDlgBar.ShowWindow(SW_SHOW);
      

  3.   

    prog_st:
    我的dialogbar是浮动的,如果是固定的用力的代码是可以的。但是如果我将dialogbar拖出来,在点右上角的小叉关闭它,那末你的代码好像就不管用了???
      

  4.   

    SW_HIDE仅仅是将dialogbar隐藏起来了,而不是真正关闭。
      

  5.   

    CMenu *menu = GetMenu();
    if(menu->GetMenuState(ID_VIEW_DOCKINGDIALOGBAR, MF_BYCOMMAND) & MF_CHECKED)
    {
    ShowControlBar(&m_wndDialogBar, FALSE, FALSE);
    }
    else
    {
    ShowControlBar(&m_wndDialogBar, TRUE, FALSE);
    }