BCGControlBar庫擁有500多個經過全面設計、測試和充分記錄的MFC擴展類。 我們的組件可以輕鬆地集成到您的應用程序中,併爲您節省數百個開發和調試時間。
BCGControlBar專業版 v34.1已正式發佈了,這個版本包含了對Windows 10/11字體圖標的支持、功能區和可視化設計器增強等功能,最新版點擊下方獲取:
日曆和計劃表
1. 改進了Office 2022主題中的計劃/調度程序外觀。
2. CBCGPPlannerManagerCtrl:實現了當鼠標指針位於約會的移動區域時啓用或禁用“移動”光標的功能,調用新方法EnableAppointmentMoveCursor來啓用或禁用此功能。
控件
1. CBCGPListBox:一個新的虛擬方法OnBeforeFillItem允許您自定義某些列表框項的外觀。
2. CBCGPBaseTabWnd:一個新的方法ResetColors重置所有選項卡的背景色和前景色爲默認值。
3. CBCGPTreeCtrlEx:以下類似CTreeCtrl的方法被添加到這個控件中:
- GetIndent
- SetIndent
- SetBkColor
- GetItemHeight
- SetItemHeight
- GetLineColor
- SetLineColor
- EndEditLabelNow
4. CBCGPWebView2Ctrl:新的虛擬方法OnWebViewCreated在WebViiew2 控制器準備好時被調用。
腳本管理
1. CBCGPShellBreadcrumb:增加了自動擴展控件編輯框中輸入的環境字符串(如%APPDATA%)的能力,調用新方法EnableExpandEnvironmentStrings來啓用這個特性。
2. CBCGPFileDialogEx:文件名編輯框和路徑麪包屑現在有自動擴展的環境字符串(如%APPDATA%)。
其他增強
1. CBCGPWinUIBaseObject:增加了一個新的虛擬方法OnDPIChanged;如果需要在DPI更改時執行一些自定義操作,則重寫此方法。
2. CBCGPWorkspace:實現了防止從註冊表加載鍵盤加速器的功能。如果您的應用程序不包括鍵盤自定義(作爲Ribbon或工具欄自定義對話框的一部分),請調用新方法EnableLoadKeyboardAccelerators,並在應用程序類構造函數中將參數bEnable設置爲FALSE,這確保了新添加的鍵盤加速器將始終可用。
3. CBCGPXmlNode:在MBCS應用程序中增加了對讀寫UNICODE字符串的支持;在這個類中添加了新的方法GetTextW和SetTextW。
4. CBCGPGraphicsManager:一個新的方法ExportSymbolToBitmap允許您創建一個包含符號的位圖(使用特殊的字體,如“Segoe Fluent Icons”for Windows 11或“Segoe MDL2 Assets”for Windows 10)。
5. CBCGPToolBarImages:下面的新方法被添加到這個類的字體圖標支持:
- AddSVGIconFromFont
- SetSVGFontIconColor
- GetSVGFontIconColor
6. 應用程序嚮導添加和改進:
- 添加了新選項"Use Font Icons" (用於帶有SVG圖標的基於帶狀的應用程序),選中此選項後,應用程序將使用Windows 10/11字體圖標創建。
- 添加"Auto light icons in the dark themes" 選項(僅限基於功能區的應用程序),選中此選項後,Ribbon圖標將自動適應深色主題。
- 新選項"Fixed Menu Bar"允許您創建基於工具欄/菜單欄的應用程序,其中固定(不能移動)菜單欄位於頂部。
- 一個新的類CBCGPWebView2View被添加到生成的視圖列表中。
7. CBCGPSVGImage:ExportToBitmap方法有一個新的可選參數 'bOptimizedConvertion' (默認爲FALSE)。當此參數爲TRUE時,將使用新的優化(單通道)渲染,優化的轉換總是用於字體圖標導出。
8. 一個新的全局標誌'm_bFullHeight'指定組合框的高度是否與其他工具欄按鈕的高度相同。缺省情況下,該標誌爲FALSE。