添加工具欄并啟用停靠功能:
1. 在MFC應用程序框架的主窗口類中,找到工具欄的創建代碼。
2. 在創建工具欄的代碼之后,調用EnableDocking(CBRS_ALIGN_ANY)函數,以啟用工具欄的停靠功能,其中CBRS_ALIGN_ANY參數表示允許工具欄停靠在任何位置。
例如:
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) {????//?創建工具欄
????if?(!m_wndToolBar.Create(this,?TBSTYLE_FLAT,?IDR_MAINFRAME))
????{
????????TRACE0(“Failed?to?create?toolbar\n”);
????????return?-1;??????//?fail?to?create
????}
????//?設置工具欄樣式
????m_wndToolBar.SetPaneStyle(m_wndToolBar.GetPaneStyle()?|?CBRS_TOOLTIPS?|?CBRS_FLYBY);
????//?啟用工具欄的停靠功能
????EnableDocking(CBRS_ALIGN_ANY);
????//?將工具欄停靠到頂部
????DockControlBar(&m_wndToolBar);
????//?…
????//?其他代碼
????return?TRUE; }
3. 調用DockControlBar()函數,將工具欄停靠到指定的位置,例如頂部或左側。參數可以是頂部、底部、左側或右側的任何方向。
例如,將工具欄停靠到左側:
DockControlBar(&m_wndToolBar,?AFX_IDW_DOCKBAR_LEFT);
或將工具欄停靠到頂部:
DockControlBar(&m_wndToolBar,?AFX_IDW_DOCKBAR_TOP);
注意:EnableDocking()和DockControlBar()函數只能在主窗口類中的OnCreateClient()函數或OnInitDialog()函數中調用。