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