BCGControlBar Pro for MFC v31.3現已發布:著重改進圖表、屬性/編輯控件等,打造全面、易上手的MFC庫。
翻譯|產品更新|編輯:鮑佳佳|2021-06-16 11:52:20.627|閱讀
453 次
概述:親愛的BCGSoft用戶,我們非常高興地宣布BCGControlBar Professional for MFC v31.3正式發布啦!本文帶你看看更新詳情吧!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
親愛的BCGSoft用戶,我們非常高興地宣布BCGControlBar Professional for MFC v31.3正式發布啦!
-
一個新的類CBCGPPropertyManager實現了一個簡單有效的方法,從XML文件中創建你的應用程序屬性(選項),將屬性綁定到CBCGPPropList控件,將屬性值保存到注冊表并加載它們。下面的新文章描述了如何創建XML屬性文件并在你的應用程序中使用它。如何創建屬性網格XML。請看一下MDITabsDemo樣本,看看如何使用這個新類。此外,BCGPControls示例演示了如何從CBCGPPropList控件中導出屬性到外部XML文件,并使用自定義的CBCGPPropertyManager導入屬性到控件中。BCGControlBar Pro應用程序向導(適用于VC++ 6.0和VS 2017/2019)有一個新的選項 "創建屬性管理器":如果該選項被選中,應用程序將以內置的屬性管理器創建。
-
圖表控制
-
BCGPChartHitInfo::HitInfoTest 有一個新標志“HIT_DATA_AREA”(系列區域:線或封閉區域)(樣條除外)。
-
CBCGPChartSeries 類有一個新方法 HitTest(const CBCGPPoint& pt, BCGPChartHitInfo* pHitInfo, UINT uiHitInfoFlags) - 數據標簽、數據點和數據區域的命中測試。uiHitInfoFlags 可以是 HIT_DATA_POINT、HIT_DATA_LABEL 和 HIT_DATA_AREA 的組合。
-
改進了 3D 圖表和氣泡圖的數據點命中測試。
-
屬性網格控件
-
CBCGPProp:一種新方法 AddOptions 允許一次添加選項列表。
-
CBCGPProp:可以在自定義屬性中實現以下新的虛擬方法,用于從 XML 導入和導出到 XML 的屬性:
-
導出到XML
-
獲取XML值
-
保存 XML 屬性
-
保存到注冊表
-
從注冊表加載
-
CBCGPProp::SetValue 現在允許更改變體類型(例如,您可以傳遞“123”字符串,如果項目是數字,則該值將更改為 123)。
-
CBCGPPropList:一個新方法 ExportToXMLFile 允許將屬性導出到外部 XML 文件。
-
Shell管理
-
CBCGPShellList:一個新的虛擬方法OnAfterRenameItem在項目重命名后被調用。
-
一個新的類CBCGPFolderPickerDialog實現了一個有主題的文件夾選擇器對話框。這個對話框具有與標準CFolderPickerDialog相同的功能,但它支持視覺主題和自定義(最近)文件夾。請看一下ThemedFileDialog樣本,看看這個對話框的運行情況。
-
CBCGPShellManager:BrowseForFolder方法的參數'BOOL bThemedBrowseFolderDlg'被替換為'UINT nBrowseFolderDlgStyle'(BCGP_FOLDER_PICKER_STANDARD、BCGP_FOLDER_PICKER_THEMED或者BCGP_FOLDER_PICKER_FILEDLG)。
-
MSAA 和 CodedUI 測試
-
CBCGPToolbarComboBoxButton:改進了控制 MSAA 支持(添加了 STATE_SYSTEM_EXPANDED / STATE_SYSTEM_COLLAPSED、STATE_SYSTEM_UNAVAILABLE 和 STATE_SYSTEM_INVISIBLE 狀態)。
-
CCBCGPGanttChart:為所有甘特圖對象(例如標題、網格和項目)添加了 MSAA 支持。
-
編輯控件
-
添加了“縮放”手勢事件支持。如果編輯控件縮放(縮放)可用,客戶將能夠使用縮放手勢放大或縮小觸摸屏上的編輯控件內容。
-
實施編輯控制縮放。CBCGPEditCtrl 類中添加了以下新方法和通知:
-
EnableZoom:啟用或禁用編輯器縮放。
-
IsZoomEnabled:說明是否啟用縮放。
-
SetScale:設置當前編輯器的比例。
-
GetScale:獲取編輯器比例。
-
SetScalingRange:指定編輯器縮放范圍。
-
GetMinScale 和 GetMaxScale:獲取編輯器縮放范圍。
-
BCGM_ON_EDITSCALECHANGED:通知所有者有關編輯器比例更改的信息。
-
CBCGPEditView:當編輯器比例改變時調用一個新的虛擬方法 OnScaleChanged。
-
改進的編輯控件“已修改”標志實現:
-
BCGM_ON_MODIFIEDCHANGE:此新注冊消息通知所有者有關“已修改”標志更改的信息。
-
CBCGPEditCtrl::SetModified 方法現在是虛擬的。
-
CBCGPEditView 正確指定了文檔的“已修改”標志(例如,如果用戶撤消所有編輯器操作,則文檔將不會再次被修改)。
-
其他
-
CBCGPCircularGaugeImpl:現在可以刪除第一個(單個)指針(通過調用 RemovePointer 方法)并且可以將圓形儀表創建為無指針。
-
CBCGPGridItem::SetValue 現在允許更改變體類型(例如,您可以傳遞“123”字符串,如果項目是數字,則該值將更改為 123)。
-
CCBCGPPopupWindow:新的靜態方法 HasActivePopup 和 CloseActivePopup 允許檢查彈出窗口是否處于活動狀態并關閉活動彈出窗口。
-
CBCGPSVGImageList:添加了新方法 GetLastXMLError。如果 SVG 包含不正確的 XML 并且無法加載圖像,則調用此方法以獲取最近的 XML 解析錯誤。如果全局標志 CBCGPSVGImage::m_bTraceProblemsDefault 為 TRUE,錯誤將自動打印在調試輸出窗口中。
-
CBCGPTabWnd::SetupTabCloseButton 方法現在是虛擬的。
-
CBCGPEdit:EnableFolderBrowseButton 方法的參數 BOOL bThemedBrowseFolderDlg 被替換為 UINT nThemedBrowseFolderDlg(0 - 標準 Shell 對話框,1 - 主題對話框,2 - 文件夾選擇器對話框)。
-
工具欄/菜單自定義:添加了修改 SVG 格式的用戶圖像的功能。CBCGPToolbarOptions 結構有一個新標志(默認為 FALSE)m_bAllowModifySVGImages。如果將此標志設置為 TRUE,將啟用“按鈕外觀”對話框中的“新建”和“編輯”按鈕,并且客戶可以添加新的 SVG 圖標并替換現有圖標。默認情況下,當用戶單擊“新建”或“編輯”按鈕時,將出現應選擇 SVG 圖標的文件對話框,但開發人員可以通過處理新注冊的消息 BCGM_ONUPDATESVGICON 來自定義此行為:在消息處理程序中,您可以啟動 SVG 圖標編輯器并返回SVG 代碼或 SVG 文件的路徑。
-
CCBCGPDiagramConnector:添加了一個新方法斷開連接。調用此方法可斷開連接器與圖表對象的連接。它刪除連接器和圖表對象之間的所有鏈接。連接器和圖表對象的位置保持不變。
-
示例
-
BCGPChartExample:“交互式圖表”視圖展示了改進的命中測試。
-
BCGPControls:添加了如何在年份字段輸入(“日期/時間控制”視圖)、導入/導出 XML 屬性和新的文件夾選擇器對話框中在 2 位和 4 位數字之間切換的演示。
-
BCGPGaugesDemo:添加了如何從圓形儀表中刪除所有指針的演示(“圓形儀表元素”視圖)。
-
BCGPVisualStudioGUIDemo:添加了編輯控件縮放演示。
-
MDITabsDemo:添加了如何使用新類 CBCGPPropertyManager 的演示。
-
ThemedFileDialog:添加了 CBCGPFolderPickerDialog 演示。
-
修復
-
CBCGPGaugeImpl:解決了當儀表有多個指針時在交互模式下移動指針(針)的一些問題。
-
CBCGPComboBox:解決了控件具有 CBS_SIMPLE 樣式時的垂直滾動條繪制問題。
-
CBCGPDateTimeCtrl:當用戶單擊下拉按鈕并且日歷已經打開時,不會再次打開下拉日歷。
-
CBCGPKeyHelper:解決了某些語言環境中將鍵轉換為大寫的問題。
-
CBCGPGlobalUtils:ProcessCtrlEditAccelerators 現在可以正確處理具有與標準鍵盤快捷鍵(例如 Ctrl+A)中相同字符的鍵盤加速器。
-
CBCGPTabWnd:解決了標簽標簽為大寫時下劃線寬度不正確的問題。
-
CBCGPVisualContainer:解決了當容器具有滾動條時移動期間容器對象位置不正確的問題。
-
CCBCGPRibbonCategory:解決了當功能區有足夠的空間來顯示所有面板(組)而不滾動時出現不必要的滾動按鈕的問題。
-
CBCGPVisualManager2016(彩色主題):如果開發人員指定了非常淺的強調色,則解決了禁用后臺菜單項的前景色不正確的問題。
-
CBCGPPropList:解決了添加/刪除命令后命令區域高度不正確的問題。
-
CCBCGPDiagramTextDataObject:解決了編輯空標簽的問題。
-
CCBCGPGanttChart:解決了繪制甘特圖標題的一些問題。
如果您對BCGSoft的產品感興趣,也可直接咨詢“”!
現購買BCGSoft正版授權最高直降萬元,歡迎點擊了解產品正版授權>>
標簽:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: