經過以前的鍛煉,已經知道了顯示和隱藏的話只需要用ShowWindow(),然后在相關的參數中設置為顯示還是隱藏而已。
那么此處也很簡單,添加一個菜單,相應的消息響應函數,實現顯示和隱藏。
于是代碼為:
void?CMainFrame::OnNewTool()?

{
????//?TODO:?Add?your?command?handler?code?here
????static?CRect?rectNew;
????if(m_newToolBar.IsWindowVisible())
????
{
????????m_newToolBar.ShowWindow(SW_HIDE);
????}
????else
????
{
????????m_newToolBar.ShowWindow(SW_SHOW);
????}
????RecalcLayout();??//必須重新設置窗口布局,否則即使工具欄顯示,窗口外觀也會變化
????DockControlBar(&m_newToolBar);
}
void?CMainFrame::OnUpdateNewTool(CCmdUI*?pCmdUI)?

{
????//?TODO:?Add?your?command?update?UI?handler?code?here
????pCmdUI->SetCheck(m_newToolBar.IsWindowVisible());
}
注記:在上面的顯示和隱藏中,必須用到:RecalLayout()來重新設置,否則的話即使隱藏了,但是還是會顯示出來工具欄所在的空間,而不會將這部分抹除。調用了之后,一旦隱藏了,那么此部分沒有用處,就會隱藏了,實現了功能。



