溫馨提示×

MFC工具欄添加EnableDocking()和DockControlBar()提示

MFC
小億
157
2023-12-20 09:54:29
欄目: 編程語言

添加工具欄并啟用??抗δ埽?br/>1. 在MFC應(yīng)用程序框架的主窗口類中,找到工具欄的創(chuàng)建代碼。
2. 在創(chuàng)建工具欄的代碼之后,調(diào)用EnableDocking(CBRS_ALIGN_ANY)函數(shù),以啟用工具欄的停靠功能,其中CBRS_ALIGN_ANY參數(shù)表示允許工具欄停靠在任何位置。
例如:

BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{

????//?創(chuàng)建工具欄

????if?(!m_wndToolBar.Create(this,?TBSTYLE_FLAT,?IDR_MAINFRAME))

????{

????????TRACE0(“Failed?to?create?toolbar\n”);

????????return?-1;??????//?fail?to?create

????}

????//?設(shè)置工具欄樣式

????m_wndToolBar.SetPaneStyle(m_wndToolBar.GetPaneStyle()?|?CBRS_TOOLTIPS?|?CBRS_FLYBY);

????//?啟用工具欄的??抗δ?/p>

????EnableDocking(CBRS_ALIGN_ANY);

????//?將工具欄??康巾敳?/p>

????DockControlBar(&m_wndToolBar);

????//?…

????//?其他代碼

????return?TRUE; }

3. 調(diào)用DockControlBar()函數(shù),將工具欄??康街付ǖ奈恢茫珥敳炕蜃髠?cè)。參數(shù)可以是頂部、底部、左側(cè)或右側(cè)的任何方向。
例如,將工具欄停靠到左側(cè):

DockControlBar(&m_wndToolBar,?AFX_IDW_DOCKBAR_LEFT);

或?qū)⒐ぞ邫谕?康巾敳浚?br/>

DockControlBar(&m_wndToolBar,?AFX_IDW_DOCKBAR_TOP);

注意:EnableDocking()和DockControlBar()函數(shù)只能在主窗口類中的OnCreateClient()函數(shù)或OnInitDialog()函數(shù)中調(diào)用。

0