• MFC界面库BCGControlBar v33.0 - 桌面警报窗口、网格控件升级等


    亲爱的BCGSoft用户,我们非常高兴地宣布BCGControlBar Professional for MFCBCGSuite for MFC v33.0正式发布!此版本包括对每个显示器 DPI 感知的支持、改进的信息框和桌面警报控件、主题编辑框气球工具提示和其他新功能和改进。

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

    其他

    1. 适用于 Visual Studio 2017 - 2022 的应用程序向导:

    • 添加了Per Monitor High DPI Awareness V2选项(见屏幕截图)。

    • 当上面的选项被选中时(默认情况下),项目是 Dpi 感知的,并且当主应用程序窗口移动来与其他 Dpi 一起显示时,所有图标/图像都会自动重新加载。
    • 停靠面板图标已替换为共享图像列表,并且每个窗格现在都有相应的图标索引。

    2. 添加了新类 CBCGPWindowDC(派生自 CWindowDC)、CBCGPPaintDC(派生自 CPaintDC)和 CBCGPClientDC(派生自 CClientDC),使用这些类指定用于 DPI 特定测量的当前窗口。

    3. BCGPGLOBAL_DATA 包含 DPI 特定数据的列表,例如字体、光标、图标和缓存尺寸。 所有特定于 DPI 的成员都位于新结构 BCGP_GLOBAL_DATA_DPI 中,如果您需要访问它,请调用 globalData.Get(CWnd*) 或 globalData.Get(nDPI)。

    4. 添加了新的 BCGPChartLayout::LegendPosition 值:

    • LP_TOPLEFT
    • LP_BOTTOMRIGHT
    • LP_BOTTOMLEFT
    • LP_TOPRIGHT_HORZ
    • LP_TOPLEFT_HORZ
    • LP_BOTTOMRIGHT_HORZ
    • LP_BOTTOMLEFT_HORZ

    5. 添加了对 CBCGPGlobalUtils 方法的 DWM PM 支持:

    • GetSystemBorders 有一个新的可选参数 nDPI。
    • 一个新方法 GetDpiForWindow 返回特定的窗口 DPI。
    • 所有 ScaleByDPI 方法都有一个新的可选参数 const CWnd*。
    • 添加了一个新方法 GetSystemMetricsForDPI。

    此外,以下新方法返回特定于 DPI 的全局成员:GetSizeAllCursor, GetMoveTabCursor, GetNoMoveTabCursor, GetSelectRowCursor, GetMagnifyCursor, GetFontRegular, GetFontTooltip, GetFontBold, GetFontUnderline, GetFontDefaultGUI, GetFontDefaultGUIUnderline, GetFontVert, GetFontVertCaption, GetFontSmall, GetFontMarlett, GetFontCaption, GetFontHeader, GetFontDefaultGUIBold, GetFontGroup, GetFontGroupBold, GetFontWingdings, GetTextHeight, GetTextWidth, GetCaptionTextWidth, GetCaptionTextHeight, GetTextMargins。

    6. 新类 CBCGPWindowDpiState 允许指定将用于 DPI 特定测量的窗口。

    7. CBCGPTextFormat::Scale 有一个新的可选参数 bFromOriginal,如果此参数为 FALSE,则缩放将基于当前文本大小。

    8. CBCGPMessageBox:添加了新的全局标志 m_bDrawSpecialAreaOnNC(默认为 TRUE),如果您不希望使用备用背景颜色填充消息框按钮区域,请将此标志设置为 FALSE。

    9. CBCGPProp:当 DPI 更改或父属性网格窗口移动到具有不同 DPI 的另一个监视器时,将调用新的虚拟方法 OnDPIChanged。 如果您需要重新计算自定义维度或重新加载 DPI 特定资源,请覆盖此方法。

    10. CBCGPToolBarImages:添加了 DPI PM 支持。 调用新方法 SetDPIAwarePM(当图像列表为空时!),如果当前 DPI 不是默认值并且启用了 Per-Monitor (V2) DPI Awareness,则将使用临时缩放的图像列表进行图标渲染,此操作会自动应用于所有工具栏、功能区栏和菜单图像。

    11. BCGPSVG:添加了对“baseline-shift”样式属性和相对(带有尾随 '%' 符号)“font-size”属性的支持。

    12. CBCGPEditCtrl:新方法 SetTextLeftMargin 允许指定文本和左侧栏之间的距离。 默认情况下,此值为 0。

    如果您对BCGSoft的产品感兴趣,也可直接咨询“在线客服”!

     

  • 相关阅读:
    基于yolov5的电瓶车和自行车检测系统,可进行图像目标检测,也可进行视屏和摄像检测(pytorch框架)【python源码+UI界面+功能源码详解】
    大数据Presto(三):Presto Connector连接器
    绿色工厂申报流程
    LeetCode刷题系列 -- 92. 反转链表 II
    js设计模式:享元模式
    docker 安装kafka
    01-获取配置文件路径
    极致优化 SSD 并行读调度
    wsl 中 docker-compose 搭建 kafka 集群出现的外部访问错误
    VMware Explore | 联想与VMware扩大合作带来生成式AI和多云解决方案
  • 原文地址:https://blog.csdn.net/AABBbaby/article/details/125534493