当前位置:网站首页>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 ”!
边栏推荐
- Development techniques - import files using easyexcel (simple example)
- 1-21 jsonp interface
- Turn: win others' follow with practical actions
- 看阿里云 CIPU 的 10 大能力
- vim 常用快捷键
- Pytorch quantitative perception training (qat) steps
- Pytorch quantitative practice (2)
- Anti leakage family photo in attack and defense drill
- Reading notes of Clickhouse principle analysis and Application Practice (3)
- 1-12 初步认识Express
猜你喜欢
Akk bacteria - the next generation of beneficial bacteria
A comprehensive understanding of gout: symptoms, risk factors, pathogenesis and management
顺祝老吴的聚会
《安富莱嵌入式周报》第271期:2022.06.20--2022.06.26
Rethink healthy diet based on intestinal microbiome
Which direction should college students choose to find jobs after graduation?
机器学习中如何使用数据集?
Vite2 is compatible with lower versions of chrome (such as Sogou 80). Some grammars requiring higher versions are processed through polyfills
Alibaba Kube eventer MySQL sink simple usage record
Inventory the six second level capabilities of Huawei cloud gaussdb (for redis)
随机推荐
Installing jupyter notebook under Anaconda
Interesting plug-ins summary
AKK菌——下一代有益菌
[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)
The Jenkins download Plug-in can't be downloaded. Solution
Qsort function and Simulation Implementation of qsort function
盘点华为云GaussDB(for Redis)六大秒级能力
Uniapp rich text editor
《安富莱嵌入式周报》第270期:2022.06.13--2022.06.19
Rethink healthy diet based on intestinal microbiome
1-17 express中间件
5G 在智慧医疗中的需求
1-1 数据库的基本概念
A comprehensive understanding of gout: symptoms, risk factors, pathogenesis and management
激发新动能 多地发力数字经济
[backtracking] full arrangement leetcode46
Deployment and use of Nacos
Document Layout Analysis: A Comprehensive Survey 2019论文学习总结
[backtracking] full arrangement II leetcode47
Bloom filter