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图像的支持(见截图),您现在可以清除图标上的透明区域,绘制平滑的椭圆和线条,并正确保存输出图标而不会丢失半透明。
相关推荐
CoderCodingNo10 小时前
【GESP】C++五级练习题 luogu-P1182 数列分段 Section II
开发语言·c++·算法
Qt学视觉10 小时前
AI2-Paddle环境搭建
c++·人工智能·python·opencv·paddle
myloveasuka12 小时前
C++进阶:利用作用域解析运算符 :: 突破多态与变量隐藏
开发语言·c++
keep intensify12 小时前
康复训练 5
linux·c++
0 0 012 小时前
CCF-CSP 38-4 月票发行【C++】考点:动态规划DP+矩阵快速幂
c++·算法·动态规划·矩阵快速幂
OxyTheCrack12 小时前
【C++】详细拆解std::mutex的底层原理
linux·开发语言·c++·笔记
Aevget13 小时前
界面控件DevExpress WinForms中文教程:Data Grid - 数据绑定(二)
.net·界面控件·winform·devexpress·ui开发
j_xxx404_14 小时前
力扣困难算法精解:串联所有单词的子串与最小覆盖子串
java·开发语言·c++·算法·leetcode·哈希算法
筱砚.14 小时前
C++——lambda
开发语言·c++·算法
sycmancia16 小时前
C++——动态内存分配、关于虚函数、关于继承中的强制类型转换
开发语言·c++