BCGControlBar是一个 MFC 扩展库,允许您创建具有完全自定义选项(功能区、可自定义工具栏、菜单等)和一组丰富的专业设计的 Microsoft Office 和 Microsoft Visual Studio 类应用程序GUI 控件,例如图表、日历、网格、编辑器、甘特图等。

BCGControlBar库拥有 500 多个经过彻底设计、测试和完整记录的 MFC 扩展类。我们的组件可以轻松集成到您的应用程序中,并为您节省数百小时的开发和调试时间。

BCGControlBar Professional Edition for MFC官方最新版免费下载试用,历史版本下载,在线文档和帮助文件下载-慧都网

已经建好的mfc怎么切换风格(有哪些很哇塞的MFC界面库)(1)

拥有以下插件,在接下来的文章中我将逐一介绍,本次介绍office风格工具栏:

已经建好的mfc怎么切换风格(有哪些很哇塞的MFC界面库)(2)

一般功能区功能

“功能区”控件是 Microsoft 在 Office 2007 中引入的。它不仅仅是一个新控件 - 它是一种新的用户界面意识形态。功能区控件用选项卡式组(类别)替换了传统的工具栏和菜单。每个选项卡在逻辑上分为多个面板,每个面板可能包含各种控件和命令按钮。此外,Ribbon 控件提供了最大程度地利用可用空间的智能布局。例如,如果一个 Panel 被拉伸并且没有地方显示所有可用的控件,它就会成为一个菜单按钮,可以在弹出菜单上显示子项。

Ribbon控制:

已经建好的mfc怎么切换风格(有哪些很哇塞的MFC界面库)(3)

“折叠”模式下的功能区控件:

已经建好的mfc怎么切换风格(有哪些很哇塞的MFC界面库)(4)

MDI 应用程序中的功能区与其他控制栏:

已经建好的mfc怎么切换风格(有哪些很哇塞的MFC界面库)(5)

示例代码:

CCBCGPRibbonBar m_wndRibbonBar; ... // 创建功能区栏: m_wndRibbonBar.Create ( this ); // 添加带有“剪贴板”面板的“主页”类别: CBCGPRibbonCategory* pCategory = m_wndRibbonBar.AddCategory ( _T( "Home" ), IDB_WRITE /* 小图片 */ , IDB_WRITELARGE /* 大图片 */ ); // 创建“剪贴板”面板: CBCGPRibbonPanel* pPanelClipboard = pCategory->AddPanel ( _T( "Clipboard" ), GetIcon (FALSE)); CCBCGPRibbonButton* pBtnPaste =NewCCBCGPRibbonButton (ID_EDIT_PASTE, _T( "), 0, 0); pBtnPaste->SetMenu (IDR_PASTE_MENU, TRUE); pPanelClipboard->Add(pBtnPaste); pPanelClipboard->Add ( new CCBCGPRibbonButton (ID_EDIT_CUT, _T( "Cut" ), 1)); pPanelClipboard->Add ( new CCBCGPRibbonButton (ID_EDIT_COPY, _T( "Copy" ), 2)); pPanelClipboard->Add ( new CCBCGPRibbonButton (ID_EDIT_FORMAT, _T( "Format" ), 3)); // 添加快速访问工具栏命令: CList<UINT, UINT> lstQATCmds; lstQATCmds.AddTail (ID_FILE_SAVE); lstQATCmds.AddTail (ID_FILE_PRINT_DIRECT); m_wndRibbonBar.SetQuickAccessCommands (lstQATCmds);

下载体验地址:BCGControlBar Professional Edition for MFC官方最新版免费下载试用,历史版本下载,在线文档和帮助文件下载-慧都网

,