MFC界面開發幫助文檔——庫結構(二)

點擊“瞭解更多”獲取BCGControlBar Pro for MFC v30.5正式版下載

BCGControlBar ("Business Components Gallery ControlBar")是MFC擴展庫,使您可以創建具有完全自定義選項(功能區、可自定義工具欄、菜單等)以及一組專業設計的豐富Microsoft Office和Microsoft Visual Studio的應用程序 GUI控件,例如圖表、日曆、網格、編輯器、甘特圖和許多其他控件。

BCGControlBar庫擁有500多個經過全面設計、測試和充分記錄的MFC擴展類。 我們的組件可以輕鬆地集成到您的應用程序中,併為您節省數百個開發和調試時間。

BCGControlBar Professional Edition for MFC(專業版)引入非基於MFC的對接體系結構,這意味著不再從CControlBar派生所有控件條,專業版本中所有控件欄的基類是CBCGPBaseControlBar(又從CBCGPWnd派生)。

專業版本體系結構的主要思想與MFC並沒有太大區別,Pro版本與MFC(和BCGControlBar庫標準版)高度兼容。

Containers

當所有可調整大小的控制條彼此對接時,都將其保留在"containers"中,containers由CBCGPBarContainer類表示。每個容器都有指向 "left" bar, "right" bar, "left" sub-container, "right" sub-container和splitter的指針,通過這種方式,我們可以構建包含多個控制欄和拆分器的樹,從而獲得非常複雜的控制欄佈局,這些佈局可以一起調整大小。

CBCGPBarContainerManager類維護容器樹(它包含指向根容器的指針),而且他維護樹種放置的兩個控制欄和滑塊列表。Bar容器管理器通常嵌入到帶有多個控制條默認滑塊和微型框架窗口中。

自動隱藏控制欄

每個對接控制欄自動啟用為具有"autohide" 功能,當用戶單擊對接控制欄標題上的圖釘按鈕時,該欄將切換到自動隱藏模式。 框架創建一個新的CBCGPAutoHideToolbar類型的工具欄和一個CBCGPAutoHideButton類型的新按鈕,將工具欄放置在自動隱藏停靠欄上(根據當前的條對齊),將自動隱藏按鈕附加到工具欄上,並將指針附加到停靠控制欄上 按鈕。 此時,將對接控制欄放置在由對接管理器維護的自動隱藏欄的特殊列表中。

Tabbed控制欄和Outlook欄

CBCGPBaseTabWnd類實現具有可分離標籤的標籤式窗口的基本功能,CBCGPBaseTabbedBar派生自CBCGPDockingControlBar,並維護指向CBCGPBaseTabWnd對象的指針。這樣就可以停靠並調整標籤式控制欄的大小,使用CBCGPDockingControlBar :: AttachToTabWnd可以快速創建停靠的標籤式控制欄。

Outlook欄控件也基於Pro版本中的標籤欄(CBCGPOutlookBar派生自CBCGPBaseTabbedBar)。


分享到:


相關文章: