文檔首頁>>BCGControlBar 中文文檔>>入門指南
入門指南
立即下載BCGControlBar Professional Edition for MFC
請(qǐng)?jiān)谀脑创a中進(jìn)行以下更改:
- 將 BCGCBPro 目錄添加到 INCLUDE 路徑
- 將以下包含內(nèi)容添加到 stdafx.h 文件中:
#include“BCGCBProInc.h”
點(diǎn)擊復(fù)制
- 從CBCGPWinApp派生您的應(yīng)用程序類
class CMyApp: public CBCGPWinApp
點(diǎn)擊復(fù)制
- 在應(yīng)用程序類構(gòu)造函數(shù)中指定應(yīng)用程序常規(guī)選項(xiàng)
- 可視化主題(“皮膚”):默認(rèn)情況下,框架將使用本地Windows主題,但可以切換到預(yù)定義的視覺主題之一或創(chuàng)建自己的主題。例如,如果您希望啟用Office 2010風(fēng)格的藍(lán)色主題,請(qǐng)?zhí)砑右韵麓a:
SetVisualTheme(BCGP_VISUAL_THEME_OFFICE_2010_BLUE);
點(diǎn)擊復(fù)制
- 工具欄選項(xiàng):(如果您希望使用MS office風(fēng)格的功能區(qū)欄,請(qǐng)?zhí)^此部分)要啟用工具欄/菜單定制,請(qǐng)?jiān)谧址Y源中添加一個(gè)新項(xiàng)ID_VIEW_CUSTOMIZE,并將以下代碼添加到應(yīng)用程序構(gòu)造函數(shù)中:
CBCGPToolbarOptions toolbarOptions; toolbarOptions.m_nViewToolbarsMenuEntryID = ID_VIEW_TOOLBAR; // Will be replaced with toolbars menu toolbarOptions.m_nCustomizeCommandID = ID_VIEW_CUSTOMIZE; // You don't need to add item to any toolbars/menus toolbarOptions.m_strCustomizeCommandLabel = _T("Customize..."); SetToolbarOptions(toolbarOptions);
點(diǎn)擊復(fù)制
- 確保在應(yīng)用程序InitInstance()中調(diào)用CBCGPWinApp::InitInstance()和AfxOleInit()
- 接下來,您需要定義將應(yīng)用程序數(shù)據(jù)保存在注冊(cè)表中的什么位置,要做到這一點(diǎn),在CMyApp::InitInstance指定一個(gè)注冊(cè)表項(xiàng)(建議的代碼位置在 LoadStdProfileSettings之后):
LoadStdProfileSettings(); SetRegistryBase(_T("Settings"));
點(diǎn)擊復(fù)制
- 將mainframe.h和mainframe.cpp文件中的cdiframewind更改為 CBCGPMDIFrameWnd (如果是SDI應(yīng)用程序,則將 CFrameWnd更改為 CBCGPMDIFrameWnd )。
- 將CMDIChildWnd更改為CBCGPMDIChildWnd(僅限MDI應(yīng)用程序)。
- 將CToolbar更改為CBCGPToolBar,并在CMainFrame類中添加一個(gè)嵌入式菜單欄對(duì)象。
CBCGPMenuBar m_wndMenuBar; // New menu bar CBCGPToolBar m_wndToolBar; // Application toolbar
點(diǎn)擊復(fù)制
- 在CMainFrame::OnCreate()方法中添加以下幾行來啟用菜單欄功能:
// Create menu bar (replaces the standard menu): if(!m_wndMenuBar.Create(this)) { TRACE0("Failed to create menubar\n"); return-1; // fail to create } m_wndMenuBar.SetBarStyle(m_wndMenuBar.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
點(diǎn)擊復(fù)制
- 要啟用菜單欄對(duì)接,請(qǐng)?zhí)砑右韵麓a:
m_wndMenuBar.EnableDocking (CBRS_ALIGN_ANY); DockControlBar(&m_wndMenuBar);
點(diǎn)擊復(fù)制
重要提示:您可以在應(yīng)用程序中使用任意數(shù)量的CBCGPToolBar工具欄,所有工具欄圖像將自動(dòng)合并到一張位圖圖像中,但是只能使用一個(gè)CBCGPMenuBar對(duì)象。
啟用自定義工具
- 添加一個(gè)新的菜單項(xiàng):ID_TOOLS_ENTRY,該項(xiàng)將被實(shí)際的工具列表自動(dòng)替換。
- 將以下項(xiàng)添加到STRING資源:
ID_TOOL1 "Activates user-defined tool\nUser Tool" ID_TOOL2 "Activates user-defined tool\nUser Tool" ... ID_TOOLx "Activates user-defined tool\nUser Tool"
點(diǎn)擊復(fù)制
- 在應(yīng)用程序的InitInstance()中調(diào)用:
EnableUserTools(ID_TOOLS_ENTRY, ID_TOOL1, ID_TOOLx);
點(diǎn)擊復(fù)制
- 一個(gè)新的“工具”頁面將被添加到自定義對(duì)話框中。