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图像的支持(见截图),您现在可以清除图标上的透明区域,绘制平滑的椭圆和线条,并正确保存输出图标而不会丢失半透明。
相关推荐
欢天喜地小姐姐1 小时前
ubuntu16.04 VSCode下cmake+clang+lldb调试c++
c++·vscode
手心里的白日梦6 小时前
多线程杂谈:惊群现象、CAS、安全的单例
c++
2401_858286117 小时前
CE10.【C++ Cont】练习题组11(进制转换专题)
开发语言·c++·算法
牛马大师兄8 小时前
网络编程 | UDP组播通信
linux·网络·c++·网络协议·ubuntu·udp
嗨信奥9 小时前
2024年第十五届蓝桥杯青少组国赛(c++)真题—快速分解质因数
c++·青少年编程·蓝桥杯
字节高级特工10 小时前
【优选算法】----移动零
c++·算法
wangchen_010 小时前
C++ List 容器:实现原理深度解析
数据结构·c++·链表·list
我真不会起名字啊10 小时前
“深入浅出”系列之C++:(12)编码规范
开发语言·c++
湫兮之风10 小时前
C++: Dtrees:load(constg String& filepath, const String& nodeName)中nodeName参数含义
开发语言·c++·算法
tan77º11 小时前
【AcWing】蓝桥杯辅导课-递归与递推
开发语言·c++·笔记·算法·蓝桥杯