彩票走势图

logo BCGControlBar 中文文档

入门指南


立即下载BCGControlBar Professional Edition for MFC

请在您的源代码中进行以下更改:

  • 将 BCGCBPro 目录添加到 INCLUDE 路径
  • 将以下包含内容添加到 stdafx.h 文件中:
#include“BCGCBProInc.h”

点击复制

  • 从CBCGPWinApp派生您的应用程序类
class CMyApp: public CBCGPWinApp

点击复制

  • 在应用程序类构造函数中指定应用程序常规选项
  1. 可视化主题(“皮肤”):默认情况下,框架将使用本地Windows主题,但可以切换到预定义的视觉主题之一或创建自己的主题。例如,如果您希望启用Office 2010风格的蓝色主题,请添加以下代码:
SetVisualTheme(BCGP_VISUAL_THEME_OFFICE_2010_BLUE);

点击复制

  1. 工具栏选项:(如果您希望使用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);

点击复制

  • 一个新的“工具”页面将被添加到自定义对话框中。
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP