版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、批注x1:這個很重要,否則VC里只能運行BCG例子程序,要自己做BCG程序,必須一個個添頭文件等等,麻煩。運行它之后VC里.NewProject里就有這個向?qū)Я?。批注x2:BCG安裝完成后有一個BuildWizard,要把里面所有非Unicode的都編譯一遍。然后再設(shè)置VC的include、lib、executable目錄安裝BCGControlBar庫到你的計算機:解壓縮BCGControlBar.zip(比如,至卩c:bcg目錄中)把c:bcgbin增加到你的path環(huán)境變量中,運行VisualC+并且打開Tools|Options對話框,切換到Directories頁并且把c:bcgbc
2、gcontrolbar加入到include目錄中,把c:bcgbin加入library和executable目錄中;打開Bcgcontrolbar和/或BcgcontrolbarStatic項目(路徑是c:bcgbcgcontrolbar)并且選擇需要的選項;如果要安裝BCGControlBar應(yīng)用程序向?qū)?,只需要打開BCGBAppWizard項目并編譯鏈接。你將在項目列表中看到一個新的條目。你必須編譯鏈接所有的BCGControlBar庫的DLL文件;打開BCGControlBar項目并編譯鏈接。下面是一個你將得到的DLLs和庫文件列表:BCGCB*D.dll,BCGCB*D.libDLLd
3、ebugversionBCGCB*.dll,BCGCB*.libDLLreleaseversionBCGCB*UD.dll,BCGCB*UD.libDLLdebugversion,UNICODEBCGCB*U.dll,BCGCB*U.libDLLreleaseversionUNICODEBCGCB*StaticD.libstaticlibrarydebugversionBCGCB*StaticDS.libstaticlibrarydebugversion,MFCsharedDLL*BCGCB*Static.libstaticlibraryreleaseversionBCGCB*StaticS.
4、libstaticlibraryreleaseversion,MFCsharedDLL*BCGCB*StaticUD.libstaticlibrarydebugversion,UNICODEBCGCB*StaticUDS.libstaticlibrarydebugversion,UNICODE,MFCsharedDLL*BCGCB*U.libstaticlibraryreleaseversion,UNICODEBCGCB*US.libstaticlibraryreleaseversion,UNICODE,MFCsharedDLL*表示版本號。比如,如果你使用的庫版本為5.00發(fā)行版,DLL的相
5、應(yīng)的發(fā)行版本為BCGCB500.dll*staticlibraryversionwithMFCsharedDLL適用于4.7或更高版本。所有這些文件將定位在你的Bin目錄中。記得要把這些目錄加入你的系統(tǒng)目錄中。請按如下內(nèi)容改變你的源代碼:添加BCGControlBar路徑到INCLUDE路徑確定你在你的應(yīng)用程序中調(diào)用了AfxOleInit()InitInstance()添加下列語句到stdafx.h文件:#includeBCGCB.h批注x3:Bin主要存儲各種dll、lib文件,要把它放到系統(tǒng)Path里去,還要添加到VC的lib、executable里去批注x4:下面講述修改已有MFC程序,
6、使之支持BCG的方法,這個非常重要!批注x5:1.VC的include路徑要設(shè)置好。批注x6:2.在App:lnitlnstance()里調(diào)用。批注x7:3.應(yīng)該是添加:#include添加CBCGWorkspace-派生到你的應(yīng)用程序類:批注x8:4.這個類要繼承!classCMyApp:publicCWinApp,publicCBCGWorkspaceL_批注x9:其實主要修改都在這個函.數(shù)里了。首先,你必須定義在注冊表中存放你自定義數(shù)據(jù)的位置和你需要什么樣的自定義(鼠標(biāo)、鍵盤、上下文菜單),為了做這些工作,在CMyApp:InitInstance|_中設(shè)置注冊表入口并初始一化自定義管理器
7、:SetRegistryBase(_T(Settings);/初始化自定義管理器:InitMouseManager();InitContextMenuManager();InitKeyboardManager();如果你已經(jīng)決定使用鼠標(biāo)或上下文菜單的自定義功能,你必須在鼠標(biāo)自定義管理器中附加一個視圖,或初始化上下文菜單。重載CBCGWorkspace:PreLoadState行為:classCMyApp.virtualvoidPreLoadState();voidCMyApp:PreLoadState()把鼠標(biāo)事件連接到特定的視圖:GetMouseManager()-AddView(ildTe
8、stView,_T(Testview),IDR_VIEW);/初始化上下文菜單:批注x10:5.添加自定義菜單功.能。GetContextMenuManager()-AddMenu(_T(Testmenu),idMenu);l批注x11:6.修改成帶有BCG色彩.的相應(yīng)SDI或MDI-批注x12:7.這是對應(yīng)MDI的情、況。批注x13:8.都是BCG特有的。同時在mainfrm.h和mainfrm.cpp文件中把CMDIFrameWnd變成CBCGMDIFrameWnd,(在SDI應(yīng)用程序的情況下,把CFrameWnd變成CBCGFrameWnd)把CMDIChildWnd變成CBCGMDIC
9、hildWnd把CToolbar變成CBCGToolBar并且添加一個內(nèi)嵌菜單欄對象到你的CMainFrame類中:cBcGMenuBr_m_wndMenuBar;_/_新的菜單欄CBCGToolBarm_wndToolBar;/應(yīng)用程序工具欄批注x14:9.這個函數(shù)里添加的內(nèi).容也非常多。批注x15:新建BCG特有的菜單、欄。在CMainFrame:OnCreate()行為中添加如下的行,以便使能菜單欄功能:/創(chuàng)建菜單欄(替換標(biāo)準(zhǔn)菜單):if(!m_wndMenuBar.Create(this)ITRACEO(Failedtocreatemenubarn);return-1;創(chuàng)建失敗lm_w
10、ndMenuBar.SetBarStyle|(m_wndMenuBar!GtBarStyle().批注x16:設(shè)置菜單欄的風(fēng)格。.批注x17:輕松實現(xiàn)菜單欄的??抗δ?,這一點類似于visio里對畫圖等等的操作一樣。菜單欄隨鼠標(biāo)走,.可以減少鼠標(biāo)的移動量。CBRS_TOOLTIPS|CBRS_FLYBY|CBRS_SIZE_DYNAMIC);為了使能菜單欄???,你應(yīng)當(dāng)添加如下代碼:m_wndMenuBar.EnableDocking(CBRS_ALIGN_ANY);DockControlBar(&m_wndMenuBar);重要之處:你可以在應(yīng)用程序中使用任何數(shù)目的CBCGToolBar工具欄。
11、所有的工具欄圖批注x18:也就是說工具欄可以有多個,但它們的圖像是共享的,而且.每次激活的工具欄也只有一個。嚴(yán)-I批注x19:這是一個常見的功能,office等等里面都有。像將被合并到一個位圖文件中。無論如何,僅僅有一個CBCGMenuBar對象被使用。為了使能工具欄/菜單的自定義,請作出如下改變:添加工具欄/菜單自定義命令(比如,View|Customize.)I實現(xiàn)OnViewCustomize行為。代碼看起來如下:voidCMainFrame:OnViewCustomize()/創(chuàng)建一個自定義工具欄對話框:CBCGToolbarCustomize*pDlgCust=newCBCGTool
12、barCustomize(this,TRUE/*Automaticmenusscaning*/);/添加預(yù)定義工具欄:pDlgCust-AddToolBar(Main,IDR_MAINFRAME);/添加用戶自定義命令:pDlgCust-AddButton(User,CBCGToolbarButton(ID_USER_TOOL1,1,UserTool1,TRUE);pDlgCust-AddButton(User,CBCGToolbarButton(ID_USER_TOOL2,2,UserTool2,TRUE);pDlgCust-AddButton(User,CBCGToolbarButton(
13、ID_USER_TOOL3,3,UserTool3,TRUE);pDlgCust-SetUserCategory(User);/使能用戶自定義工具欄的Create/Delete:pDlgCust-EnableUserDefinedToolbars();pDlgCust-Create();為了使能Microsoft?Office2000菜單:定義你自己的基本命令集合(通常在CMainFrame:OnCreate()中):CListlstBasicCoomads;lstBasicCoomads.AddTail(ID_FILE_NEW);lstBasicCoomads.AddTail(ID_FILE
14、_OPEN);lstBasicCoomads.AddTail(ID_FILE_SAVE);lstBasicCoomads.AddTail(ID_APP_ABOUT);批注x20:把上述基本命令添加到、工具欄中去。ICBCGToolBar:SetBasicCommands(lstBasicCoomads);l_這些命令將顯示在下拉菜單中:為了使能菜單陰影:CBCGMenuBar:EnableMenuShadows(BOOLbEnable=TRUE)注意如果你查看的內(nèi)容可能動態(tài)改變就不要在彈出式菜單中使用菜單陰影(比如,視圖顯示動畫、HTML頁)在這種情況下,菜單陰影會記憶以前的視圖圖像。為了在運
15、行時改變菜單字體:CBCGMenuBar:SetMenuFont(LPLOGFONTlpLogFont,BOOLbHorz=TRUE);為了使能“頁面”(自定義)按鈕,只需要調(diào)用:m_wndToolBar.EnableCustomizeButton(TRUE,id_of_customize_command,_T(Customize.);為了使能圖像覆蓋下的文字:m_wndToolBar.EnableTextLabels(BOOLbEnable=TRUE);為了使能用戶自定義工具:添加一個新的菜單條目:ID_TOOLS_ENTRY。該條目將自動被實際存在的工具列表取代。添加如下的條目到STRIN
16、G資源:ID_TOOL1Activatesuser-definedtoolnUserToolID_TOOL2Activatesuser-definedtoolnUserToolID_TOOLxActivatesuser-definedtoolnUserTool在應(yīng)用程序的InitInstance()中調(diào)用:EnableUserTools(ID_TOOLS_ENTRY,ID_TOOL1,ID_TOOLx);一個Tools新頁面將加入到自定義對話框中為了使能動態(tài)可裁剪菜單:在STRING資源表中保留部分條目。這些標(biāo)識符將被當(dāng)作控制欄標(biāo)識符使用ID_TEAR_OFF1ID_TEAR_OFF2ID_TEAR_OFFx對于每一個可裁剪彈出式菜單,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程生產(chǎn)例會制度
- 生產(chǎn)酸奶管理制度范本
- 高壓釜安全生產(chǎn)管理制度
- 企業(yè)生產(chǎn)自查制度
- 煤礦生產(chǎn)科保密制度
- 光伏生產(chǎn)計劃管理制度
- 飲水設(shè)備生產(chǎn)制度
- 2026上半年云南事業(yè)單位聯(lián)考開放大學(xué)招聘管理人員1人備考考試試題附答案解析
- 2026上海交通大學(xué)醫(yī)學(xué)院醫(yī)學(xué)人工智能研究院招聘教學(xué)科研人員4人備考考試題庫附答案解析
- 電站安全生產(chǎn)投入制度
- 馬的文化介紹
- AI技術(shù)在人力資源管理中的實際應(yīng)用案例分享
- 急診預(yù)檢分診課件教學(xué)
- 2026屆浙江省杭州城區(qū)6學(xué)校數(shù)學(xué)七年級第一學(xué)期期末教學(xué)質(zhì)量檢測試題含解析
- 2025年中國菜板市場調(diào)查研究報告
- 《杭州市建設(shè)工程消防驗收技術(shù)導(dǎo)則》
- 鋼結(jié)構(gòu)防火涂料應(yīng)用技術(shù)規(guī)程TCECS 24-2020
- 民事答辯狀(信用卡糾紛)樣式
- 橋梁施工現(xiàn)場文明施工方案
- 數(shù)字媒體藝術(shù)設(shè)計專業(yè)畢業(yè)設(shè)計任務(wù)書
- JJF(晉) 117-2025 飲用水售水機校準(zhǔn)規(guī)范
評論
0/150
提交評論