当前位置:网站首页>MFC interface library bcgcontrolbar v33.0 - desktop alarm window, grid control upgrade, etc
MFC interface library bcgcontrolbar v33.0 - desktop alarm window, grid control upgrade, etc
2022-06-30 22:01:00 【Interface development Starling】
dear BCGSoft user , We are very pleased to announce BCGControlBar Professional for MFC and BCGSuite for MFC v33.0 Official release ! This release includes for each monitor DPI Perceptual support 、 Improved message box and desktop alert controls 、 Theme edit box balloon tooltips and other new features and improvements .
BCGControlBar Pro for MFC v33.0 Official download
other
1. Apply to Visual Studio 2017 - 2022 Application wizard :
- Added Per Monitor High DPI Awareness V2 Options ( See screenshot ).

- When the above option is selected ( By default ), The project is Dpi Perceptual , And when the main application window moves to interact with other Dpi When displayed together , All icons / Images are automatically reloaded .
- The docking panel icon has been replaced with a shared image list , And each pane now has a corresponding icon index .
2. Added a new class CBCGPWindowDC( Derive from CWindowDC)、CBCGPPaintDC( Derive from CPaintDC) and CBCGPClientDC( Derive from CClientDC), Use these classes to specify for DPI Current window for a particular measurement .
3. BCGPGLOBAL_DATA contain DPI List of specific data , For example, font 、 cursor 、 Icon and cache size . All are specific to DPI All members of are located in the new structure BCGP_GLOBAL_DATA_DPI in , If you need to access it , Please call globalData.Get(CWnd*) or globalData.Get(nDPI).
4. Add a new BCGPChartLayout::LegendPosition value :
- LP_TOPLEFT
- LP_BOTTOMRIGHT
- LP_BOTTOMLEFT
- LP_TOPRIGHT_HORZ
- LP_TOPLEFT_HORZ
- LP_BOTTOMRIGHT_HORZ
- LP_BOTTOMLEFT_HORZ
5. Added right CBCGPGlobalUtils Methodical DWM PM Support :
- GetSystemBorders There is a new optional parameter nDPI.
- A new way GetDpiForWindow Return to a specific window DPI.
- all ScaleByDPI Methods have a new optional parameter const CWnd*.
- Added a new method GetSystemMetricsForDPI.
Besides , The following new method returns specific to DPI Global member of :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. A new class CBCGPWindowDpiState Allows you to specify what will be used for DPI Window for specific measurements .
7. CBCGPTextFormat::Scale There is a new optional parameter bFromOriginal, If this parameter is FALSE, Then the zoom will be based on the current text size .
8. CBCGPMessageBox: Added a new global flag m_bDrawSpecialAreaOnNC( The default is TRUE), If you do not want to fill the message box button area with an alternate background color , Please set this flag to FALSE.
9. CBCGPProp: When DPI Change or move the parent attribute grid window to a different DPI Another monitor for , The new virtual method will be called OnDPIChanged. If you need to recalculate the custom dimension or reload DPI Specific resources , Please override this method .
10. CBCGPToolBarImages: Added DPI PM Support . Call the new method SetDPIAwarePM( When the image list is empty !), If at present DPI Is not the default value and is enabled Per-Monitor (V2) DPI Awareness, The icon will be rendered using the temporarily scaled image list , This action is automatically applied to all toolbars 、 Ribbon bar and menu images .
11. BCGPSVG: Added right “baseline-shift” Style attributes and relative ( With trailing '%' Symbol )“font-size” Attribute support .
12. CBCGPEditCtrl: The new method SetTextLeftMargin Allows you to specify the distance between the text and the left column . By default , This value is 0.
If you are right about BCGSoft We are interested in , You can also consult directly “ Online Service ”!
边栏推荐
- 请问,启牛证券开户,可以开户吗?安全吗?你想要的答案全在这里
- Anfulai embedded weekly report no. 270: June 13, 2022 to June 19, 2022
- 【回溯】全排列 II leetcode47
- Anti leakage family photo in attack and defense drill
- 用yml文件进行conda迁移环境时的报错小结
- 【回溯】全排列 leetcode46
- Summary of interesting websites
- FreeRTOS record (IX. an example of a bare metal project transferring to FreeRTOS)
- pytorch geometric torch-scatter和torch-sparse安装报错问题解决
- VIM common shortcut keys
猜你喜欢

根据肠道微生物组重新思考健康饮食

1. Summary of wechat applet page Jump methods; 2. the navigateto stack does not jump to the tenth floor

Summary of errors reported when using YML file to migrate CONDA environment

布隆过滤器

Multi table operation - foreign key constraint

Best wishes for Lao Wu's party

机器学习工作要求研究生吗?

【MySQL入门】第一话 · 初入“数据库”大陆

用yml文件进行conda迁移环境时的报错小结

Development techniques - import files using easyexcel (simple example)
随机推荐
The Three Musketeers: One for All!
1-2 安装并配置MySQL相关的软件
[untitled] first time to participate in CSDN activities
Installing jupyter notebook under Anaconda
Rethink healthy diet based on intestinal microbiome
1-19 using CORS to solve interface cross domain problems
【MySQL入门】第一话 · 初入“数据库”大陆
根据肠道微生物组重新思考健康饮食
1-17 express Middleware
Is the stock account opened in qiniu safe? How to apply for a low commission stock account?
Uniapp third party network request
Modify the name of the launched applet
Stinky tofu made by Grandma
Is it safe to open an account for stock trading on mobile phones?
Some problems when SSH default port is not 22
Deployment and use of Nacos
5g demand in smart medicine
Ml & DL: introduction to hyperparametric optimization in machine learning and deep learning, evaluation index, over fitting phenomenon, and detailed introduction to commonly used parameter adjustment
周少剑,很少见
FreeRTOS record (IX. an example of a bare metal project transferring to FreeRTOS)