文档彩票走势图>>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);
点击复制
- 一个新的“工具”页面将被添加到自定义对话框中。