MFC扩展库BCGControlBar Pro v36.0 - 工具栏 & 对话框组件升级

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

BCGControlBar专业版 v36.0已全新发布了,这个版本改进网格控件的性能、增强工具栏编辑器功能等,最新版点击下方获取:

BCGControlBar Pro for MFC v36.0正式版下载

工具栏和菜单
  1. CBCGPExplorerToolBar:当工具栏具有可伸缩控件(如地址栏或shell面包屑)时,改进了面板布局。

  2. 工具栏自定义(chevron)按钮添加:

  • 新版本增加了自定义按钮样式的选项;它现在可以是一个带有可选的chevron(默认),省略号或汉堡包的向下箭头(见截图)。您可以使用新成员"CBCGPToolbarOptions::m_nCustomizeButtonStyle"来指定所有工具栏的按钮外观,或者使用CBCGPToolBar::EnableCustomizeButton方法的新可选参数"style"来指定特定工具栏的外观。
  • 新版本集成了屏幕外工具栏控件的自动生成对话框,如组合框、编辑框等;当没有空间放置工具栏控件时,我们将菜单项添加到自定义按钮下拉菜单中。在以前的版本中,开发人员需要为菜单项操作创建一个对话框。然而,在这个版本中,我们已经自动化了这个过程。只需调用新的静态方法CBCGPToolBar::EnableContentDialogsForControlsInMenu,就可以在控件按钮出现在弹出菜单上时自动启动工具栏控件对话框(见截图)。
  1. 按ID读取工具栏控件值的过程已经简化,只需调用新方法CBCGPCommandManager::GetControlValue来获取命令栏控件值,您可以使用相同的方法来获取功能区控件值。
对话和表单
  1. CBCGPFontDialog:文本预览区使用对比背景来绘制自定义颜色的文本(见截图)。
  1. CBCGPTaskDialog:增加了自定义控件支持(见截图),CBCGPTaskDialog类现在具有以下新的虚拟方法:
  • OnGetCustomControlSize:此函数返回以像素为单位的自定义控件大小。
  • OnGetCustomControlCaption:函数返回自定义控件的名称。
  • OnCreateCustomControl:创建一个自定义控件并返回一个指向该窗口的指针。
  • OnGetCustomControlInfoTip:这个函数返回自定义控件信息提示。
  1. BCGP_MSGBOXPARAMS:增加了一个新成员m_dwUserData (DWORD_PTR 类型)。

  2. CBCGPMessageBoxImpl (CBCGPMessageBox和CBCGPMessageLightBox的基类):一个新的虚拟方法IsDrawButtonsBanner,允许您指定消息框按钮周围的底部区域是否用特殊背景绘制。

  3. CBCGPColorDialog:在自定义页面添加了一个十六进制颜色值编辑框(见截图),这一功能简化了需要HEX格式的HTML或SVG编辑器中颜色的使用。

  1. CBCGPColorDialog:目前您可以选择颜色选择器样式,它可以是一个色框(默认样式)或一个色轮(见截图)。类构造函数"pickerType"的一个新的可选参数或一个新的全局变量"m_DefaultColorPickerType"可以指定这种样式。
  1. CBCGPImageEditDlg:增加了对32bpp图像的支持(见截图),您现在可以清除图标上的透明区域,绘制平滑的椭圆和线条,并正确保存输出图标而不会丢失半透明。
相关推荐
444A4E1 小时前
C++模板:泛型编程的魔法手册,从入门到“魔改”
c++·编译原理
Chiyamin2 小时前
C++面向对象速览(三)
c++
Tadecanlan2 小时前
[C++面试] 智能指针面试点(重点)续4
开发语言·c++·面试
Chiyamin2 小时前
C++面向对象速览(一)
c++
GOTXX2 小时前
BoostSiteSeeker项目实战
前端·c++·后端·mysql·搜索引擎·项目实战·boost
胡乱儿起个名2 小时前
C++的指针数组、数组指针和指针数组指针
开发语言·c++
长潇若雪3 小时前
《STL 六大组件之容器篇:简单了解 list》
开发语言·c++·经验分享·list·类和对象
君义_noip3 小时前
信息学奥赛一本通 1524:旅游航道
c++·算法·图论·信息学奥赛
学习同学3 小时前
C++进阶知识复习 1~15
java·开发语言·c++
egoist20234 小时前
【C++指南】一文总结C++二叉搜索树
开发语言·数据结构·c++·c++11·二叉搜索树