




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目錄目錄退出退出目錄目錄案例三 四那么運(yùn)算計(jì)算器本案例知識(shí)要點(diǎn)在Visual C+ 6.0環(huán)境下創(chuàng)建MFC AppWizardexe并運(yùn)轉(zhuǎn)的方法利用常用控件設(shè)計(jì)程序界面為控件添加事件處置程序目錄目錄退出退出目錄目錄一、案例需求案例描畫(huà)設(shè)計(jì)一個(gè)四那么運(yùn)算計(jì)算器,要求可以進(jìn)展加、減、乘、除運(yùn)算。案例效果圖四那么運(yùn)算計(jì)算器運(yùn)轉(zhuǎn)效果如下圖。在前兩個(gè)文本框中分別輸入?yún)⑴c運(yùn)算的兩個(gè)操作數(shù),單擊下方的運(yùn)算方式按鈕時(shí),在“計(jì)算結(jié)果文本框中顯示運(yùn)算結(jié)果。目錄目錄退出退出目錄目錄四那么運(yùn)算計(jì)算器運(yùn)轉(zhuǎn)效果 目錄目錄退出退出目錄目錄功能闡明經(jīng)過(guò)操作界面輸入?yún)⑴c運(yùn)算的操作數(shù)并選擇運(yùn)算符,將運(yùn)算結(jié)果顯示出來(lái)??梢赃M(jìn)展整數(shù)
2、運(yùn)算和小數(shù)運(yùn)算。目錄目錄退出退出目錄目錄二、案例分析本案例經(jīng)過(guò)簡(jiǎn)單的MFC來(lái)實(shí)現(xiàn)四那么運(yùn)算,由于系統(tǒng)界面較為簡(jiǎn)單,因此,經(jīng)過(guò)建立簡(jiǎn)單的單文檔類型的運(yùn)用程序來(lái)實(shí)現(xiàn)系統(tǒng)操作界面。經(jīng)過(guò)文本框控件獲得用戶輸入和顯示計(jì)算結(jié)果,經(jīng)過(guò)按鈕控件實(shí)現(xiàn)運(yùn)算方式選擇以及相應(yīng)的事件處置程序,從而實(shí)現(xiàn)詳細(xì)的運(yùn)算過(guò)程。目錄目錄退出退出目錄目錄三、案例設(shè)計(jì)基于上述分析,定義一個(gè)calculators類來(lái)實(shí)現(xiàn)兩個(gè)數(shù)據(jù)的四那么運(yùn)算,calculators類構(gòu)造如下圖。目錄目錄退出退出目錄目錄calculators類構(gòu)造+Calculators(in dNumber1 : double, in dNumber2 : double
3、)+Add() : double+Sub() : double+Mul() : double+Div() : doublecalculators-Number1 : double-Number2 : double目錄目錄退出退出目錄目錄數(shù)據(jù)成員double Number1 用來(lái)表示參與運(yùn)算的第一個(gè)操作數(shù)。double Number2用來(lái)表示參與運(yùn)算的第二個(gè)操作數(shù)。函數(shù)成員void calculators(double dNumber1,double dNumber2)構(gòu)造函數(shù),用來(lái)初始化參與運(yùn)算的兩個(gè)操作數(shù)。double Add()實(shí)現(xiàn)兩個(gè)操作數(shù)的加法運(yùn)算并前往運(yùn)算結(jié)果。double Sub(
4、)實(shí)現(xiàn)兩個(gè)操作數(shù)的減法運(yùn)算并前往運(yùn)算結(jié)果。double Mul()實(shí)現(xiàn)兩個(gè)操作數(shù)的乘法運(yùn)算并前往運(yùn)算結(jié)果。double Div()實(shí)現(xiàn)兩個(gè)操作數(shù)的除法運(yùn)算并前往運(yùn)算結(jié)果。目錄目錄退出退出目錄目錄四、上機(jī)過(guò)程創(chuàng)建MFC運(yùn)用程序啟動(dòng)Visual C+ 6.0后,選擇“文件“新建命令,翻開(kāi)如圖3-4所示的“新建對(duì)話框。在“新建對(duì)話框的“工程選項(xiàng)卡中,選擇MFC AppWizardexe選項(xiàng),創(chuàng)建一個(gè)MFC運(yùn)用程序。在“工程文本框中輸入希望創(chuàng)建的工程稱號(hào),同時(shí)選擇文件保管的途徑,單擊【確定】按鈕,彈出對(duì)話框。選擇【單個(gè)文檔】單項(xiàng)選擇按鈕后單擊【完成】按鈕,即彈出新建工程信息對(duì)話框,單擊【確定】按鈕即可
5、創(chuàng)建完成一個(gè)根本的單文檔MFC運(yùn)用程序框架,如下圖。目錄目錄退出退出目錄目錄基于對(duì)話框的MFC運(yùn)用程序框架 目錄目錄退出退出目錄目錄類的實(shí)現(xiàn)在Visual C+ 6.0集成環(huán)境中,在任務(wù)區(qū)窗口Workspace的ClassView選項(xiàng)卡中選中Calculator classes選項(xiàng)并右擊,在彈出的快捷菜單中選擇New Class命令,在彈出的New Class對(duì)話框中,在Class type下拉列表框中選擇Generic Class選項(xiàng),在Class Information選項(xiàng)區(qū)域的Name文本框中輸入類名“calculators,如下圖,單擊【OK】按鈕創(chuàng)建calculators類。目錄目錄
6、退出退出目錄目錄添加calculators類根本信息 目錄目錄退出退出目錄目錄創(chuàng)建完成后在類視圖的ClassView選項(xiàng)卡中出現(xiàn)類calculators,雙擊該類名,可以看到在calculators.h文件中曾經(jīng)出現(xiàn)該類的聲明,如下圖。可以看到該類中只需構(gòu)造函數(shù)calculators ()和析構(gòu)函數(shù)calculators ()。目錄目錄退出退出目錄目錄calculators類相關(guān)內(nèi)容信息 目錄目錄退出退出目錄目錄在已翻開(kāi)的頭文件calculators.h中添加calculators類的函數(shù)成員和數(shù)據(jù)成員的聲明,如下圖。目錄目錄退出退出目錄目錄 在頭文件calculators.h中添加函數(shù)成員和
7、數(shù)據(jù)成員的聲明 目錄目錄退出退出目錄目錄在類視圖中雙擊“calculators()函數(shù),翻開(kāi)calculators.cpp文件,在文件中可以看到構(gòu)造函數(shù)calculators()和析構(gòu)函數(shù)calculators ()的實(shí)現(xiàn)代碼。在其中添加函數(shù)成員的實(shí)現(xiàn)代碼,如下圖。目錄目錄退出退出目錄目錄在calculators.cpp文件中添加函數(shù)成員的實(shí)現(xiàn)代碼目錄目錄退出退出目錄目錄設(shè)計(jì)系統(tǒng)界面 計(jì)算器對(duì)話框的設(shè)計(jì)在Visual C+ 6.0集成環(huán)境中,在任務(wù)區(qū)窗口Workspace的資源視圖ResourceView選項(xiàng)卡中選擇Dialog選項(xiàng),右擊彈出快捷菜單,選擇Insert Dialog命令,插入新
8、的對(duì)話框。選中對(duì)話框窗體中的【確認(rèn)】、【取消】按鈕控件,然后按【Delete】鍵將這些控件刪除,右擊Calculator窗體,在快捷菜單中選擇“屬性命令,彈出屬性設(shè)置對(duì)話框,將其“標(biāo)題屬性改為“計(jì)算器。接下來(lái)分別在工具箱中將Static Text、Edit Box和Button控件拖入Calculator窗體,按照以下圖所示的“計(jì)算器對(duì)話框進(jìn)展窗體設(shè)計(jì),并且按照下表所示設(shè)置各個(gè)控件屬性。最終得到“計(jì)算器對(duì)話框操作界面。目錄目錄退出退出目錄目錄屬性設(shè)置對(duì)話框 目錄目錄退出退出目錄目錄“計(jì)算器對(duì)話框控件及其屬性 目錄目錄退出退出目錄目錄菜單的設(shè)計(jì)在任務(wù)區(qū)窗口的ResourceView選項(xiàng)卡中雙擊M
9、enu目錄下的IDR_ MAINFRAME選項(xiàng),彈出菜單項(xiàng)選擇項(xiàng)。雙擊“編輯菜單下的“撤銷命令,彈出屬性對(duì)話框,將命令標(biāo)題改為“計(jì)算器(&C),將命令I(lǐng)D改為ID_Menu_Calculator。將不用要的命令刪除,然后將“編輯菜單的“標(biāo)題屬性設(shè)為“案例(&E)。完成后生成如下圖的菜單。目錄目錄退出退出目錄目錄“案例菜單 目錄目錄退出退出目錄目錄工具欄設(shè)計(jì)將draw.ico、exit.ico和Help.ico三個(gè)光標(biāo)文件拷貝到工程的res文件夾下,右擊任務(wù)區(qū)窗口ResourceView選項(xiàng)卡中的Icon選項(xiàng),在彈出的快捷菜單中選擇Import命令,在彈出的“導(dǎo)入資源對(duì)話框中選擇
10、剛剛復(fù)制的光標(biāo)文件,單擊【Import】按鈕,將光標(biāo)文件導(dǎo)入工程中。雙擊ResouceView選項(xiàng)卡中的IDI_ICON3選項(xiàng),彈出光標(biāo)文件圖形,按【Ctrl+C】鍵將圖形內(nèi)容復(fù)制至剪貼板中,然后雙擊Toolbar目錄下的IDR_ MAINFRAME選項(xiàng),在彈出的工具欄中選擇第一個(gè)按鈕,按【Ctrl+V】鍵將剛剛復(fù)制的光標(biāo)圖形粘貼到工具欄按鈕上,用同樣的方法,將其他兩個(gè)光標(biāo)文件依次粘貼到緊接的兩個(gè)工具欄按鈕上,接下來(lái)選中剩余的工具欄按鈕,經(jīng)過(guò)拖動(dòng)鼠標(biāo)的方法將它們一個(gè)個(gè)從工具欄中刪除,最后構(gòu)成如下圖的工具欄。目錄目錄退出退出目錄目錄工具欄效果 目錄目錄退出退出目錄目錄添加相關(guān)事件處置程序及其實(shí)現(xiàn)
11、代碼 為對(duì)話框資源創(chuàng)建新類要對(duì)對(duì)話框資源進(jìn)展援用,必需先為對(duì)話框資源創(chuàng)建新類。在資源視圖ClassView選項(xiàng)卡中雙擊Dialog目錄下的IDD_CALCULATOR_DIALOG選項(xiàng),翻開(kāi)剛創(chuàng)建的“計(jì)算器對(duì)話框,右擊對(duì)話框,在彈出的快捷菜單中選擇“建立類導(dǎo)游命令,在彈出的如圖3-26所示的對(duì)話框中單擊【OK】按鈕,接下來(lái)在對(duì)話框中輸入類的稱號(hào)calculatorDlg后單擊【OK】按鈕,為對(duì)話框資源創(chuàng)建一個(gè)新類。目錄目錄退出退出目錄目錄為相關(guān)控件銜接變量在MFC ClassWizard對(duì)話框中選擇Member Variables選項(xiàng)卡,在Control IDs列表框中,選擇Number1_E
12、dit選項(xiàng),單擊【Add Variable】按鈕,在彈出的對(duì)話框中的Member variable name文本框中輸入“m_Number1,在Category下拉列表框中選擇Value選項(xiàng),來(lái)為Number1_Edit文本框銜接變量m_Number1。按照上面的操作步驟給另外兩個(gè)文本框參與變量,如表所示。目錄目錄退出退出目錄目錄為控件銜接的變量列表 目錄目錄退出退出目錄目錄為相關(guān)控件添加事件處置程序右擊【ADD_Button】按鈕,選擇Class Wizard命令,在彈出的對(duì)話框中選擇Message Map選項(xiàng)卡,在Object IDs列表框中選擇ADD_Button選項(xiàng),在Messages
13、列表框中選擇BN_CLICKED選項(xiàng),如下圖。單擊右邊的【Add Function】按鈕,在彈出的對(duì)話框中輸入“OnAddButton,為按鈕添加單擊事件。單擊【Edit Code】按鈕翻開(kāi)calculatorDlg.cpp源程序文件,顯示【加】按鈕的鼠標(biāo)單擊事件處置程序OnAddButton函數(shù)。按照同樣的方法為【減】、【乘】、【除】按鈕添加事件處置程序。將對(duì)calculators類的援用#include calculators.h參與到calculatorDlg.cpp文件中。目錄目錄退出退出目錄目錄為【加】按鈕添加鼠標(biāo)單擊事件處置程序 目錄目錄退出退出目錄目錄接下來(lái)為窗口菜單銜接“計(jì)算器
14、對(duì)話框。翻開(kāi)建立類導(dǎo)游對(duì)話框MFC ClassWizard,在Message Maps選項(xiàng)卡中的Class name下拉列表框中選擇CCalculatorView選項(xiàng),在Object IDs中選擇ID_Menu_Calculator選項(xiàng),在Message列表框中選擇COMMAND選項(xiàng),單擊【Add Function】按鈕。在彈出的添加成員函數(shù)對(duì)話框中按照默許的菜單成員函數(shù)稱號(hào)直接單擊【OK】按鈕為菜單添加成員函數(shù)OnMenuCalculator。單擊MFC ClassWizard對(duì)話框中的【Edit Code】按鈕,為成員函數(shù)添加代碼。將對(duì)calculatorDlg類的援用#include c
15、alculatorDlg.h參與到calculatorView.cpp文件中。目錄目錄退出退出目錄目錄編譯程序源文件按照案例一所述方法或在工具欄上單擊 按鈕對(duì)工程進(jìn)展編譯。銜接生成可執(zhí)行文件按照案例一所述的方法或在工具欄上單擊 按鈕對(duì)正確編譯后的工程進(jìn)展銜接,生成可執(zhí)行文件Calculator.exe。運(yùn)轉(zhuǎn)程序按照案例一所述的方法或在工具欄上單擊 按鈕運(yùn)轉(zhuǎn)程序。目錄目錄退出退出目錄目錄五、案例實(shí)現(xiàn)目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄六、案例
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆上海市嘉定、長(zhǎng)寧、金山區(qū)高三(最后沖刺)化學(xué)試卷含解析
- 2025年刮泥機(jī)項(xiàng)目合作計(jì)劃書(shū)
- 遼寧省普通高中2025年高三第四次模擬考試化學(xué)試卷含解析
- 如何制定個(gè)人年度閱讀計(jì)劃
- 河南省花洲實(shí)驗(yàn)高級(jí)中學(xué)2025屆高三下第一次測(cè)試化學(xué)試題含解析
- 2025年節(jié)能服務(wù)項(xiàng)目發(fā)展計(jì)劃
- 2025年客運(yùn)汽車站服務(wù)合作協(xié)議書(shū)
- 陜西財(cái)經(jīng)職業(yè)技術(shù)學(xué)院《人工智能導(dǎo)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 隨州職業(yè)技術(shù)學(xué)院《學(xué)校樂(lè)隊(duì)編排與指揮I》2023-2024學(xué)年第一學(xué)期期末試卷
- 集寧師范學(xué)院《中外文化交流(Ⅰ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年小學(xué)生安全知識(shí)競(jìng)賽考試指導(dǎo)題庫(kù)300題(含答案)
- 會(huì)計(jì)師事務(wù)所組織機(jī)構(gòu)設(shè)置與工作職責(zé)
- 神經(jīng)內(nèi)科一科一品護(hù)理亮點(diǎn)
- 授受動(dòng)詞基礎(chǔ)知識(shí)點(diǎn)講解課件 高三日語(yǔ)一輪復(fù)習(xí)
- 安徽省合肥市廬陽(yáng)區(qū)2024-2025學(xué)年七年級(jí)上學(xué)期期末質(zhì)量檢測(cè)英語(yǔ)試題(無(wú)答案)
- 2025湖北漳富投資集團(tuán)限公司人才招聘【2人】高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年領(lǐng)導(dǎo)干部任前廉政法規(guī)知識(shí)競(jìng)賽試題庫(kù)及答案(130題)
- 沖壓缺陷培訓(xùn)教程課件
- 腦血管病防治指南(2024年版)解讀學(xué)習(xí)課件
- 《心理B證論文:淺談小學(xué)生自我監(jiān)控能力的培養(yǎng)》3100字
- 人工智能導(dǎo)論(天津大學(xué))知到智慧樹(shù)章節(jié)答案
評(píng)論
0/150
提交評(píng)論