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

    文檔首頁>>BCGControlBar使用教程>>BCGControlBar教程:如何將MFC控件的BCGControlBarBCGSuite添加到對(duì)話框中

    BCGControlBar教程:如何將MFC控件的BCGControlBarBCGSuite添加到對(duì)話框中


    如果您正在使用我們的Windows窗體產(chǎn)品,那么將我們的控件添加到窗體是沒有問題的:只需從Visual Studio工具箱中拖動(dòng)所需的項(xiàng)目并將其放入窗體即可。在對(duì)話框中添加非標(biāo)準(zhǔn)控件需要一些步驟。在本演練中,我們將嘗試描述如何執(zhí)行此任務(wù)。如果您沒有足夠的Visual C ++ / MFC經(jīng)驗(yàn),請(qǐng)查看以下信息:

    類名稱 描述 如何添加
    CBCGPAnalogClockCtrl 使用嵌入式模擬時(shí)鐘計(jì)控制。
    1. 在對(duì)話框中添加一個(gè)空的Picture控件(占位符)(1)
    2. 為此控件定義CStatic成員變量(2)
    3. 用.H文件中的CBCGPAnalogClockCtrl替換CStatic
    CBCGPAnimCtrl 控件顯示一組具有指定幀速率的位圖。
    1. 在對(duì)話框中添加一個(gè)空的Picture控件(占位符)(1)
    2. 為此控件定義CStatic成員變量(2)
    3. 用.H文件中的CBCGPAnimCtrl替換CStatic
    CBCGPButton 提供標(biāo)準(zhǔn)Windows按鈕控件的擴(kuò)展功能的控件。它包括新的外觀和感覺樣式,對(duì)齊文本的各種方法,組合圖像和文本的能力,設(shè)置光標(biāo)和工具提示。
    1. 在對(duì)話框中添加一個(gè)Button(1)
    2. 為此控件定義CButton成員變量(2)
    3. 用.H文件中的CBCGPButton替換CButton
    CBCGPBrushButton 刷子按鈕來自常規(guī)按鈕控件,并在左側(cè)顯示畫筆預(yù)覽。當(dāng)用戶單擊此按鈕時(shí),將出現(xiàn)模態(tài)畫筆編輯對(duì)話框。
    1. 在對(duì)話框中添加一個(gè)Button(1)
    2. 為此控件定義CButton成員變量(2)
    3. 用.H文件中的CBCGPBrushButton替換CButton
    CBCGPBreadcrumb 允許用戶瀏覽分層數(shù)據(jù)的控件,例如應(yīng)用程序定義的庫或文件目錄??梢詫⑵渑c不一次顯示整個(gè)項(xiàng)目樹的樹視圖控件進(jìn)行比較。
    1. 將Edit控件添加到對(duì)話框中(1)
    2. 為此控件定義CEdit成員變量(2)
    3. 用.H文件中的CBCGPBreadcrumb替換CEdit
    CBCGPCalculator 實(shí)現(xiàn)算術(shù)計(jì)算器功能的控件。
    1. 將不可見的空?qǐng)D片控件(占位符)添加到對(duì)話框編輯器(1)
    2. 將CBCGPCalculator成員變量添加到對(duì)話框類(例如,m_wndCalc)
    3. 在OnInitDialog中創(chuàng)建控件:m_wndCalc.CreateOnPlaceHolder(this,id_of_placeholder,id_of_control,style);
    CBCGPCalendar 實(shí)現(xiàn)日歷控制功能的控件??丶梢砸淮物@示幾個(gè)月。根據(jù)控件大小自動(dòng)計(jì)算顯示的月數(shù)。
    1. 將不可見的空?qǐng)D片控件(占位符)添加到對(duì)話框編輯器(1)
    2. 將CBCGPCalendar成員變量添加到對(duì)話框類(例如,m_wndCalendar)
    3. 在OnInitDialog中創(chuàng)建控件:m_wndCalendar.CreateOnPlaceHolder(this,id_of_placeholder,id_of_control,style);
    CBCGPChartCtrl 封裝Chart可視對(duì)象的控件,它覆蓋控件的客戶區(qū)域。
    1. 在對(duì)話框中添加一個(gè)空的Picture控件(占位符)(1)
    2. 為此控件定義CStatic成員變量(2)
    3. 用.H文件中的CBCGPChartCtrl替換CStatic
    CBCGPCheckListBox 具有視覺主題,標(biāo)題和“固定”項(xiàng)目支持的擴(kuò)展檢查列表框控件
    1. 在對(duì)話框中添加一個(gè)列表框(1)。此控件應(yīng)具有“owner-draw”和“has strings”樣式。
    2. 為此控件定義CListBox成員變量(2)
    3. 用.H文件中的CBCGPCheckListBox替換CListBox
    CBCGPCircularGaugeCtrl 采用嵌入式圓形儀表控制。
    1. 在對(duì)話框中添加一個(gè)空的Picture控件(占位符)(1)
    2. 為此控件定義CStatic成員變量(2)
    3. 用.H文件中的CBCGPCircularGaugeCtrl替換CStatic
    CBCGPCircularProgressIndicatorCtrl 使用嵌入式循環(huán)進(jìn)度指示器控制
    1. 在對(duì)話框中添加一個(gè)空的Picture控件(占位符)(1
    2. 為此控件定義CStatic成員變量(2
    3. 用.H文件中的CBCGPCircularProgressIndicatorCtrl替換CStatic
    CBCGPColorBar 辦公風(fēng)格的調(diào)色板。
    1. 將不可見的空?qǐng)D片控件(占位符)添加到對(duì)話框編輯器(1)
    2. 將CBCGPColorBar成員變量添加到對(duì)話框類(例如,m_wndColorBar)
    3. 在OnInitDialog中創(chuàng)建控件:m_wndColorBar.CreateOnPlaceHolder(this,id_of_placeholder,id_of_control,style);
    CBCGPColorButton 辦公風(fēng)格的顏色選擇器。
    1. 在對(duì)話框中添加一個(gè)Button(1)
    2. 為此控件定義CButton成員變量(2)
    3. 用.H文件中的CBCGPColorButton替換CButton
    CBCGPColorComboBox 實(shí)現(xiàn)所有者繪制組合框的控件,其下拉列表包含左側(cè)帶有顏色框的顏色名稱。
    1. 在對(duì)話框中添加一個(gè)組合框。此控件應(yīng)具有“owner-draw”和“has strings”樣式。
    2. 為此控件定義CComboBox成員變量(2)
    3. 用.H文件中的CBCGPColorComboBox替換CComboBox
    CBCGPComboBox 使用Visual Theme實(shí)現(xiàn)組合框控件繪制的控件。它還旨在支持“Aero Glass”上的繪圖。
    1. 在對(duì)話框中添加一個(gè)組合框。此控件應(yīng)具有“owner-draw”和“has strings”樣式。
    2. 為此控件定義CComboBox成員變量(2)
    3. 用.H文件中的CBCGPComboBox替換CComboBox
    CBCGPDateTimeCtrl 日期/時(shí)間選擇器
    1. 在對(duì)話框中添加一個(gè)Button(1)
    2. 為此控件定義CButton成員變量(2)
    3. 用.H文件中的CBCGPDateTimeCtrl替換CButton
    CBCGPDurationCtrl 持續(xù)時(shí)間控制
    1. 在對(duì)話框中添加一個(gè)Button(1)
    2. 為此控件定義CButton成員變量(2)
    3. 用.H文件中的CBCGPDurationCtrl替換CButton
    CBCGPDiagramVisualContainerCtrl 圖容器控件
    1. 在對(duì)話框中添加一個(gè)空的Picture控件(占位符)(1)
    2. 為此控件定義CStatic成員變量(2)
    3. 用.H文件中的CBCGPDiagramVisualContainerCtrl替換CStatic
    CBCGPEdit 使用瀏覽按鈕和搜索框功能編輯控件。
    1. 將Edit控件添加到對(duì)話框中(1)
    2. 為此控件定義CEdit成員變量(2)
    3. 用.H文件中的CBCGPEdit替換CEdit
    CBCGPEditCtrl 高級(jí)編輯控件,具有語法突出顯示,標(biāo)記,輪廓(可折疊節(jié)點(diǎn))和IntelliSense支持。
    1. 將不可見的空?qǐng)D片控件(占位符)添加到對(duì)話框編輯器(1)
    2. 將CBCGPEditCtrl成員變量添加到對(duì)話框類(例如,m_wndEdit)
    3. 在OnInitDialog中創(chuàng)建控件:m_wndEdit.CreateOnPlaceHolder(this,id_of_placeholder,id_of_control,style);
    CBCGPEditListBox 帶有標(biāo)題和“新建”,“刪除”,“向上”和“向下”按鈕的可編輯列表框
    1. 在對(duì)話框中添加一個(gè)空的Picture控件(占位符)(1)
    2. 為此控件定義CStatic成員變量(2)
    3. 用.H文件中的CBCGPEditListBox替換CStatic
    CBCGPFontComboBox 字體選擇器控件
    1. 在對(duì)話框中添加一個(gè)組合框
    2. 為此控件定義CComboBox成員變量(2)
    3. 用.H文件中的CBCGPFontComboBox替換CComboBox
    CBCGPGridCtrl 高級(jí)網(wǎng)格和報(bào)告控制
    1. 將不可見的空?qǐng)D片控件(占位符)添加到對(duì)話框編輯器(1)
    2. 將CBCGPGridCtrl成員變量添加到對(duì)話框類(例如,m_wndGrid)
    3. 在OnInitDialog中創(chuàng)建控件:m_wndGrid.CreateOnPlaceHolder(this,id_of_placeholder,id_of_control,style);
    CBCGPHotSpotImageCtrl 使用包含可點(diǎn)擊的矩形區(qū)域(熱點(diǎn))的背景圖像進(jìn)行控制。當(dāng)用戶單擊熱點(diǎn)時(shí),控件將帶有BN_CLICKED代碼的WM_COMMAND消息發(fā)送給父節(jié)點(diǎn)。
    1. 在對(duì)話框中添加一個(gè)Button(1)
    2. 為此控件定義CButton成員變量(2)
    3. 用.H文件中的CBCGPHotSpotImageCtrl替換CButton
    CBCGPKnobCtrl 控制模擬數(shù)字旋鈕功能。
    1. 在對(duì)話框中添加一個(gè)空的Picture控件(占位符)(1)
    2. 為此控件定義CStatic成員變量(2)
    3. 用.H文件中的CBCGPKnobCtrl替換CStatic
    CBCGPLinearGaugeCtrl 采用嵌入式線性規(guī)控制。
    1. 在對(duì)話框中添加一個(gè)空的Picture控件(占位符)(1)
    2. 為此控件定義CStatic成員變量(2)
    3. 用.H文件中的CBCGPLinearGaugeCtrl替換CStatic
    CBCGPLineStyleComboBox 具有預(yù)定義線條樣式集的組合框,例如實(shí)線,點(diǎn)或短劃線。
    1. 在對(duì)話框中添加一個(gè)組合框(1)
    2. 為此控件定義CComboBox成員變量(2)
    3. 用.H文件中的CBCGPLineStyleComboBox替換CComboBox
    CBCGPListBox 具有視覺主題,標(biāo)題和“fix”項(xiàng)目支持的擴(kuò)展列表框控件
    1. 在對(duì)話框中添加一個(gè)列表框(1)。此控件應(yīng)具有“owner-draw”和“has strings”樣式。
    2. 為此控件定義CListBox成員變量(2)
    3. 用.H文件中的CBCGPListBox替換CListBox
    CBCGPListCtrl 具有視覺主題支持的擴(kuò)展列表控件。
    1. 將List控件添加到對(duì)話框中(1)
    2. 為此控件定義CListCtrl成員變量(2)
    3. 用.H文件中的CBCGPListCtrl替換CListCtrl
    CBCGPMaskEdit 擴(kuò)展編輯控件,能夠根據(jù)指定的掩碼驗(yàn)證鍵入的字符,并根據(jù)指定的模板顯示它們。
    1. 將Edit控件添加到對(duì)話框中(1)
    2. 為此控件定義CEdit成員變量(2)
    3. 用.H文件中的CBCGPMaskEdit替換CEdit
    CBCGPMenuButton 提供按鈕功能的控件,單擊時(shí)顯示彈出菜單,并將選定的命令重定向到父級(jí)。
    1. 在對(duì)話框中添加一個(gè)Button(1)
    2. 為此控件定義CButton成員變量(2)
    3. 用.H文件中的CBCGPMenuButton替換CButton
    CBCGPProgressCtrl 通過視覺主題支持?jǐn)U展進(jìn)度控制。
    1. 將Progress控件添加到對(duì)話框中(1)
    2. 為此控件定義CProgressCtrl成員變量(2)
    3. 用.H文件中的CBCGPProgressCtrl替換CProgressCtrl
    CBCGPPropertySheetCtrl 物業(yè)單控制。
    1. 將不可見的空?qǐng)D片控件(占位符)添加到對(duì)話框中(1)
    2. 將CBCGPPropertySheetCtrl成員變量添加到對(duì)話框類(例如,m_wndPropSheet)
    3. 將控件初始化代碼添加到OnInitDialog:
    m_wndPropSheet.m_bIsAutoDestroy = FALSE;
    m_wndPropSheet.CreateOnPlaceHolder(this,id_of_placeholder,id_of_control,style);
    CBCGPPropList 具有嵌入式工具欄,搜索框,多級(jí)層次結(jié)構(gòu),項(xiàng)狀態(tài),命令和描述的高級(jí)屬性網(wǎng)格控件。
    1. 將不可見的空?qǐng)D片控件(占位符)添加到對(duì)話框編輯器(1)
    2. 將CBCGPPropList成員變量添加到對(duì)話框類(例如,m_wndPropList)
    3. 在OnInitDialog中創(chuàng)建控件:m_wndPropList.CreateOnPlaceHolder(this,id_of_placeholder,id_of_control,style);
    CBCGPRotationCtrl 旋轉(zhuǎn)控制源自“徑向”菜單,適用于3D對(duì)象(例如3D中的圖表)視圖。
    1. 將空?qǐng)D片控件(占位符)添加到對(duì)話框中(1)
    2. 為此控件定義CStatic成員變量(2)
    3. 用.H文件中的CBCGPRotationCtrl替換CStatic
    CBCGPRadialMenu 徑向菜單控制
    1. 將空?qǐng)D片控件(占位符)添加到對(duì)話框中(1)
    2. 為此控件定義CStatic成員變量(2)
    3. 用.H文件中的CBCGPRadialMenu替換CStatic
    CBCGPScrollBar 具有視覺主題支持的滾動(dòng)條控件。
    1. 在對(duì)話框中添加滾動(dòng)條(1)
    2. 為此控件定義CScrollBar成員變量(2)
    3. 將CScrollBar替換為.H文件中的CBCGPScrollBar
    CBCGPShellBreadcrumb Explorer風(fēng)格的shell breadcrumb控件。
    1. 驗(yàn)證您是否添加了對(duì)“InitShellManager();”的調(diào)用 在您的應(yīng)用程序的開頭InitInstance()
    2. 將Edit控件添加到對(duì)話框中(1)
    3. 為此控件定義CEdit成員變量(2)
    4. 用.H文件中的CBCGPShellBreadcrumb替換CEdit
    CBCGPShellList 資源管理器風(fēng)格的shell列表控件。
    1. 驗(yàn)證您是否添加了對(duì)“InitShellManager();”的調(diào)用 在您的應(yīng)用程序的開頭InitInstance()
    2. 將List控件添加到對(duì)話框中(1)
    3. 為此控件定義CListCtrl成員變量(2)
    4. 將CListCtrl替換為.H文件中的CBCGPShellList
    CBCGPShellTree 資源管理器風(fēng)格的shell樹視圖。
    1. 驗(yàn)證您是否添加了對(duì)“InitShellManager();”的調(diào)用 在您的應(yīng)用程序的開頭InitInstance()
    2. 將Tree控件添加到對(duì)話框中(1)
    3. 為此控件定義CTreeCtrl成員變量(2)
    4. 用.H文件中的CBCGPShellTree替換CTreeCtrl
    CBCGPSpinButtonCtrl 通過視覺主題支持旋轉(zhuǎn)(“向上/向下”)控制。
    1. 向?qū)υ捒蛱砑有D(zhuǎn)(“向上/向下”)控件(1)
    2. 為此控件定義CSpinButtonCtrl成員變量(2)
    3. 用.H文件中的CBCGPSpinButtonCtrl替換CSpinButtonCtrl
    CBCGPSwitchCtrl “開/關(guān)”儀表具有不同的形狀和視覺主題。
    1. 在對(duì)話框中添加一個(gè)空的Picture控件(占位符)
    2. 為此控件定義CStatic成員變量(2)
    3. 用.H文件中的CBCGPSwitchCtrl替換CStatic
    CBCGPTabWnd “高級(jí)”選項(xiàng)卡控件提供了允許創(chuàng)建選項(xiàng)卡式窗口小部件的功能。
    1. 將不可見的空?qǐng)D片控件(占位符)添加到對(duì)話框編輯器(1)
    2. 將CBCGPTabWnd成員變量添加到對(duì)話框類(例如,m_wndTab)
    3. 在OnInitDialog中創(chuàng)建控件:m_wndTab.CreateOnPlaceHolder(this,id_of_placeholder,id_of_control,style);
    CBCGPTagCloudCtrl 標(biāo)簽云控件是文本數(shù)據(jù)(“標(biāo)簽”)的可視化表示,每個(gè)標(biāo)簽的重要性以字體大小或顏色顯示。
    1. 在對(duì)話框中添加一個(gè)空的Picture控件(占位符)(1)
    2. 為此控件定義CStatic成員變量(2)
    3. 用.H文件中的CBCGPTagCloudCtrl替換CStatic
    CBCGPTreeCtrl 具有視覺主題支持的擴(kuò)展樹控件。
    1. 將Tree控件添加到對(duì)話框中(1)
    2. 為此控件定義CTreeCtrl成員變量(2)
    3. 用.H文件中的CBCGPTreeCtrl替換CTreeCtrl
    CBCGPTreeMapCtrl 樹圖是層次結(jié)構(gòu)的空間約束可視化。它使用大小和顏色顯示葉節(jié)點(diǎn)的屬性。
    1. 在對(duì)話框中添加一個(gè)空的Picture控件(占位符)(1)
    2. 為此控件定義CStatic成員變量(2)
    3. 用.H文件中的CBCGPTreeMapCtrl替換CStatic
    CBCGPURLLinkBut??ton 超鏈接控制。
    1. 在對(duì)話框中添加一個(gè)Button(1)
    2. 為此控件定義CButton成員變量(2)
    3. 用.H文件中的CBCGPURLLinkBut??ton替換CButton
    CBCGPWinUITilesCtrl 實(shí)現(xiàn)類似Windows 8的磁貼的控件。
    1. 在對(duì)話框中添加一個(gè)空的Picture控件(占位符)(1)
    2. 為此控件定義CStatic成員變量(2)
    3. 用.H文件中的CBCGPWinUITilesCtrl替換CStatic

    如何將標(biāo)準(zhǔn)Windows控件添加到對(duì)話框:

    1. 打開對(duì)話框編輯器(在“Resource View”窗格中雙擊“Dialog”項(xiàng)(例如,IDD_ABOUT)或添加新的對(duì)話框/表單資源)。
    2. 顯示Visual Studio工具箱(“View|Toolbox”或Ctrl + Alt + X)。
    3. 將控件從“工具箱”窗口拖放到對(duì)話框上的位置。
    4. 如果要添加空的Picture控件(占位符),則需要將控件ID從IDC_STATIC修改為某些“實(shí)際”值,例如IDC_CHART或IDC_TILES。否則,您無法為此控件添加成員變量。

    如何為對(duì)話框控件添加成員變量:

    如果您的工作環(huán)境是Visual C ++ 6.0,Visual Studio 2010或更高版本,最簡(jiǎn)單的方法是使用MFC類向?qū)В?/p>

    1. 在對(duì)話框編輯器中選擇控件。
    2. 啟動(dòng)MFC類向?qū)В╒C ++ 6.0中的“View | ClassWizard”或VS 2010-2017中的“Project | Class Wizard”)。
    3. 切換到“Member Variables”選項(xiàng)卡。
    4. 按ID選擇所需的控件。
    5. 單擊“Add Variable”按鈕。
    6. 輸入成員名稱,選擇“Control”類別,然后單擊“OK”按鈕。與控件關(guān)聯(lián)的新C ++類成員將添加到您的代碼中。

    在其他Visual Studios版本(例如Visual Studio 2005或2008)中,您可以使用“Add Variable”上下文菜單項(xiàng):

    1. 在“Dialog Editor”中右鍵單擊控件
    2. 選擇“Add Variable...”菜單項(xiàng) - 出現(xiàn)“添加成員變量”向?qū)А?/li>
    3. 輸入變量名稱,選擇“Control”類別,然后單擊“Finish”按鈕。與控件關(guān)聯(lián)的新C ++類成員將添加到您的代碼中。

    購買BCGSoft正版授權(quán),請(qǐng)點(diǎn)擊“咨詢?cè)诰€客服”喲!

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    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); })();