BCGControlBar教程:如何向現(xiàn)有對(duì)話框添加Visual Manager支持
BCGControlBar庫(kù)擁有500多個(gè)經(jīng)過(guò)全面設(shè)計(jì)、測(cè)試和充分記錄的MFC擴(kuò)展類。 我們的組件可以輕松地集成到您的應(yīng)用程序中,并為您節(jié)省數(shù)百個(gè)開(kāi)發(fā)和調(diào)試時(shí)間。
如果需要將當(dāng)前選定的Visual Manager應(yīng)用于現(xiàn)有對(duì)話框(表單視圖或?qū)傩皂?yè)),則必須在源代碼中進(jìn)行以下更改:
1. 更改父(基)類名稱:您必須在.h和.cpp文件中進(jìn)行以下替換:
- CDialog - CBCGPDialog.
- CPropertySheet - CBCGPPropertySheet.
- CPropertyPage - CBCGPPropertyPage.
- CFormView - CBCGPFormView.
2. 在對(duì)話框類的構(gòu)造函數(shù)中調(diào)用EnableVisualManager(就屬性表而言,僅在CBCGPPropertySheet派生的類構(gòu)造函數(shù)中調(diào)用此方法就足夠了:所有頁(yè)面將自動(dòng)主題化)。
3. 如果對(duì)話框上的某些控件已經(jīng)與控件成員變量(例如CButton或CEdit)相關(guān)聯(lián),則必須用相應(yīng)的庫(kù)名稱替換MFC的類名稱。如果控件沒(méi)有成員變量,它將自動(dòng)設(shè)置主題。
4. 如果對(duì)話框包含列表框或組合框控件,則必須將其樣式更改為owner-draw + “Has strings” ,并為這些控件添加CBCGPListBox / CBCGPComboBox變量(由于Windows的限制,提到的樣式在列表后不能更改 框/組合框已創(chuàng)建),因此我們無(wú)法進(jìn)行此更改。
例如,如果您對(duì)以下MFC對(duì)話框執(zhí)行以上所有步驟:
結(jié)果將是:
(VS 2017藍(lán)色主題)
(VS 2017黑暗主題)
(Office 2016多彩主題)
如果您對(duì)BCGSoft的產(chǎn)品感興趣,也可直接咨詢“在線客服”!
現(xiàn)購(gòu)買BCGSoft正版授權(quán)最高直降萬(wàn)元,歡迎點(diǎn)擊了解產(chǎn)品正版授權(quán)>>