当前位置: 首页 > article >正文

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”来指定特定工具栏的外观。

BCGControlBar v36.0新版图集

  • 新版本集成了屏幕外工具栏控件的自动生成对话框,如组合框、编辑框等;当没有空间放置工具栏控件时,我们将菜单项添加到自定义按钮下拉菜单中。在以前的版本中,开发人员需要为菜单项操作创建一个对话框。然而,在这个版本中,我们已经自动化了这个过程。只需调用新的静态方法CBCGPToolBar::EnableContentDialogsForControlsInMenu,就可以在控件按钮出现在弹出菜单上时自动启动工具栏控件对话框(见截图)。

BCGControlBar v36.0新版图集

3. 按ID读取工具栏控件值的过程已经简化,只需调用新方法CBCGPCommandManager::GetControlValue来获取命令栏控件值,您可以使用相同的方法来获取功能区控件值。

对话和表单

1. CBCGPFontDialog:文本预览区使用对比背景来绘制自定义颜色的文本(见截图)。

BCGControlBar v36.0新版图集

2. CBCGPTaskDialog:增加了自定义控件支持(见截图),CBCGPTaskDialog类现在具有以下新的虚拟方法:

BCGControlBar v36.0新版图集

  • OnGetCustomControlSize:此函数返回以像素为单位的自定义控件大小。
  • OnGetCustomControlCaption:函数返回自定义控件的名称。
  • OnCreateCustomControl:创建一个自定义控件并返回一个指向该窗口的指针。
  • OnGetCustomControlInfoTip:这个函数返回自定义控件信息提示。

3. BCGP_MSGBOXPARAMS:增加了一个新成员m_dwUserData (DWORD_PTR 类型)。

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

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

BCGControlBar v36.0新版图集

6. CBCGPColorDialog:目前您可以选择颜色选择器样式,它可以是一个色框(默认样式)或一个色轮(见截图)。类构造函数“pickerType”的一个新的可选参数或一个新的全局变量“m_DefaultColorPickerType”可以指定这种样式。

BCGControlBar v36.0新版图集

7. CBCGPImageEditDlg:增加了对32bpp图像的支持(见截图),您现在可以清除图标上的透明区域,绘制平滑的椭圆和线条,并正确保存输出图标而不会丢失半透明。

BCGControlBar v36.0新版图集


http://www.kler.cn/a/443643.html

相关文章:

  • iOS开发代码块-OC版
  • YOLOv9-0.1部分代码阅读笔记-lion.py
  • CH32V307VCT6---工程template创建
  • 机器学习之PCA降维
  • cannot import name ‘_C‘ from ‘pytorch3d‘
  • 基于云计算的资源管理系统
  • SQL Server 中对网络数据库文件的支持说明
  • @pathvariable什么作用
  • Vue3+Vite 环境变量和模式配置详解
  • C语言编程1.26判断八进制数字字符
  • ISP代理提供商及其作用
  • 详解负载均衡
  • 远程连接:构建智能家居舒适生活
  • 案例:Spark/Hive中‘String=数值类型’丢失精度问题
  • 电子应用设计方案-61:智能沙发系统方案设计
  • Unity常用面试问题
  • CSS的样式计算过程
  • 本地虚拟机 docker 中安装体验 qwen2.5 大模型
  • 新校区布网
  • mongodb应用心得
  • 【Harmony】@ohos.multimedia.audioHaptic (音振协同)填坑版~7
  • 【蓝桥杯】46195.水仙花数
  • SurfaceFlinger 学习
  • 使用DenyHosts阻止SSH暴力破解
  • Python 写的 《监控视频存储计算器》
  • HOOPS Communicator功能剖析:3D Web模型树交互的实用指南!