翻譯|使用教程|編輯:龔雪|2020-10-14 10:33:51.770|閱讀 323 次
概述:BCGControlBar庫擁有500多個經(jīng)過全面設(shè)計、測試和充分記錄的MFC擴展類。 本文將為大家介紹BCGControlBar的庫結(jié)構(gòu),歡迎下載產(chǎn)品體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
BCGControlBar ("Business Components Gallery ControlBar")是MFC擴展庫,使您可以創(chuàng)建具有完全自定義選項(功能區(qū)、可自定義工具欄、菜單等)以及一組專業(yè)設(shè)計的豐富Microsoft Office和Microsoft Visual Studio的應(yīng)用程序 GUI控件,例如圖表、日歷、網(wǎng)格、編輯器、甘特圖和許多其他控件。
BCGControlBar庫擁有500多個經(jīng)過全面設(shè)計、測試和充分記錄的MFC擴展類。 我們的組件可以輕松地集成到您的應(yīng)用程序中,并為您節(jié)省數(shù)百個開發(fā)和調(diào)試時間。
BCGControlBar Professional Edition for MFC(專業(yè)版)引入非基于MFC的對接體系結(jié)構(gòu),這意味著不再從CControlBar派生所有控件條,專業(yè)版本中所有控件欄的基類是CBCGPBaseControlBar(又從CBCGPWnd派生)。
專業(yè)版本體系結(jié)構(gòu)的主要思想與MFC并沒有太大區(qū)別,Pro版本與MFC(和BCGControlBar庫標(biāo)準(zhǔn)版)高度兼容。
1. 您可以使用多種新樣式的組合來創(chuàng)建新的控制欄:
實現(xiàn)以下虛擬布爾方法來反映這些標(biāo)志:, , ,您可以在派生類中重寫它們來自定義此行為。
2. 您可以通過重寫方法來自定義停靠操作,如果控制欄返回FALSE,則pBar不會停靠在該控制欄上。
3. 該庫現(xiàn)在允許兩種停靠模式:即時(在第一個Beta中可用 - 當(dāng)拖動控制欄并與上下文對接時)和標(biāo)準(zhǔn)模式(當(dāng)使用"drag rectangle"拖動并停靠控制欄時)。 停靠模式可以是BCGP_DOCK_TYPE :: DT_IMMEDIATE或BCGP_DOCK_TYPE :: BCGP_DT_STANDARD,由全局定義,您可以隨時更改此變量,如果要控制各個控制欄的停靠模式,則可以覆蓋 ()。
4. 如果要創(chuàng)建一個無法浮動的"static"控制欄,并且無法在其之前停靠任何控制欄(例如BCGPOutlookDemo示例中的前景欄),則必須將其創(chuàng)建為非浮動并覆蓋方法返回FALSE。從版本6.01開始,如果創(chuàng)建的欄沒有CBRS_BCGP_FLOAT樣式,則默認(rèn)實現(xiàn)返回FALSE。
5. Outlook欄的作用類似于常規(guī)的標(biāo)簽式控制欄,當(dāng)您將一個控制欄停靠到另一個時,將根據(jù)創(chuàng)建第二個停靠控制欄時指定的以下樣式來定義結(jié)果樣式:
CBCGPDockingControlBar具有SetTabbedControlBarRTC方法,您可以使用它來自定義控件欄,該控件欄將作為停靠到標(biāo)簽窗口的結(jié)果而創(chuàng)建。
6. 您可以將任何CWnd派生的控件插入到Outlook和標(biāo)簽式控制欄中,該庫將使用 對象自動封裝這些欄。這將允許從外觀和標(biāo)簽控制欄中分離這些條,同時提供所需的對接操作。CBCGPBaseTabWnd(用作標(biāo)簽窗口和Outlook窗口的基類)具有SetDockingBarWrapperRTC方法,使您可以自定義封裝器的外觀和操作,將CBCGPBaseTabWnd :: m_bEnableWrapping設(shè)置為FALSE來禁用此功能。請注意,封裝控制條時,其直接父級將設(shè)置為虛擬對接控制條,然后將其插入標(biāo)簽窗口。
7. 如果要添加不可分離的標(biāo)簽,則可以調(diào)用CBCGPBaseTabWnd :: AddTab并將bDetachable設(shè)置為FALSE或調(diào)用CBCGPBaseTabWnd :: EnableTabDetach。
8. 如果要啟用/禁用標(biāo)簽交換,請調(diào)用CBCGPBaseTabWnd::EnableTabSwap。
9. 強烈建議創(chuàng)建ID不同于-1的所有控制條。
10. 如果您在初始停靠布局中進(jìn)行了任何更改,則必須清除應(yīng)用程序注冊表項來查看更改(如果您的應(yīng)用程序?qū)⑼?繝顟B(tài)保存到注冊表中)。
11. 如果啟用可分離的標(biāo)簽,則標(biāo)簽窗口可能會動態(tài)創(chuàng)建和銷毀,請勿將指針保存到動態(tài)標(biāo)簽窗口。
12. 如果您為兩個非標(biāo)簽對接控制欄調(diào)用,則將使用最后一個參數(shù)ppTabbedControlBar返回指向標(biāo)簽窗口的指針,您可以使用它繼續(xù)將標(biāo)簽添加到新創(chuàng)建的標(biāo)簽窗口(或用于其他操作)。
13. 如果要以任何對齊方式將一個停靠控制欄停靠到另一個,可以調(diào)用。此時原始控制欄必須停靠在某個位置,對于工具欄,您仍然可以使用。
14. ShowControlBar方法具有第三個非默認(rèn)參數(shù)bActivate,因此某些現(xiàn)有代碼可能無法編譯。
15. 是一個新的靜態(tài)成員,當(dāng)您調(diào)用時,它控制對接控制欄在自動隱藏模式下的操作。如果此變量設(shè)置為TRUE,則控制欄及其自動隱藏按鈕將被隱藏,否則控制欄將滑入/滑出。
16. 不要使用GetStyle() & WS_VISIBLE來確定控件欄的可見性,請改用,因為它可以正確處理標(biāo)簽/自動隱藏模式下的可見性狀態(tài)。
17. 如果要創(chuàng)建一個浮動的、不可調(diào)整大小的控制欄,則不應(yīng)調(diào)用DockControlBar,您必須調(diào)用(CBCGPControlBar * pNonFloatingBar,...),該調(diào)用將向?qū)庸芾砥髯源丝刂茩冢⑶以摽刂茩趯⑴c對接布局。
18. 如果要創(chuàng)建非浮動則應(yīng)使用無CBRS_BCGP_FLOAT樣式創(chuàng)建它,并調(diào)用DockControlBar(CBCGPDockingControlBar * pResizableBar)。
19. 如果要從停放布局中排除控制欄,請從其停靠欄中刪除工具欄,依此類推,您必須調(diào)用 ,您不應(yīng)該為自動隱藏模式下的控制欄或駐留在標(biāo)簽窗口中的控制欄調(diào)用此方法。
20. 如果控制欄已設(shè)置為自動隱藏模式,則必須在調(diào)用或之前調(diào)用SetAutoHideMode(FALSE,...)。
21. 您可以使用禁用自動隱藏動畫。
如果您對BCGSoft的產(chǎn)品感興趣,也可直接咨詢“”!
現(xiàn)購買BCGSoft正版授權(quán)最高直降萬元,歡迎點擊了解產(chǎn)品正版授權(quán)>>
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)