翻譯|使用教程|編輯:龔雪|2020-10-14 10:33:51.770|閱讀 323 次
概述:BCGControlBar庫擁有500多個經過全面設計、測試和充分記錄的MFC擴展類。 本文將為大家介紹BCGControlBar的庫結構,歡迎下載產品體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
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庫標準版)高度兼容。
1. 您可以使用多種新樣式的組合來創建新的控制欄:
實現以下虛擬布爾方法來反映這些標志:, , ,您可以在派生類中重寫它們來自定義此行為。
2. 您可以通過重寫方法來自定義???操作,如果控制欄返回FALSE,則pBar不會停靠在該控制欄上。
3. 該庫現在允許兩種??磕J剑杭磿r(在第一個Beta中可用 - 當拖動控制欄并與上下文對接時)和標準模式(當使用"drag rectangle"拖動并??靠刂茩跁r)。 ??磕J娇梢允荁CGP_DOCK_TYPE :: DT_IMMEDIATE或BCGP_DOCK_TYPE :: BCGP_DT_STANDARD,由全局定義,您可以隨時更改此變量,如果要控制各個控制欄的??磕J?,則可以覆蓋 ()。
4. 如果要創建一個無法浮動的"static"控制欄,并且無法在其之前??咳魏慰刂茩冢ɡ鏐CGPOutlookDemo示例中的前景欄),則必須將其創建為非浮動并覆蓋方法返回FALSE。從版本6.01開始,如果創建的欄沒有CBRS_BCGP_FLOAT樣式,則默認實現返回FALSE。
5. Outlook欄的作用類似于常規的標簽式控制欄,當您將一個控制欄??康搅硪粋€時,將根據創建第二個停靠控制欄時指定的以下樣式來定義結果樣式:
CBCGPDockingControlBar具有SetTabbedControlBarRTC方法,您可以使用它來自定義控件欄,該控件欄將作為停靠到標簽窗口的結果而創建。
6. 您可以將任何CWnd派生的控件插入到Outlook和標簽式控制欄中,該庫將使用 對象自動封裝這些欄。這將允許從外觀和標簽控制欄中分離這些條,同時提供所需的對接操作。CBCGPBaseTabWnd(用作標簽窗口和Outlook窗口的基類)具有SetDockingBarWrapperRTC方法,使您可以自定義封裝器的外觀和操作,將CBCGPBaseTabWnd :: m_bEnableWrapping設置為FALSE來禁用此功能。請注意,封裝控制條時,其直接父級將設置為虛擬對接控制條,然后將其插入標簽窗口。
7. 如果要添加不可分離的標簽,則可以調用CBCGPBaseTabWnd :: AddTab并將bDetachable設置為FALSE或調用CBCGPBaseTabWnd :: EnableTabDetach。
8. 如果要啟用/禁用標簽交換,請調用CBCGPBaseTabWnd::EnableTabSwap。
9. 強烈建議創建ID不同于-1的所有控制條。
10. 如果您在初始??坎季种羞M行了任何更改,則必須清除應用程序注冊表項來查看更改(如果您的應用程序將??繝顟B保存到注冊表中)。
11. 如果啟用可分離的標簽,則標簽窗口可能會動態創建和銷毀,請勿將指針保存到動態標簽窗口。
12. 如果您為兩個非標簽對接控制欄調用,則將使用最后一個參數ppTabbedControlBar返回指向標簽窗口的指針,您可以使用它繼續將標簽添加到新創建的標簽窗口(或用于其他操作)。
13. 如果要以任何對齊方式將一個停靠控制欄停靠到另一個,可以調用。此時原始控制欄必須停靠在某個位置,對于工具欄,您仍然可以使用。
14. ShowControlBar方法具有第三個非默認參數bActivate,因此某些現有代碼可能無法編譯。
15. 是一個新的靜態成員,當您調用時,它控制對接控制欄在自動隱藏模式下的操作。如果此變量設置為TRUE,則控制欄及其自動隱藏按鈕將被隱藏,否則控制欄將滑入/滑出。
16. 不要使用GetStyle() & WS_VISIBLE來確定控件欄的可見性,請改用,因為它可以正確處理標簽/自動隱藏模式下的可見性狀態。
17. 如果要創建一個浮動的、不可調整大小的控制欄,則不應調用DockControlBar,您必須調用(CBCGPControlBar * pNonFloatingBar,...),該調用將向對接管理器注冊此控制欄,并且該控制欄將參與對接布局。
18. 如果要創建非浮動則應使用無CBRS_BCGP_FLOAT樣式創建它,并調用DockControlBar(CBCGPDockingControlBar * pResizableBar)。
19. 如果要從停放布局中排除控制欄,請從其??繖谥袆h除工具欄,依此類推,您必須調用 ,您不應該為自動隱藏模式下的控制欄或駐留在標簽窗口中的控制欄調用此方法。
20. 如果控制欄已設置為自動隱藏模式,則必須在調用或之前調用SetAutoHideMode(FALSE,...)。
21. 您可以使用禁用自動隱藏動畫。
如果您對BCGSoft的產品感興趣,也可直接咨詢“”!
現購買BCGSoft正版授權最高直降萬元,歡迎點擊了解產品正版授權>>
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網