• <menu id="w2i4a"></menu>
  • logo BCGControlBar使用教程

    文檔首頁(yè)>>BCGControlBar使用教程>>BCGControlBar教程:如何向現(xiàn)有對(duì)話框添加Visual Manager支持

    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í)行以上所有步驟:

    BCGControlBar教程

    結(jié)果將是:

    BCGControlBar教程

    (VS 2017藍(lán)色主題)

    BCGControlBar教程

    (VS 2017黑暗主題)

    BCGControlBar教程

    (Office 2016多彩主題)

    如果您對(duì)BCGSoft的產(chǎn)品感興趣,也可直接咨詢“在線客服”!

    現(xiàn)購(gòu)買BCGSoft正版授權(quán)最高直降萬(wàn)元,歡迎點(diǎn)擊了解產(chǎn)品正版授權(quán)>>


    慧都高端UI界面開(kāi)發(fā)
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();