mfc菜单图标,MFC界面库BCGControlBarv33.0-
mfc菜单图标,MFC界面库BCGControlBarv33.0-6. 新类 CBCGPWindowDpiState 允许指定将用于 DPI 特定测量的窗口。此外,以下新方法返回特定于 DPI 的全局成员:GetSizeAllCursor GetMoveTabCursor GetNoMoveTabCursor GetSelectRowCursor GetMagnifyCursor GetFontRegular GetFontTooltip GetFontBold GetFontUnderline GetFontDefaultGUI GetFontDefaultGUIUnderline GetFontVert GetFontVertCaption GetFontSmall GetFontMarlett GetFontCaption GetFontHeader GetFontDefaultGUIBold GetFontGr
亲爱的BCGSoft用户,我们非常高兴地宣布BCGControlBar Professional for MFC和BCGSuite for MFC v33.0正式发布!此版本包括对每个显示器 DPI 感知的支持、改进的信息框和桌面警报控件、主题编辑框气球工具提示和其他新功能和改进。
BCGControlBar Professional Edition for MFC官方最新版免费下载试用,历史版本下载,在线文档和帮助文件下载-慧都网
其他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。