VisualC++2008SP1MFC(OFFICE界面)使用入門(mén)_第1頁(yè)
VisualC++2008SP1MFC(OFFICE界面)使用入門(mén)_第2頁(yè)
VisualC++2008SP1MFC(OFFICE界面)使用入門(mén)_第3頁(yè)
VisualC++2008SP1MFC(OFFICE界面)使用入門(mén)_第4頁(yè)
VisualC++2008SP1MFC(OFFICE界面)使用入門(mén)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、圖形畫(huà)板2008設(shè)計(jì)文檔目錄1. 圖形后臺(tái)框架1.1. 基本圖形類(lèi)框架如下:2. 界面框架2.1.快捷菜單2.2.主菜單2.3.工具欄3. 如何創(chuàng)建OFFICE風(fēng)格的MFC工程4. 如何在工具欄上面添加按鈕添加菜單主項(xiàng)42為菜單項(xiàng)添加事件4.3. 添加Ribbon 字符4.4. 將按鈕添加到工具欄4.4.1. 創(chuàng)建主類(lèi)別(CMFCRibbo nCategory )4.4.2. 創(chuàng)建面板(CMFCRibbonPanel)4.4.3. 添加按鈕(CMFCRibbonButton )到面板1.圖形后臺(tái)框架1.1. 基本圖形類(lèi)框架如下:CSh«pr(IncClflSS42為菜單項(xiàng)添加事件42

2、為菜單項(xiàng)添加事件2.界面框架publicpublicpubllKCCircieCl>» + CShj p*CRcctongkr*C5Mp«CtMpwClast +CShape(Polygon Class主用應(yīng)用了 Visual Studio 2008 SP1添加的新增強(qiáng)包,可以方面的創(chuàng)建岀像 OFFCIE2007 的Ribbon 界面Ribbon 工具欄是在 Mai nF rm.CPP中的 void CMai nF rame:l nitializeRibbo n()生成的整個(gè)工具欄CMFCRibbo nBar 分為2.1. 快捷菜單2.2. 主菜單主菜單按鈕 CMFC

3、RibbonApplicatio nButt on主菜單 CMFCRibbonMainPanel23 工具欄主要分成3層結(jié)構(gòu):第一層:分類(lèi)(容器)CMFCRibbo nCategory,如圖中紅色部分所示。第二層:面板(容器)CMFCRibbo nPan el,如圖中紅色部分所示。第三層:元素 CMFCRibbo nBaseElem,如圖中紅色部分所示。先有一個(gè)整體的概念3.如何創(chuàng)建 OFFICE 風(fēng)格的MFC工程以下是創(chuàng)建 Visual C+ 2008 SP1 創(chuàng)建Office 風(fēng)格的 MFC的步驟:首先,新建項(xiàng)目,選擇Visual C+ 中的MFC應(yīng)用程序,輸入名稱(chēng),點(diǎn)擊確定接著選擇Off

4、ice的項(xiàng)目類(lèi)型,MFC的使用選擇 在靜態(tài)庫(kù)中使用 MFC (這樣可以保證在任何Windows 系統(tǒng)中都能正確運(yùn)行,如果選擇共享DLL,則只能在有 MFC7.0庫(kù)的機(jī)子上正確運(yùn)行,所以推薦選在靜態(tài)庫(kù)中使用 MFC )接下來(lái)的幾個(gè)步驟都直接按默認(rèn)即可這里我們先將 導(dǎo)航窗格”的勾去掉(由于本程序沒(méi)有用到它,所以再此不詳細(xì)介紹)這里將視圖類(lèi)的基類(lèi)選為CScrollView,點(diǎn)擊完成tfit生冊(cè)類(lèi)®然后運(yùn)行一下,基本的雛形就岀來(lái)啦,簡(jiǎn)單吧4.如何在工具欄上面添加按鈕4.1.添加菜單主項(xiàng)St冊(cè)HELKfM»miviCX麗血 imro* iifkVMC(7> Rc$hiq:fom

5、hxxic urnnm - m<«u xOrw?Oo&_J Df#A2O0B jc* 彳rWfMQrB4map* j DMlog* Q k«A,:* S鞏亦畑Mf4 OMAWKAME 客 R&POPUPJDTTi w>r«wsxw扌 String 1«b««_j門(mén)"J Jp £13 d»x】 t: uuP2:s2:s2 lllvklfvktlivtIIIJrwlMrSSL1 »)0 IM»*06 0 OviO> 國(guó)T 號(hào)I+ i, *CChrcM(M&

6、#187;>)4>®«ww iftufrti 3t«二詢(xún)iptrnn TWHSc 自斑汽接著繼續(xù)添加菜單子項(xiàng),并在屬性欄中設(shè)置相應(yīng)的屬性,注意Prompt要按照 解釋n標(biāo)題"這接著繼續(xù)添加菜單子項(xiàng),并在屬性欄中設(shè)置相應(yīng)的屬性,注意Prompt要按照 解釋n標(biāo)題"這種格式,例如:Prompt 繪制一個(gè)圓n畫(huà)圓做完要記得保存哦接著繼續(xù)添加菜單子項(xiàng),并在屬性欄中設(shè)置相應(yīng)的屬性,注意Prompt要按照 解釋n標(biāo)題"這接著繼續(xù)添加菜單子項(xiàng),并在屬性欄中設(shè)置相應(yīng)的屬性,注意Prompt要按照 解釋n標(biāo)題"這42 為菜單項(xiàng)添加

7、事件事件處理程序右鍵點(diǎn)擊需要添加事件的選項(xiàng),選擇添加點(diǎn)擊 添加編輯”,然后就到視圖類(lèi)的結(jié)尾找到這個(gè)事件的函數(shù),開(kāi)始編寫(xiě)事件,可以注意到函數(shù)處理程序名稱(chēng)”是根據(jù) 命令名”自動(dòng)生成的,雖然自己也可以修改, 不過(guò)還是按默認(rèn)的比較好,所以也說(shuō)明上面提到的加入ID時(shí)候要根據(jù)這樣的命名規(guī)則來(lái)命名4.3. 添加Ribbon 字符如下圖所示在 String Table中添加所有需要放到工具欄中按鈕的ID及其標(biāo)題,別忘了保存哦"j h«w20MOfmJQOBjc:j A«<e*e<Ho*IW>U>4FPJU.<4.J B<frjp_J Oulog

8、 DO.A0OUIBOK gDULOQ DC.PfNCUlOG "J k«nE OtKora jg m_Di««JOOerrPE 曹 JD<_IUUJNFRAM£i IXMAMFRAME> Dn_popup_ionM 供.THEM(”誡Nil :M KXINDOWS. ME W .J riM 7 *bWKX5 RS80H MdW0>fl=s©POLlWJAJlED101<MF 樹(shù)H諛配 AM OtE *BiLMrM-Tb« 五 l10J©ft甘lt>$_RMON, H NCU1O610

9、3KVEOS 8®0f COlCR1»ttlF*EM.KBaON.KAKKOlO.l«C$_RB90N_KAltIKitflKAS)tOS f.e&QN.MffRO-107J TootwglMjUUMRAMEj. KXvUAJNfRAME_256 J VenMpnl&SJtf EX>N_TRANVOAh 1 tOS.STAlUS.PAlJH ©-$>TAlV$?ANti IDft KUVjfSe嘰伙鈿M41YH Q$JM郵OW$JUIA>4$楸 l&_VSWCAPnbw_UI O5.C ADON BtlHON n

10、»:t aptxx< bvtton, rp KKCAOTXXJtXT M_CAPnONJ4GlB-TP ©S'CAPTOJ'ILUGIJIMT RV期85陽(yáng) BJUEKW-WU K>S_raB90hl.0MN«ll:22n20»wRJlJ2JJ34孫“也勺念珮1 L 1 1 I i L 1 2 2ZZ 2 zAad 刀2|cm &町干駅&曲換匝IMfl堆2«*&蜃出官JW6 r*freJWE上咸仆QAMK暮AR 塢戶(hù)文特盯幵(8) - 神他) 男J?力,Uh44 將按鈕添加到工具欄通過(guò)上面的準(zhǔn)

11、備,接下來(lái),我們可以通過(guò)類(lèi)視圖定位到Ribbon初始化的位置ASSERT(bNameValid);然后按照上123章節(jié)介紹的層次,來(lái)將按鈕添加到菜單欄ASSERT(bNameValid);ASSERT(bNameValid);441.創(chuàng)建主類(lèi)別(CMFCRibbo nCategory)/為剪貼板”面板添加 主”類(lèi)別:添加主頁(yè)"分類(lèi)面板bNameValid = strTemp.LoadStr in g(IDS_RIBBON_HOME);ASSERT(bNameValid);CMFCRibbo nCategory* pCategoryHome = m_wn dRibbo nBar.Add

12、Category(strTemp,IDB_WRITESMALL, IDB_WRITELARGE2);創(chuàng)建分類(lèi)頁(yè)bNameValid = strTemp.LoadString(IDS_RIBBON_DIY);添加 自定義基本圖形 ”主分類(lèi)面板,應(yīng)現(xiàn)在String Table 中添加IDS_RIBBON_DIY及其標(biāo)題ASSERT(bNameValid);CMFCRibbonCategory* pCategoryDIY = m_wndRibbonBar.AddCategory(strTemp,IDB_WRITESMALL,IDB_WRITELARGE2);/ 創(chuàng)建分類(lèi) IDB_WRITESMALL

13、是小圖標(biāo), IDB_WRITELARGE2 是大圖標(biāo),它們都是在資源里面創(chuàng)建的4.4.2. 創(chuàng)建面板( CMFCRibbonPanel )/ 創(chuàng)建 “繪圖”面板bNameValid = strTemp.LoadString(IDS_RIBBON_SHAPE);ASSERT(bNameValid);CMFCRibbonPanel* pPanelDraw = pCategoryHome->AddPanel(strTemp, m_PanelImages.ExtractIcon (7);4.4.3. 添加按鈕( CMFCRibbonButton )到面板/ 添加 VC 直線按鈕到 “繪圖 ”面板

14、bNameValid=strTemp.LoadString(IDS_RIBBON_VCLINE);ASSERT(bNameValid);pPanelDraw->Add(new CMFCRibbonButton(ID_DRAW_VCLINE,strTemp,11,2);/ 添加 BEZIER 曲線按鈕到 “繪圖 ”面板bNameValid=strTemp.LoadString(IDS_RIBBON_BEZIER);ASSERT(bNameValid);pPanelDraw->Add(new CMFCRibbonButton(ID_DRAW_BEZIER,strTemp,12,3);/

15、 添加矩形按鈕到 “繪圖 ”面板bNameValid=strTemp.LoadString(IDS_RIBBON_RECTANGEL);ASSERT(bNameValid);pPanelDraw->Add(new CMFCRibbonButton(ID_DRAW_RECTANGLE,strTemp,13,4);/ 添加 VC 圓按鈕到 “繪圖 ”面板ASSERT(bNameValid);bNameValid=strTemp.LoadString(IDS_RIBBON_VCCIRCLE);ASSERT(bNameValid);pPanelDraw->Add(new CMFCRibbo

16、nButton(ID_DRAW_VCCIRCLE,strTemp,14,5); / 添加 VC 橢圓按鈕到 “繪圖 ”面板 bNameValid=strTemp.LoadString(IDS_RIBBON_VCELLIPSE);ASSERT(bNameValid); pPanelDraw->Add(newCMFCRibbonButton(ID_DRAW_VCELLIPSE,strTemp,15,6);/ 添加多邊形按鈕到 “繪圖 ”面板 bNameValid=strTemp.LoadString(IDS_RIBBON_POLYGON); ASSERT(bNameValid);pPanelDraw->Add(new CMFCRibbonButton(ID_DRAW_POLYGON,strTemp,16,7); / 添加畫(huà)筆對(duì)話(huà)框按鈕到 “繪圖 ”面板 bNameValid=strTemp.LoadString(IDS_RIBBON_PENDIALOG);ASSERT(bNameValid);pPanelDraw->Add(new CMFCRibbonButton(ID_OPTIONS_PEN,strTemp);/ 添加線顏色按鈕到 “繪圖 ”面板 bNameValid=strTemp.LoadString(IDS_RIBBON_COLOR); ASS

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論