MFC課程設(shè)計報告_第1頁
MFC課程設(shè)計報告_第2頁
MFC課程設(shè)計報告_第3頁
MFC課程設(shè)計報告_第4頁
MFC課程設(shè)計報告_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

MFC課程設(shè)計報告摘要:通過MFC課程設(shè)計,初步掌握使用MFC編寫簡單程序的方法,并且使用MFC編寫一些簡單的程序。關(guān)鍵字:組合框,列表框,復(fù)選框,消息處理函數(shù)。1MFC課程設(shè)計開發(fā)設(shè)計思想在給定的七個選題中,我選擇了第一題、第四題以及第六題,三者均為基本對話框程序。對于第一個選題,需要使用到復(fù)選框,而這里的連接變量為VALUE類別和BOOL類別。該題目需要一個復(fù)選框,兩個編輯框,以及一個按鈕。對于第二個選題,則需要使用到UpdateData()函數(shù)更新,以此來處理計算后的函數(shù)顯示。而對于第三個選題,則用到了兩個單選框一個編輯框和一個按鈕,其中必須得使用AfxMessageBox函數(shù)顯示消息框。2程序功能與設(shè)計介紹選題一P218(1):選擇自己的愛好,輸入名字,單機確定按鈕,可以顯示名字及愛好。對于這個課題,我設(shè)計了一個復(fù)選框,兩個編輯框,其中一個為只讀編輯框,外加一個確定按鈕。首先需要設(shè)計界面,在VC++程序中選擇文件,新建一個APPWIZARD(EXE)工程,然后添加編輯框等。經(jīng)過初步設(shè)計后,形成如下界面:隨后,建立類向?qū)АT贛enberVariables中,將建立的三個復(fù)選框體命名為m_c1,m_c2,m_c3,其類型均為BOOL型。接著,為兩個編輯框設(shè)置類,兩者類型均為CSTRING。在完成了建立類后,最后需要處理按鈕的函數(shù)。為了使框體可以正常地刷新函數(shù),需要使用到UpdateData(TRUE)函數(shù)以及UpdateData(FALSE)函數(shù),其按鈕函數(shù)如下:voidCTest5Dlg::OnButton1(){UpdateData(TRUE); CStrings; s=m_e1; s+="愛好:"; if(m_c1)s+="旅游"; if(m_c2)s+="運動"; if(m_c3)s+="音樂"; m_e2=s; UpdateData(FALSE); }選題二P226(4):編寫對話框程序,輸入一元二次方程ax^2+bx+c=0的系數(shù)a、b、c,計算并輸出方程的根x1和x2。從題目中不難看出,該題目需要處理數(shù)學(xué)公式,需要使用到根號SQR函數(shù),所以在頭文件中,我們需要加入#include"math.h"。接著,根據(jù)要求,我們需要提供三個編輯框,給用戶輸入數(shù)據(jù)AB和C,另外需要提供兩個只讀編輯框,用以輸出結(jié)果X1X2,另外還需加上一個計算按鈕,為了人性化考慮,我還另加了一個結(jié)束按鈕,方便用戶結(jié)束程序。在結(jié)果初步的設(shè)計后,得到了以下的界面:緊接著,我們需要建立類向?qū)?,五個編輯框均為VALUE-DOUBLE型。為了刷新編輯框,需要使用到UpdateData(TRUE),對于計算兩個根,我用這些函數(shù):m_x1=(-b+sqrt(b*b-4*a*c))/(2*a);m_x2=(-b-sqrt(b*b-4*a*c))/(2*a);接著我需要為計算按鈕和結(jié)束按鈕添加命令,雙擊編輯好的計算按鈕,在CTESTDlg::OnCalc()中加入以下語句:{UpdateData(TRUE); doublea=m_a; doubleb=m_b; doublec=m_c; m_x1=(-b+sqrt(b*b-4*a*c))/(2*a); m_x2=(-b-sqrt(b*b-4*a*c))/(2*a); UpdateData(FALSE);}最后,需要給結(jié)束按鈕添加命令,在CTESTDlg::OnOk()中加入以下語句:CDialog::OnOK();經(jīng)過一段調(diào)整后,程序基本就完成了。選題三:使用AfxMessageBox函數(shù)在窗口中顯示相應(yīng)教師的基本信息。對于這個選題,我首先需要創(chuàng)建一個對話框程序框架,然后防止一個編輯框,6個單選按鈕,為了使程序更加方便,我又在兩個單選選項中加了兩個框架,另外還需要添加一個按鈕。在添加單選框的過程中,同一組中的按鈕必須一個接一個地放進對話框中,中間不能插入其他控件,并且一個組的第一個按扭要選中“Group”屬性,表示一組控件的開始。接著,我們需要為編輯框和單選框建立類向?qū)?,進行屬性設(shè)置,將編輯框連接到Cstring類型的m_e變量,其余控件不需要連接變量。將“男”和“教授”對應(yīng)的單選鈕的Group屬性勾上。最后,需要添加“確定”按鈕的指令了,再次之前還需單選按鈕的初始化,而這一步在對話框的初始化函數(shù)實現(xiàn):BOOLCTESTDlg::OnInitDialog(){┆CheckRadioButton(IDC_RADIO1,IDC_RADIO2,IDC_RADIO1);CheckRadioButton(IDC_RADIO3,IDC_RADIO5,IDC_RADIO3);┆};接著,進行消息處理函數(shù):voidCTESTDlg::OnButton1(){UpdateData(TRUE); CStrings;s+=m_e;if(IsDlgButtonChecked(IDC_RADIO1)) s+="男";else s+="女"; if(IsDlgButtonChecked(IDC_RADIO3)) s+="教授"; elseif(IsDlgButtonChecked(IDC_RADIO4)) s+="副教授"; else s+="講師"; AfxMessageBox(s);}經(jīng)過調(diào)試后,這個程序就完成了。3MFC開發(fā)體會在這次的MFC開發(fā)中,我初步掌握了如何編寫一個基于對話框的WINDOWS程序,如何編寫文檔、視圖應(yīng)用程序。在此過程中,我遇到了不少問題,如什么是AfxMessageBox函數(shù),如何建立類向?qū)?,單選框必須連續(xù)建立等問題。記得有一次編譯選題一時,總是出現(xiàn)編譯錯誤,一直找不到問題在哪里,經(jīng)過多次與同學(xué)討論,后來才發(fā)現(xiàn),原來頭文件#include"math.h"必須放在#include"stdafx.h"之下才可以。當(dāng)然,到現(xiàn)在依

溫馨提示

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

評論

0/150

提交評論