当前位置:网站首页>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 ”!
边栏推荐
- Sqlserver gets the data of numbers, Chinese and characters in the string
- 1-2 install and configure MySQL related software
- 1-10 respond to client content according to different URLs
- ML&DL:机器学习和深度学习中超参数优化的简介、评估指标、过拟合现象、常用的调参优化方法之详细攻略
- Document layout analysis: a comprehensive survey 2019 paper learning summary
- 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
- 1-11 创建线上文件服务
- Is the stock account opened in qiniu safe? How to apply for a low commission stock account?
- Uniapp rich text editor
- Uniapp routing uni simple router
猜你喜欢

Uniapp routing uni simple router

本地浏览器打开远程服务器上的Jupyter Notebook/Lab以及常见问题&设置

Phoenix architecture: an architect's perspective

Which direction should college students choose to find jobs after graduation?

Do machine learning jobs require graduate students?

1-2 安装并配置MySQL相关的软件

WinDbg debugging tool introduction

【BSP视频教程】BSP视频教程第19期:单片机BootLoader的AES加密实战,含上位机和下位机代码全开源(2022-06-26)

Jupyter notebook/lab switch CONDA environment

Look at the top 10 capabilities of alicloud cipu
随机推荐
《安富莱嵌入式周报》第270期:2022.06.13--2022.06.19
【回溯】全排列 II leetcode47
SQL server extracts pure numbers from strings
Qsort function and Simulation Implementation of qsort function
1-2 install and configure MySQL related software
ssh 默认端口不是22时的一些问题
PostgreSQL存储结构浅析
盘点华为云GaussDB(for Redis)六大秒级能力
How to use data sets in machine learning?
全面认识痛风:症状、风险因素、发病机理及管理
Uniapp life cycle / route jump
Study summary of dynamic routing between capsules
Pytorch quantitative practice (2)
Analysis of doctor Aifen's incident
WinDbg debugging tool introduction
PyTorch量化实践(1)
Uniapp routing uni simple router
1-11 创建线上文件服务
Go Web 编程入门: 一探优秀测试库 GoConvey
Installing jupyter notebook under Anaconda