VisualC++2008SP1MFC(OFFICE界面)使用入門_第1頁
VisualC++2008SP1MFC(OFFICE界面)使用入門_第2頁
VisualC++2008SP1MFC(OFFICE界面)使用入門_第3頁
VisualC++2008SP1MFC(OFFICE界面)使用入門_第4頁
VisualC++2008SP1MFC(OFFICE界面)使用入門_第5頁
已閱讀5頁,還剩17頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

4、ice的項目類型,MFC的使用選擇 在靜態庫中使用 MFC (這樣可以保證在任何Windows 系統中都能正確運行,如果選擇共享DLL,則只能在有 MFC7.0庫的機子上正確運行,所以推薦選在靜態庫中使用 MFC )接下來的幾個步驟都直接按默認即可這里我們先將 導航窗格”的勾去掉(由于本程序沒有用到它,所以再此不詳細介紹)這里將視圖類的基類選為CScrollView,點擊完成tfit生冊類®然后運行一下,基本的雛形就岀來啦,簡單吧4.如何在工具欄上面添加按鈕4.1.添加菜單主項St冊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門"J Jp £13 d»x】 t: uuP2:s2:s2 lllvklfvktlivtIIIJrwlMrSSL1 »)0 IM»*06 0 OviO> 國T 號I+ i, *CChrcM(M&

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

7、事件事件處理程序右鍵點擊需要添加事件的選項,選擇添加點擊 添加編輯”,然后就到視圖類的結尾找到這個事件的函數,開始編寫事件,可以注意到函數處理程序名稱”是根據 命令名”自動生成的,雖然自己也可以修改, 不過還是按默認的比較好,所以也說明上面提到的加入ID時候要根據這樣的命名規則來命名4.3. 添加Ribbon 字符如下圖所示在 String Table中添加所有需要放到工具欄中按鈕的ID及其標題,別忘了保存哦"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 樹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陽 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 塢戶文特盯幵(8) - 神他) 男J?力,Uh44 將按鈕添加到工具欄通過上面的準

11、備,接下來,我們可以通過類視圖定位到Ribbon初始化的位置ASSERT(bNameValid);然后按照上123章節介紹的層次,來將按鈕添加到菜單欄ASSERT(bNameValid);ASSERT(bNameValid);441.創建主類別(CMFCRibbo nCategory)/為剪貼板”面板添加 主”類別:添加主頁"分類面板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);創建分類頁bNameValid = strTemp.LoadString(IDS_RIBBON_DIY);添加 自定義基本圖形 ”主分類面板,應現在String Table 中添加IDS_RIBBON_DIY及其標題ASSERT(bNameValid);CMFCRibbonCategory* pCategoryDIY = m_wndRibbonBar.AddCategory(strTemp,IDB_WRITESMALL,IDB_WRITELARGE2);/ 創建分類 IDB_WRITESMALL

13、是小圖標, IDB_WRITELARGE2 是大圖標,它們都是在資源里面創建的4.4.2. 創建面板( CMFCRibbonPanel )/ 創建 “繪圖”面板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); / 添加畫筆對話框按鈕到 “繪圖 ”面板 bNameValid=strTemp.LoadString(IDS_RIBBON_PENDIALOG);ASSERT(bNameValid);pPanelDraw->Add(new CMFCRibbonButton(ID_OPTIONS_PEN,strTemp);/ 添加線顏色按鈕到 “繪圖 ”面板 bNameValid=strTemp.LoadString(IDS_RIBBON_COLOR); ASS

溫馨提示

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

最新文檔

評論

0/150

提交評論