文檔金喜正規買球>>BCGControlBar 中文文檔>>入門指南
入門指南
立即下載BCGControlBar Professional Edition for MFC
請在您的源代碼中進行以下更改:
- 將 BCGCBPro 目錄添加到 INCLUDE 路徑
- 將以下包含內容添加到 stdafx.h 文件中:
#include“BCGCBProInc.h”
點擊復制
- 從CBCGPWinApp派生您的應用程序類
class CMyApp: public CBCGPWinApp
點擊復制
- 在應用程序類構造函數中指定應用程序常規選項
- 可視化主題(“皮膚”):默認情況下,框架將使用本地Windows主題,但可以切換到預定義的視覺主題之一或創建自己的主題。例如,如果您希望啟用Office 2010風格的藍色主題,請添加以下代碼:
SetVisualTheme(BCGP_VISUAL_THEME_OFFICE_2010_BLUE);
點擊復制
- 工具欄選項:(如果您希望使用MS office風格的功能區欄,請跳過此部分)要啟用工具欄/菜單定制,請在字符串資源中添加一個新項ID_VIEW_CUSTOMIZE,并將以下代碼添加到應用程序構造函數中:
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);
點擊復制
- 確保在應用程序InitInstance()中調用CBCGPWinApp::InitInstance()和AfxOleInit()
- 接下來,您需要定義將應用程序數據保存在注冊表中的什么位置,要做到這一點,在CMyApp::InitInstance指定一個注冊表項(建議的代碼位置在 LoadStdProfileSettings之后):
LoadStdProfileSettings(); SetRegistryBase(_T("Settings"));
點擊復制
- 將mainframe.h和mainframe.cpp文件中的cdiframewind更改為 CBCGPMDIFrameWnd (如果是SDI應用程序,則將 CFrameWnd更改為 CBCGPMDIFrameWnd )。
- 將CMDIChildWnd更改為CBCGPMDIChildWnd(僅限MDI應用程序)。
- 將CToolbar更改為CBCGPToolBar,并在CMainFrame類中添加一個嵌入式菜單欄對象。
CBCGPMenuBar m_wndMenuBar; // New menu bar CBCGPToolBar m_wndToolBar; // Application toolbar
點擊復制
- 在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);
點擊復制
- 要啟用菜單欄對接,請添加以下代碼:
m_wndMenuBar.EnableDocking (CBRS_ALIGN_ANY); DockControlBar(&m_wndMenuBar);
點擊復制
重要提示:您可以在應用程序中使用任意數量的CBCGPToolBar工具欄,所有工具欄圖像將自動合并到一張位圖圖像中,但是只能使用一個CBCGPMenuBar對象。
啟用自定義工具
- 添加一個新的菜單項:ID_TOOLS_ENTRY,該項將被實際的工具列表自動替換。
- 將以下項添加到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"
點擊復制
- 在應用程序的InitInstance()中調用:
EnableUserTools(ID_TOOLS_ENTRY, ID_TOOL1, ID_TOOLx);
點擊復制
- 一個新的“工具”頁面將被添加到自定義對話框中。