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

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

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

其他

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

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

MFC界面库BCGControlBar v33.0 - 桌面警报窗口、网格控件升级等_第1张图片

  • 当上面的选项被选中时(默认情况下),项目是 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的产品感兴趣,也可直接咨询“在线客服”!

 

你可能感兴趣的:(mfc,c++,BCG,界面控件,ui)