![C++MFC快速超簡單入門_第1頁](http://file4.renrendoc.com/view/9e627a50a5a53974e8447997c7f7fd24/9e627a50a5a53974e8447997c7f7fd241.gif)
![C++MFC快速超簡單入門_第2頁](http://file4.renrendoc.com/view/9e627a50a5a53974e8447997c7f7fd24/9e627a50a5a53974e8447997c7f7fd242.gif)
![C++MFC快速超簡單入門_第3頁](http://file4.renrendoc.com/view/9e627a50a5a53974e8447997c7f7fd24/9e627a50a5a53974e8447997c7f7fd243.gif)
![C++MFC快速超簡單入門_第4頁](http://file4.renrendoc.com/view/9e627a50a5a53974e8447997c7f7fd24/9e627a50a5a53974e8447997c7f7fd244.gif)
![C++MFC快速超簡單入門_第5頁](http://file4.renrendoc.com/view/9e627a50a5a53974e8447997c7f7fd24/9e627a50a5a53974e8447997c7f7fd245.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、C+M FC 快速超簡單入門學習 注意:紅色字體為重要的信息,必須理解并記住。在學習MFC之前,你必須對C+的“類和對象有一定的認識和理解, 因為MFC就是C+完全的面向對象設計,它里面封裝了好多類,我 們只要調用就OK , 就像 C 語言調用庫函數一樣, 直接使用, 這就是C+第一特性:封裝性,第二性就是繼承與派生,這個在 MFC 中體現得淋淋至間(字打錯了)。如果不懂,我再來解釋一下,例:有一個商品類, classGOODS 商品屬性有名字,價格它可作為一個基類, 我可以派上出蘋果類, classApple:publicGOODS.蘋果屬性出了繼承了商品的屬性名字, 價格之外, 還可派生出
2、, 顏色,等屬性, 繼承與派生就是一個是另一個的子集, 但是這個子集不僅包括父集的特征,還具有一些新的特性,懂了吧,這樣。MFC 其中重要的類是: CDialog 對話框類, CEdit,( 編輯框類 )CButton,(按鈕類) CRadio (單選鈕類),這些都是作為基類,由我們自己定義的類去派生它們。好了,現在先了解一下什么是MFC 吧,請看當前目錄下的 MFC 入門知識的幻燈片 1 20 張,或大概的瀏覽一下當前目錄下的其它連個word 文件,后面的幻燈片我覺得沒必要看了,因為是快速嗎,節(jié)約時間,(首先看不懂沒關系,)但但看完之后,必須掌握如下知識:. MFC是作什么用的與以前我們寫的
3、 C, C+語言有什么 不同。以及它的一些優(yōu)點,不同,以前的是控制臺的界面不好看,不友好,操作不 方便,黑框框的一片。 MFC 反之。 優(yōu)點:可用極少的代碼實現強大的功能,.關于MFC的一些術語,概念啊.你要知道MFC的對話框是由控件組成的,具有 哪些控件(例按鈕:Button,單選鈕:radio,Edit )例:要知道MFC的編程的原則,也就是宗旨理念 吧,“消息映射,事件驅動“,這句話要記住并理 解,很重要,真的。那到底是什么意思呢現實舉例:一個人具備一種“感知”的能力,(也 可稱消息吧),當用火接近這個人時(發(fā)生的事件), 就會(驅動)這個人做出反應,遠離”火“,用MFC舉例:一個按鈕有
4、什么消息啊,我可以單 擊它,所以它具備單擊的消息:Messages:BN_CLICKEDBN_DOUBLECLICKED第一個|bn_clicked就是左鍵單擊的消息,第二個 BN_DOUBLECLICKED就是雙擊的消息,見名思議就 OK 了。我單擊這個按鈕要產生某個事件,我就可以第一步,先給按鈕添加一個消息響應函 數,意思就是當我單擊按鈕時,就調用那個函數, 按鈕時時刻刻都處于待命的狀態(tài),假如添加的函數如下:voidCDsDlg:OnButton1()AfxMessageB ox(我單擊了這個按鈕”);中的字好工程名,單擊確定第二步:選擇紅色區(qū)域.直接單擊“完成按鈕.第三步;出現如下圖界面
5、,第四步:刪除上圖中的默認控件(控件是什么例:按鈕, 修定 I靜態(tài)文本框TOM;在這里設置對話性制中,單選鈕等這些都是“控件”。操作:先選擇需要刪除的按鈕,然后按鍵盤上得“ delete;鍵就可以刪除。注意了:當你新建完工程之后,左邊會有個這樣的窗口::0HS8的R-5圄Fils用這叫工作區(qū)間:二/這里有三種視圖,Class叫類視圖,就是系統(tǒng)自動會生成一些類,然后你可以單擊這個Class,. 1按鈕之后,快速找到某個類,例:+ ” CAboutDIg 國 F CTestApp4 CTestDIg+1- I一| Globals系統(tǒng) Globals自動生成了三個類,一個全局變量( 9theApf
6、),最常用到的是這只有一個類:接下來你可以單擊上圖的-CTestDIg CTestDlgCWnd *pPare窄, DoDataExchangeCDat |OnlnitDialog9.OnQueryDraglconQ加號展開這個類F F CTestOIg下面的就是:OnSysCommand|UINT 這個類的成員函數和成員變量(綠色),你可以雙擊它們,然后在右 邊的窗口就可以看到這個成員函數的地方了, 這個方法要記住,方便 以后查找某個函數在哪里。RpCTestDIg是對話框(CDialg )類的派生類,命名的規(guī)則“ C+ “你 l/ij udiaiiLriinaiig自己寫的工程名”+Dlg
7、。最常用到的函數是盥T野皿1這個,你 現在雙擊它,然后在右邊窗口就可以看到這個函數的實現了, 這個函 數的意義在于,初始化一些數據。初始化,曉得吧,就是給某些變量賦初值。大概這么多,這上面的代碼看不懂,沒關系,因為具體我也看不懂,絕對不影響你寫程序,然后找到這個函數下面的一條語句:S CTestDIgCTestDIqlCWnd*pPan土 LJ Source Files 口 Header Files不 口 Resource FilesReadMe.txt邕 testDIg.hclass CTestDlg : public EDial嗎/ Constructionpublic:CTestDlg(
8、CUnd* pParent = NULL) :standard constructor拖動滾動條看下面。找到程序中的如下函數說明, 這個就是剛才我們說的經常用到的類,首先它在頭文件中定義說明 然后在類外中實現,在程序中找到如下函數,找某個函數會找吧, 不懂看前面。false是屬BOOL CTestDlg:DnInitDialog()BOOL返回值,這是返回一個邏輯值,就是“ t rue真或是假兩種情況,CTestDlg:OnInitDialog()就是聲明 OnInitDialog()于CTest這個類懂吧。好了,基本的情況都介紹了,因為是快速其余系統(tǒng)生成的類中得函數 啊,等不知道就不用去研究
9、了,不會影響我們寫程序,先回到對話框這個視圖界面:怎樣操作不用我說了吧,單擊Rcsc, t出現Nino TST DIAI OGdenglu resources-Dialog3IDD_ABOUTBOXIDD DENGLU DIALOG單擊這個是對話框的ID下面會有介紹。名稱你的會不一樣好態(tài)正文abl轆相蛆電- -報樞檢查制區(qū) -單選按鈕蛆音框-建函-列表榷啊,找到有命名規(guī)則是IDD_你的工程名_DIALOG. 下面先認識控件:最常用的就是這幾種了:第五步:繪制對話框界面:直接拖動右邊的某個控件,到左邊的對話框界面,繪制下面這個圖型:-Q LJ按鈕操作方法:例:我先拖動一個“按鈕” 一回修單選按租
10、到對話框界面它會如下顯示,哦,對了,如果你按住CTRLa不動,拖動對話框面板的控件還可以直接復制呢!然后修改:按鈕的文字。方法是:右擊該按鈕,在彈出的快捷菜單選擇“屬性”, 接著彈出如下圖。分析如下:ID框:修改或選擇對話框的標識符名稱,ID這個術語很重要,要記住“就像一 個人有一個名字一樣,我知道這個名字,我就能找到這個人。下面介紹幾種常見ID ,這個真的要記住啊,而且要理解IDC_BUTTON1 按鈕l *r精杏IDC_RADIO1單選鈕文IDC_CHECK1復選框ID名稱可以修改,在這里就不用修改了,使用默認就行了,但是一般你看見一個ID名稱就要知道他是屬于那種控件。很容易記,例:按鈕:
11、英文就是 BUTTON,標題框:輸入控件的名稱,中英文均可。這里只需修改標題名稱改為“確定”就OK 了,其余的控件修改名稱都是一樣的。好了界面就繪制好了。接下來,你可以單擊編譯一一運行了,哈哈,是不是發(fā)現自己繪制的對話框就顯 示出來了啊,但是有沒有發(fā)現“當我單擊某個按鈕時什么事也沒發(fā)生,沒動靜,這是怎么回事呢,好吧,接下來就注意看了,聽我娓娓道來。我們通過一個登陸對話框的實例來深入學習 MFC。接下來就了解一下怎么去寫代碼,去實現各個控件的功能吧!先看最終效果吧!第一步:繪制界面就不說了,自己繪制吧,注意各個控件的排版啊,要整齊一點。 只說一點,因為是有個密碼輸入框,所以你必須設置密碼這個輸入
12、框輸入的文字顯示為*,不能讓 別人看見。操作步驟:首先右擊“這個密碼輸入框在彈出的快捷菜單中選擇“屬性”接著在單擊樣式選項卡。選擇密碼復選框。其余的地方大家也可自己去了解。例: 數字選項卡啊,就說明這個輸入框中只能輸入數字。好了,接下來,你可測試一下,在,沒選這個“密碼”和選了這個密碼之后的對 話框的密碼輸入框。輸入文字有什么不同吧,。直接運行程序就可以,記住了, 新建工程后,你可以隨時都運行你的程序,看效果,第二步:為控件添加成員變量,成員函數。在我們書上的介紹的那種,我們以前 學的,是手工一個一個代碼去寫去實現添加成員變量,成員函數,但是今天學的MFC就Soeasy了??焖偬砑樱挥么虼a
13、,我們使用“建立類向導”來添加。操作方法:右擊對話框面板的 空白處(我們稱以下這個為“對話框面板”) 選擇“建立類向導”彈出如下對話框。跟你說啊,MFC的一切代碼都可以用英文去解釋它。去記住它。紅色標記1MessageMap消息地圖(作用是位消息添加響應函數),也可以方便查看某些控 件的消息,何為消息不用我說了吧,前面已介紹了,自己去看,不懂百度, “下 面的我都是會根據那句話來做解釋“消息映射,事件驅動”紅色標記3這個地方是控件的ID你看這里就ok 了 DhjecUDs二,對象的命,何為ID,還用我解釋嗎,前面自己去看,說了很重要是不是,上面顯示了有5個ID,這5個ID就對應了,對話框的五個
14、控件,就像 5張身份證對應5個人一樣, 那我們怎么查看某個變量的ID呢,其實前面已經有了,再說下吧,右擊某個控 件,選擇屬性,然后在對話框中你就可以看見它的ID 了,紅色標記4這里是.M-w 某個控件的消息,前面有些許介紹,例我們要為登陸按鈕,添加一個單擊的消息,我們先選中登陸按鈕對應的這個ID 名稱BN CLICKED再選擇bn_doubleclicked單擊這個消息:下面第二個為雙擊,Add Fundion我們單擊一下就OK 了,然后再單擊紅色標記 6中得; 添加函數,下面我不會在解釋了,自己根據英文去理解。彈出如下圖,然后填寫一個函 數名,隨便你自己寫只要跟我們C語言定義函數名一樣就行了
15、,我們就是用默認的算了。然后在紅色標記6中就可看到我們添加的消息函數了。函數名為 OnButton取消還要為按鈕添加一個單擊函數,自己模仿添加一個。添加時你要記住哪個函數是登陸的消息函數,哪個是取消的消息函數啊。接下來我們添加“成員變量“,選擇紅色標記2WernberVariableS英文成員變 量。如下圖用戶名編捐怎樣添加呢,我們要為,用戶名輸入框和密碼輸入框添加兩個變量。先選擇對應的ID名稱單擊紅色標記6中得-dd Sn池加(添加變量)彈出如下對話框Member variable name:OKm_uscr CancelCateg ory:Vlue |Variable type:CStri
16、ngMember variable name:一 I填寫一個成員變量,我寫的是 m_user方便記憶定義變量知道吧,諛呀就是普通定義變量一樣,就像 inti;一樣第一個是變量的類別,我們就使用值類型,類型定義浮選擇,CString這個是字符串類你就這樣理解跟string是一樣的,功能差不多,這個類要記住,以后會用到。已上就是這樣一個定義變量的過程:CStringm_user;接下來你就為密碼輸入框也定義一個變量吧,一般按鈕沒有變量,其余的都有變量,所以我們按鈕就不定義變量了。Maximum Characters:這個也說下吧,就是這個輸入框最多可Delete Variable以輸入多少個字符。
17、還有這個 1先選擇變量,然后可以直接刪除它。這個對話框的其它選項卡,就不介紹了,用的很少,最后單擊確定。以上這個要記住啊,會經常用到。第二步:在我們已經添加的成員函數中寫代碼。操作方法如下:第一步找到該函數。確定例我們要在 我們剛已經添加的確定按鈕的消息函數中寫代碼, 這個函數名你還記得嗎,剛才定義函數的時候我說了要記住它,好吧,沒關系,不記得的話,我們一種辦法是重新查看“建立類向導對話框中,屬于確定按鈕的 這個函數。薛定第二種:直接雙擊 這個按鈕,我們馬上就可跳到這個函數的地方。這個方法要記住哦,好了,我們先不急著寫代碼,先看下我們的類視圖;Class.幽Rm HFileVi.展開-rCDungluDIg這個類,是不是看到我們剛才添加的成員函數(即按鈕的消息響應函數)和變量在其中啊, 哈哈。我們再來看看,還有沒有奇特地方做了修改。可以這樣想,因為我們添加了成員變量,添加了成員函數”還記得添加“成員變量,成員函數”是哪個文件嗎,前面我們已介紹了,好說到這,我必須說下,前面的知識大家一定要記住,OK嗎當然就是“文件視圖中的“頭文件”啦!選擇,展開我們經常用到的頭文件“是不是看到這里多了幾行語句:意思如果你不懂了的話,你就 OUT 了。第三步:接下來回歸主題,正式寫代碼了,注意了啊,看好了,先找到“確定”按鈕的這個函數”自己找吧!添加如下代碼:代碼不是很多
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年個人承包魚塘合同(2篇)
- 2025年個體經營勞動合同(4篇)
- 2025年臨床試驗合作協議參考模板(三篇)
- 專題01 集合(解析版)
- 2025年二手車買賣協議書如何范文(2篇)
- 2025年產品購銷委托合同范文(2篇)
- 2025年個人市中心小區(qū)租賃房屋協議標準版本(三篇)
- 圖書館搬遷運輸協議范本
- 木材運輸緊急處理協議
- 韶關燈光秀施工方案
- 2025大連機場招聘109人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025-2030年中國電動高爾夫球車市場運行狀況及未來發(fā)展趨勢分析報告
- 物流中心原材料入庫流程
- 河南省濮陽市2024-2025學年高一上學期1月期末考試語文試題(含答案)
- 長沙市2025屆中考生物押題試卷含解析
- 2024年08月北京中信銀行北京分行社會招考(826)筆試歷年參考題庫附帶答案詳解
- 2024年芽苗菜市場調查報告
- 蘇教版二年級數學下冊全冊教學設計
- 職業(yè)技術學院教學質量監(jiān)控與評估處2025年教學質量監(jiān)控督導工作計劃
- 鄉(xiāng)鎮(zhèn)新能源利用項目方案
- 金字塔原理與結構化思維考核試題及答案
評論
0/150
提交評論