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

BCGControlBar Pro for MFC最新試用版下載請猛戳>>>ios

若是您正在使用咱們的Windows窗體產品,那麼將咱們的控件添加到窗體是沒有問題的:只需從Visual Studio工具箱中拖動所需的項目並將其放入窗體便可。在對話框中添加非標準控件須要一些步驟。在本演練中,咱們將嘗試描述如何執行此任務。若是您沒有足夠的Visual C ++ / MFC經驗,請查看如下信息:shell

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

如何將標準Windows控件添加到對話框:編輯器

  1. 打開對話框編輯器(在「Resource View」窗格中雙擊「Dialog」項(例如,IDD_ABOUT)或添加新的對話框/表單資源)。
  2. 顯示Visual Studio工具箱(「View|Toolbox」或Ctrl + Alt + X)。
  3. 將控件從「工具箱」窗口拖放到對話框上的位置。
  4. 若是要添加空的Picture控件(佔位符),則須要將控件ID從IDC_STATIC修改成某些「實際」值,例如IDC_CHART或IDC_TILES。不然,您沒法爲此控件添加成員變量。

如何爲對話框控件添加成員變量:工具

若是您的工做環境是Visual C ++ 6.0,Visual Studio 2010或更高版本,最簡單的方法是使用MFC類嚮導:字體

  1. 在對話框編輯器中選擇控件。
  2. 啓動MFC類嚮導(VC ++ 6.0中的「View | ClassWizard」或VS 2010-2017中的「Project | Class Wizard」)。
  3. 切換到「Member Variables」選項卡。
  4. 按ID選擇所需的控件。
  5. 單擊「Add Variable」按鈕。
  6. 輸入成員名稱,選擇「Control」類別,而後單擊「OK」按鈕。與控件關聯的新C ++類成員將添加到您的代碼中。

在其餘Visual Studios版本(例如Visual Studio 2005或2008)中,您可使用「Add Variable」上下文菜單項:this

  1. 在「Dialog Editor」中右鍵單擊控件
  2. 選擇「Add Variable...」菜單項 - 出現「添加成員變量」嚮導。
  3. 輸入變量名稱,選擇「Control」類別,而後單擊「Finish」按鈕。與控件關聯的新C ++類成員將添加到您的代碼中。
相關文章
相關標籤/搜索