翻譯|使用教程|編輯:龔雪|2020-09-28 10:31:42.663|閱讀 339 次
概述:BCGControlBar庫(kù)擁有500多個(gè)經(jīng)過(guò)全面設(shè)計(jì)、測(cè)試和充分記錄的MFC擴(kuò)展類。 本文將為大家介紹BCGControlBar的庫(kù)結(jié)構(gòu),歡迎下載產(chǎn)品體驗(yàn)!
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
BCGControlBar ("Business Components Gallery ControlBar")是MFC擴(kuò)展庫(kù),使您可以創(chuàng)建具有完全自定義選項(xiàng)(功能區(qū)、可自定義工具欄、菜單等)以及一組專業(yè)設(shè)計(jì)的豐富Microsoft Office和Microsoft Visual Studio的應(yīng)用程序 GUI控件,例如圖表、日歷、網(wǎng)格、編輯器、甘特圖和許多其他控件。
BCGControlBar庫(kù)擁有500多個(gè)經(jīng)過(guò)全面設(shè)計(jì)、測(cè)試和充分記錄的MFC擴(kuò)展類。 我們的組件可以輕松地集成到您的應(yīng)用程序中,并為您節(jié)省數(shù)百個(gè)開(kāi)發(fā)和調(diào)試時(shí)間。
BCGControlBar Professional Edition for MFC(專業(yè)版)引入非基于MFC的對(duì)接體系結(jié)構(gòu),這意味著不再?gòu)腃ControlBar派生所有控件條,專業(yè)版本中所有控件欄的基類是CBCGPBaseControlBar(又從CBCGPWnd派生)。
專業(yè)版本體系結(jié)構(gòu)的主要思想與MFC并沒(méi)有太大區(qū)別,Pro版本與MFC(和BCGControlBar庫(kù)標(biāo)準(zhǔn)版)高度兼容。
在下面,您可以看到使用Pro版本構(gòu)建應(yīng)用程序的圖片:
應(yīng)用程序主框架窗口通常由 或.表示,主框架稱為"dock site"。所有控制欄都可以具有三種類型的父項(xiàng):"dock site"、"dock bar"、 "miniframe window",控制欄可以分為兩種常規(guī)類型:不可調(diào)整大小的控制欄(例如狀態(tài)欄和工具欄)和可調(diào)整大小的控制欄。在“可調(diào)整大小”的控制欄下,我們指的是可以由splitters(或 "sliders")調(diào)整大小,可以形成"containers"(可以將一個(gè)控制條停靠到另一個(gè)控制條并在它們之間創(chuàng)建splitter)的欄,附加(docked)到dock bars。所有不可調(diào)整大小的控制欄應(yīng)從.派生,所有可調(diào)整大小的控制欄都應(yīng)從派生(此類實(shí)現(xiàn)了將基本功能停靠在停靠站點(diǎn),放置在容器中并自動(dòng)隱藏等)。
Dock site.
主框架窗口或dock site是所有控制欄和微型框架窗口的所有者,它包含類的嵌入式成員(以后為docking manager)。 docking manger維護(hù)屬于dock site的所有控制欄的列表,該列表按照在dock site外部邊緣創(chuàng)建的欄排在第一位的方式排序,當(dāng)需要重新計(jì)算布局時(shí),它將遍歷此列表,將每個(gè)控制欄的布局調(diào)整為當(dāng)前(dock site的邊界矩形),并減去控制欄區(qū)域。 每次需要調(diào)整停靠布局時(shí),您可以調(diào)用mainframeclass :: AdjustDockingLayout或RecalcLayout,此調(diào)用將重定向到docking manager。
Dock bar.
每個(gè)主框架都可以沿著邊框(與邊框?qū)R)放置"dock bars",Dock bar是類的控制欄。Dock bar可以接受CBCGPControlBar派生的對(duì)象(通常是工具欄), 應(yīng)該在主框架窗口初始化期間通過(guò)調(diào)用mainframeclass :: EnableDocking(DWORD dwDockStyle)創(chuàng)建Dock bars。如果要在主框架窗口的某些側(cè)面啟用 "auto hide" ,則應(yīng)調(diào)用mainframeclass::EnableAutoHideBars(DWORD dwDockStyle),該調(diào)用將在每個(gè)dock bar旁邊創(chuàng)建對(duì)象。您仍然可以使用CBRS_樣式指定對(duì)接對(duì)齊,每個(gè)dock bar都分為 "dock rows"(包含一個(gè)列表),Dock rows由類表示。每個(gè)dock row均包含工具欄列表,當(dāng)工具欄被停靠(例如,通過(guò)鼠標(biāo))或在同一停靠欄內(nèi)從一行移動(dòng)到另一行時(shí),框架將創(chuàng)建新行并相應(yīng)調(diào)整dock bar的大小,或?qū)⒐ぞ邫诜胖迷诂F(xiàn)有行上。
Miniframe window.
當(dāng)控制欄浮動(dòng)時(shí),它位于miniframe window中,miniframe window分為兩類 (只能包含一個(gè)控制欄)和 (可以包含多個(gè)控制欄)。浮動(dòng)控制欄時(shí),框架會(huì)自動(dòng)創(chuàng)建一個(gè)小框架窗口。 要使控制欄在代碼中浮動(dòng),可以調(diào)用 ()。請(qǐng)注意,控制欄變?yōu)楦?dòng)狀態(tài)時(shí),其父項(xiàng)會(huì)自動(dòng)更改并設(shè)置為miniframe window。停靠控制欄時(shí),其父項(xiàng)將更改回 dock bar(用于工具欄)或dock site(用于可調(diào)整大小的控制欄)。
Sliders
Sliders(或splitters)由CBCGPSlider類表示,當(dāng)docking control停靠到 dock site 或另一個(gè)控制欄時(shí),框架會(huì)自動(dòng)創(chuàng)建Sliders。當(dāng)工具欄停靠到dock site時(shí),新的slider被稱為"default slider",它包含有關(guān)其調(diào)整大小的對(duì)接控制欄布局的所有信息。默認(rèn)sliders方式在擴(kuò)展dock manager維護(hù)的控制欄常規(guī)列表中,并控制在"contained" docking控制欄上執(zhí)行的所有布局操作。
如果您對(duì)BCGSoft的產(chǎn)品感興趣,也可直接咨詢“”!
現(xiàn)購(gòu)買BCGSoft正版授權(quán)最高直降萬(wàn)元,歡迎點(diǎn)擊了解產(chǎn)品正版授權(quán)>>
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)