当前位置:网站首页>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 ”!
边栏推荐
- 国产数据库乱象
- A comprehensive understanding of gout: symptoms, risk factors, pathogenesis and management
- Best wishes for Lao Wu's party
- 1-20 pre inspection request
- Vite2 is compatible with lower versions of chrome (such as Sogou 80). Some grammars requiring higher versions are processed through polyfills
- 用yml文件进行conda迁移环境时的报错小结
- 盘点华为云GaussDB(for Redis)六大秒级能力
- 1-21 jsonp interface
- 1-12 初步认识Express
- [BSP video tutorial] BSP video tutorial issue 19: AES encryption practice of single chip bootloader, including all open source codes of upper and lower computers (June 26, 2022)
猜你喜欢

机器学习适合女生学吗?

USBCAN分析仪的配套CAN和CANFD综合测试软件LKMaster软件解决工程师CAN总线测试难题

介绍一款|用于多组学整合和网络可视化分析的在线平台

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

Uniapp rich text editor

《Dynamic Routing Between Capsules》论文学习总结

Jupyterbook clear console output

Pytorch quantitative practice (1)

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

Troubleshooting the problem of pytorch geometric torch scatter and torch spark installation errors
随机推荐
JD and Tencent renewed the three-year strategic cooperation agreement; The starting salary rose to 260000 yuan, and Samsung sk of South Korea scrambled for a raise to retain semiconductor talents; Fir
jupyterbook 清空控制台输出
做一个 Scrollbar 的思考
Uniapp third party network request
VIM common shortcut keys
Phoenix architecture: an architect's perspective
微服務鏈路風險分析
Go Web 编程入门: 一探优秀测试库 GoConvey
Jupyter notebook/lab switch CONDA environment
ML&DL:机器学习和深度学习中超参数优化的简介、评估指标、过拟合现象、常用的调参优化方法之详细攻略
Usbcan analyzer's supporting can and canfd comprehensive test software lkmaster software solves engineers' can bus test problems
Bloom filter
谈谈数字化转型的几个关键问题
1-10 respond to client content according to different URLs
Anaconda下安装Jupyter notebook
PyTorch量化实践(2)
ssh 默认端口不是22时的一些问题
Pytorch quantitative practice (1)
1-12 初步认识Express
Understand what MySQL index push down (ICP) is in one article