![VC編程實(shí)現(xiàn)IE風(fēng)格的界面_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/5/0bc34bee-d417-4bca-91f8-44f74ed0dc88/0bc34bee-d417-4bca-91f8-44f74ed0dc881.gif)
![VC編程實(shí)現(xiàn)IE風(fēng)格的界面_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/5/0bc34bee-d417-4bca-91f8-44f74ed0dc88/0bc34bee-d417-4bca-91f8-44f74ed0dc882.gif)
![VC編程實(shí)現(xiàn)IE風(fēng)格的界面_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/5/0bc34bee-d417-4bca-91f8-44f74ed0dc88/0bc34bee-d417-4bca-91f8-44f74ed0dc883.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、VC編程實(shí)現(xiàn)IE風(fēng)格的界面使用過IE瀏覽器的朋友都知道IE界面上的扁平工具條、地址欄,扁平工具欄上的按鈕正常狀態(tài)下為扁平態(tài),按鈕上的圖像為灰色,當(dāng)鼠標(biāo)放在按鈕上時(shí),按鈕突起(這種狀態(tài)稱為手柄),并且其上的圖像變得鮮艷醒目,一些按鈕上還有漢字說明或標(biāo)有小黑三角的下拉按鈕,單擊時(shí)顯示下拉菜單,這些技術(shù)是怎么實(shí)現(xiàn)的呢,本文針對(duì)這些問題介紹了如何利用VC編程來實(shí)現(xiàn)它們。IE風(fēng)格的實(shí)現(xiàn)主要在主框架類的CMainFrame:OnCreate()實(shí)現(xiàn),它的主要思想如下:首先定義一個(gè)CReBar對(duì)象,用以作工具條、地址欄的容器,然后分別聲明圖像列表對(duì)象img用于存儲(chǔ)工具欄上按鈕的熱點(diǎn)圖像和正常狀態(tài)下顯示的圖像
2、。為了顯示扁平工具欄,需要用CreateEx()函數(shù)創(chuàng)建CToolBar對(duì)象m_wndToolBar,用ModifyStyle()函數(shù)將工具欄的風(fēng)格設(shè)為扁平類型,你不能用CToolBar:Create() 或 CToolBar: SetBarStyle()設(shè)置這種新風(fēng)格。CToolBar 類不支持TBSTYLE_FLAT。要解決這個(gè)問題,必須繞過CToolBar類,使用CWnd:ModifyStyle()。工具欄對(duì)象調(diào)用SetButtonInfo()設(shè)置按鈕的風(fēng)格為TBSTYLE_DROPDOWN,就可以將工具欄按鈕設(shè)置為附帶有下拉按鈕。至于按鈕帶有中文提示,用工具欄的SetButtonTex
3、t()就可以輕松實(shí)現(xiàn)了。下面是實(shí)現(xiàn)IE風(fēng)格界面的部分代碼和注釋:int CMainFrame:OnCreate(LPCREATESTRUCT lpCreateStruct)CReBar m_wndReBar;/聲明CReBar對(duì)象CImageList img;/聲明圖像列表對(duì)象CString str;if (CFrameWnd:OnCreate(lpCreateStruct) = -1)return -1;if (!m_wndReBar.Create(this)/創(chuàng)建CReBar對(duì)象TRACE0('Failed to create rebarn');return -1; / f
4、ail to createif (!m_wndToolBar.CreateEx(this)/創(chuàng)建工具條對(duì)象TRACE0('Failed to create toolbarn');return -1; / fail to create/ set up toolbar propertiesm_wndToolBar.GetToolBarCtrl().SetButtonWidth(50, 150);file:/設(shè)置工具條上按鈕的最大、最小尺寸m_wndToolBar.GetToolBarCtrl().SetExtendedStyle(TBSTYLE_EX_DRAWDDARROWS);f
5、ile:/工具條可以帶有下拉按鈕img.Create(IDB_HOTTOOLBAR, 22, 0, RGB(255, 0, 255);file:/向圖像列表裝載熱點(diǎn)圖像資源,IDB_HOTTOOLBAR為熱點(diǎn)圖像資源IDm_wndToolBar.GetToolBarCtrl().SetHotImageList(&img);/工具條裝載熱點(diǎn)圖像img.Detach();img.Create(IDB_COLDTOOLBAR, 22, 0, RGB(255, 0, 255);file:/圖象列表裝載正常狀態(tài)的圖像資源,IDB_COLDTOOLBAR為圖像資源IDm_wndToolBar.Ge
6、tToolBarCtrl().SetImageList(&img);/將圖像裝入工具條img.Detach();m_wndToolBar.ModifyStyle(0, TBSTYLE_FLAT | TBSTYLE_TRANSPARENT);file:/工具條為扁平風(fēng)格m_wndToolBar.SetButtons(NULL, 9);/工具條上有9個(gè)按鈕/ set up each toolbar buttonfile:/以下分別對(duì)九個(gè)按鈕分別設(shè)置風(fēng)格和按鈕漢語(yǔ)提示m_wndToolBar.SetButtonInfo(0, ID_BUTTON0, TBSTYLE_BUTTON, 0);st
7、r.LoadString(IDS_ BUTTON0);m_wndToolBar.SetButtonText(0, str);m_wndToolBar.SetButtonInfo(1, ID_BUTTON1, TBSTYLE_BUTTON, 1);str.LoadString(IDS_ BUTTON1);m_wndToolBar.SetButtonText(1, str);m_wndToolBar.SetButtonInfo(2, ID_BUTTON2, TBSTYLE_BUTTON, 2);str.LoadString(IDS_ BUTTON2);m_wndToolBar.SetButtonT
8、ext(2, str);m_wndToolBar.SetButtonInfo(3, ID_BUTTON3, TBSTYLE_BUTTON, 3);str.LoadString(IDS_ BUTTON3);m_wndToolBar.SetButtonText(3, str);m_wndToolBar.SetButtonInfo(4, ID_BUTTON4, TBSTYLE_BUTTON, 4);str.LoadString(IDS_ BUTTON4);m_wndToolBar.SetButtonText(4, str);m_wndToolBar.SetButtonInfo(5, ID_BUTTO
9、N5, TBSTYLE_BUTTON, 5);str.LoadString(IDS_ BUTTON5);m_wndToolBar.SetButtonText(5, str);m_wndToolBar.SetButtonInfo(6, ID_BUTTON6, TBSTYLE_BUTTON | TBSTYLE_DROPDOWN, 6);str.LoadString(IDS_ BUTTON6);m_wndToolBar.SetButtonText(6, str);m_wndToolBar.SetButtonInfo(7, ID_BUTTON7, TBSTYLE_BUTTON, 7);str.Load
10、String(IDS_ BUTTON7);m_wndToolBar.SetButtonText(7, str);m_wndToolBar.SetButtonInfo(8,ID_BUTTON8, TBSTYLE_BUTTON | TBSTYLE_DROPDOWN, 8);str.LoadString(IDS_ BUTTON8);m_wndToolBar.SetButtonText(8, str);file:/重新調(diào)整按鈕的尺寸CRect rectToolBar;m_wndToolBar.GetItemRect(0, &rectToolBar);/得到工具條第一個(gè)按鈕的尺寸m_wndToo
11、lBar.SetSizes(rectToolBar.Size(), CSize(30,20);file:/第一個(gè)參數(shù)為按鈕尺寸,第二個(gè)參數(shù)為圖像尺寸file:/創(chuàng)建一個(gè)組合框作為地址欄if (!m_wndAddress.Create(CBS_DROPDOWN | WS_CHILD, CRect(0, 0, 200, 120), this, AFX_IDW_TOOLBAR + 1)TRACE0('Failed to create comboboxn');return -1; / fail to createfile:/加入工具欄、地址欄m_wndReBar.AddBar(&
12、;m_wndToolBar);str.LoadString(IDS_ADDRESS);m_wndReBar.AddBar(&m_wndAddress, str, NULL, RBBS_FIXEDBMP | RBBS_BREAK);file:/定義REBARBANDINFO對(duì)象,對(duì)工具條和地址欄設(shè)置理想尺寸REBARBANDINFO rbbi;rbbi.cbSize = sizeof(rbbi);rbbi.fMask = RBBIM_CHILDSIZE | RBBIM_IDEALSIZE | RBBIM_SIZE;rbbi.cxMinChild = rectToolBar.Width()
13、;rbbi.cyMinChild = rectToolBar.Height();rbbi.cx = rbbi.cxIdeal = rectToolBar.Width() * 9;m_wndReBar.GetReBarCtrl().SetBandInfo(0, &rbbi);/設(shè)置工具欄尺寸rbbi.cxMinChild = 0;CRect rectAddress;rbbi.fMask = RBBIM_CHILDSIZE | RBBIM_IDEALSIZE;m_wndAddress.GetEditCtrl()->GetWindowRect(&rectAddress);rbbi.cyMinChild = rectAddress.Height() + 10;rbbi.cxIdeal = 200;m_wndReBar.GetReBarCtrl().SetBandInfo(2, &rbbi);/設(shè)置地址欄尺寸m_wndToolBar.SetBarStyle(m_wndToolBar.GetBarStyle() |CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_FIXED); if (!m_wndStatusBar.Create(thi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- OSAS基礎(chǔ)知識(shí)講義課件
- DB3715T 73-2025沙土地變竹栽培養(yǎng)護(hù)技術(shù)規(guī)程
- 親子收養(yǎng)合同協(xié)議書1
- 個(gè)人電子產(chǎn)品購(gòu)銷合同范本
- 上海市飼料添加劑購(gòu)銷合同標(biāo)準(zhǔn)模板
- 中小企業(yè)融資合同及相關(guān)附件
- 中小企業(yè)短期借款合同范本
- 中保人壽保險(xiǎn)有限公司度團(tuán)體福利保險(xiǎn)合同全文
- 中保人壽保險(xiǎn)有限公司團(tuán)體福利保險(xiǎn)合同條款解析
- 中央空調(diào)系統(tǒng)工程合同范本
- 五年級(jí)數(shù)學(xué)(小數(shù)乘除法)計(jì)算題專項(xiàng)練習(xí)及答案匯編
- 2024年蘇州農(nóng)業(yè)職業(yè)技術(shù)學(xué)院高職單招語(yǔ)文歷年參考題庫(kù)含答案解析
- 2025年北京生命科技研究院招聘筆試參考題庫(kù)含答案解析
- 銀行金融機(jī)構(gòu)銀行金融服務(wù)協(xié)議
- GB/T 27697-2024立式油壓千斤頂
- 《消防機(jī)器人相關(guān)技術(shù)研究》
- 游泳館安全隱患排查
- 《媒介社會(huì)學(xué)》課件
- 成人手術(shù)后疼痛評(píng)估與護(hù)理團(tuán)體標(biāo)準(zhǔn)
- zemax-優(yōu)化函數(shù)說明書
- 2021年《民法典擔(dān)保制度司法解釋》適用解讀之擔(dān)保解釋的歷程
評(píng)論
0/150
提交評(píng)論