




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、學號VC+ 程序設計課程考核大作業題目學院專業城市簡單信息輸入信息工程學院電子信息工程班級姓名指導教師黃朝兵2016年11月17日目錄目錄 .II一 .設計題目與要求 .11. 設計題目12. 設計要求13.設計思想1二實現步驟 .21.對話框的創建和設計22.控件選擇及設置33.在程序中使用對話框64.快捷方式的建立8三實驗完整代碼 .91. 輸入控件代碼92. 退出控件代碼93.完整實驗代碼10四實驗運行結果及分析.12五小結建議及體會:.13II一.設計題目與要求1. 設計題目城市簡單信息輸入(內容包括文字和數字)2. 設計要求( 1)建立一個單文檔的應用項目(項目名稱為學生姓名拼音首字
2、母縮寫)。( 2)在該應用項目下,建立一個對話框進行城市簡單信息輸入,并更改對話框的標題。輸入內容包括城市名稱、長途電話區號、郵政編碼等。( 3)在對話框中要求采用編輯框輸入,采用列表框顯示。輸入的內容在列表框中顯示。( 4)在應用項目主框架的菜單上設置一個菜單調用該對話框。( 5)在工具欄設置一個工具按鈕,點擊該工具按鈕也可調用該對話框。3. 設計思想本設計為一個基于單文檔的應用項目。在對話框中設置編輯框、列表框和“輸入”“退出”按鈕。在編輯框中輸入城市信息后單擊“添加”按鈕,輸入的城市信息顯示在列表框里。在輸入完一個城市的所有信息以后,直接在編輯框中輸入第二個城市的信息,再單擊“添加”按鈕
3、,即可將兩個城市的信息同時顯示在列表框中。以此類推,可以完成多個城市簡單信息的輸入。圖 1 設計流程圖1二實現步驟1. 對話框的創建和設計新建一個新的工程的工程,在這個創建一個單文檔的應用項目。1.1 選擇“ File ”“ New”菜單命令,在彈出的“New”對話框中,“ Project ”標簽頁面中顯示了一系列的應用程序項目類型;選擇 MFCAppWizard(exe) 的項目類型,并在“工程名稱”編輯框中輸入項目名,如圖2 所示。圖 2 新建工程1.2 單擊 “確定” 按鈕,出現如圖 3 所示的對話框。 并在類型選擇欄選擇選擇 “單文檔”圖 3 選擇所創建的應用程序的類型22. 控件選擇
4、及設置2.1 添加一個新的對話框資源,參見圖4 的控件布局,用編輯器為主對話框添加一些控件,結果如圖4 所示。圖 4 對話框的控件添加2.2更改各控件的 ID 和名稱,并添加相關屬性。由于操作較為重復且相同項較多,僅舉出“城市名稱”這一項的修改結果,如圖5 所示。其余各個修改過程不在此重復說明。圖 5“城市名稱”的ID 、名稱及相關屬性32.3打開 ClassWizard 的 MemberVariable頁面,或者直接按Ctrl+W 組合鍵,在Class name 中選擇 dialog1 ,選中所需的控件號,雙擊或者單擊Add Variaable按鈕。依次為下列控件添加成員變量,添加后的結果如
5、圖6 所示。圖 6 為對話框的控件添加成員變量2.4在文件 dialog1.cpp的前面添加 dialog1的包含語句:void dialog1:OnButton1()/ TODO: Add your control notification handler code here CString str1;CString str2; CString str3; CString str; GetDlgItemText(IDC_EDIT2, str1); GetDlgItemText(IDC_EDIT3, str2); GetDlgItemText(IDC_EDIT4, str3);str= 城市名
6、稱 :+str1+ + 郵政編碼 :+str2+ + 長途區號 :+str3; m_list.AddString(str);42.5用 MFC ClassWizard 為 IDC_BUTTON1增加 BN_CLICKED消息映射,添加后截圖如圖 7 所示。圖 7 IDC_BUTTON2 添加 BN_CLICKED 消息映射2.6用 MFC ClassWizard 為 IDC_BUTTON2增加 BN_CLICKED消息映射,并添加下列代碼:void dialog1:OnButton2()/ TODO: Add your control notification handler code her
7、e exit(0);53. 在程序中使用對話框3.1 菜單的屬性設置:(1)在項目工作區窗口中選擇ResourceView 頁面,雙擊資源“ Menu”項中的IDR_MAINFRAME,菜單編輯器窗口出現在主界面的右邊。(2)在菜單的空位置上上級鼠標左鍵,出現它的屬性對話框,在標題中輸入“測試( &T)”。(3)單擊菜單屬性對話框中的“保持可見”(Keep Visible)按鈕,使此屬性對話框一直可見。單擊“測試”菜單項下方的空位置,在屬性對話框中輸入標題“對話框( &D)”,在 ID 框輸入該菜單項的資源標識: ID_TEST_DLG。(4)設置完成后的截圖如圖 8 所示:圖 8菜單項的屬性
8、對話框63.2 菜單項的定義:(1)用鼠標將新添加的菜單項拖到“查看”和幫助菜單項之間,選擇“查看”“建立類向導”菜單命令或按Ctrl+W 快捷鍵,出現 MFCClassWizard 對話框。單擊 AddMember Function 對話框以輸入成員函數的名稱。設置結果如圖9 所示:圖 9(2)點擊 OK按鈕 , 在 ClassWizard 的 Memberfunctions列表中將列出新增加的成員函數。選擇此函數,單擊 Edit Code 按鈕,在此成員函數中添加代碼如圖10:圖 10 成員函數添加代碼(3)在 OnTestDlg 函數的實現文件 MainFrm,cpp 的前面添加 CFi
9、rstDlg 類包含語句如圖 11:圖 11 頭文件新增語句74. 快捷方式的建立(1)打開前面的單文檔應用程序BF。(2)利用工具欄編輯器設計一個工具按鈕。(3)雙擊剛才設計的工具按鈕,彈出此工具按鈕的屬性對話框,將此工具按鈕的 ID 號設為 ID_VEW_TEST,在提示框內鍵入“顯示測試菜單 n 顯示測試菜單”。(4)對工具按鈕命令消息加入映射,方式與菜單命令添加映射一樣。(5)編譯運行并測試。當程序運行后,將鼠標移至剛才設計的工具按鈕處,這時在狀態欄上顯示出“顯示測試菜單”信息,若稍等片刻,還會彈出提示小窗口。單擊新添加的按鈕,會執行相應的菜單命令。圖 12 快捷方式的設置8三實驗完整
10、代碼1. 輸入控件代碼void fei:OnButton1()/ TODO: Add your control notification handler code here CString str1;CString str2; CString str3; CString str; GetDlgItemText(IDC_EDIT2, str1); GetDlgItemText(IDC_EDIT3, str2); GetDlgItemText(IDC_EDIT4, str3);str= 城市名稱 :+str1+ + 長途電話區號 :+str2+ + 郵政編碼 :+str3; m_list.AddS
11、tring(str);2. 退出控件代碼void fei:OnButton2()/ TODO: Add your control notification handler code here exit(0);93. 完整實驗代碼/ fei.cpp : implementation file/#include stdafx.h #include BF.h #include fei.h #ifdef _DEBUG#define new DEBUG_NEW #undef THIS_FILEstatic char THIS_FILE = _FILE_; #endif/ fei dialogfei:fe
12、i(CWnd* pParent /*=NULL*/): CDialog(fei:IDD, pParent)/AFX_DATA_INIT(fei)str3 = _T();str2 = _T();str1 = _T();/AFX_DATA_INITvoid fei:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(fei)DDX_Control(pDX, IDC_LIST1, m_list);DDX_Text(pDX, IDC_EDIT4, str3);DDX_Text(pDX, IDC_EDIT
13、3, str2);10DDX_Text(pDX, IDC_EDIT2, str1);/AFX_DATA_MAPBEGIN_MESSAGE_MAP(fei, CDialog)/AFX_MSG_MAP(fei)ON_BN_CLICKED(IDC_BUTTON1, OnButton1)ON_BN_CLICKED(IDC_BUTTON2, OnButton2)/AFX_MSG_MAPEND_MESSAGE_MAP()/ fei message handlers void fei:OnButton1()/ TODO: Add your control notification handler code
14、hereCString str1;CString str2;CString str3;CString str;GetDlgItemText(IDC_EDIT2, str1);GetDlgItemText(IDC_EDIT3, str2);GetDlgItemText(IDC_EDIT4, str3);str= 城市名稱 :+str1+ +長途電話區號 :+str2+ +郵政編碼 :+str3;m_list.AddString(str);void fei:OnButton2()/ TODO: Add your control notification handler code here exit
15、(0);11四實驗運行結果及分析調試成功后的結果如圖13 所示,單擊測試對話框,就會彈出簡單城市信息輸入對話框,在下圖頁面中可以完成簡單城市信息的輸入和顯示。圖 13 實驗結果( 1)在編輯框中輸入城市信息后單擊“添加”按鈕,輸入的城市信息顯示在列表框里。在輸入完一個城市的所有信息以后,直接在編輯框中輸入第二個城市的信息,再單擊“添加”按鈕,即可將兩個城市的信息同時顯示在列表框中。以此類推,可以完成多個城市簡單信息的輸入。實驗結果如圖14 所示。圖 14 實驗結果( 2)12五小結建議及體會:1 項目設計過程中出現的技術難點和解決方法:在 VC+課程設計的初期, 我們對于如何進行設計沒有很強的
16、概念, 因為知識上的缺乏和對課本知識不連貫,沒有一個具體的設計思維。后來在網上查找資料以及看一些他人的設計,才開始著手設計方案。我先進行頁面設計和對話框設計,在實現功能編程過程中有很多不能獨自完成的,比如如何將對話框和它的功能代碼聯系起來;在附加要求上面關于快捷方式的設立也出了一些問題,快捷方式創立以后依然無法正常使用。后來經過復習書本,向指導老師請教,終于把課程設計在預期內完成。2 項目設計總結:在這次課程設計中,使我熟練掌握 Visual Studio C+6.0 集成開發環境的使用和相關知識,一些關于建立對話框,設置對話框屬性,放置控件,也熟悉了單文檔程序框架窗口的一些屬性知識。同時對于理解對話框ID 和控件 ID 的概念,經過反復練習增加對話框和移除對話框,已經熟悉掌握建立對話框類的步驟。對于快捷方式的設立我也已經可以熟練完成。 同時我利用 VC+開發應用程序的能力、 分析問題解決問題能力也得到了增強了,也提高了綜合程序設計能力。學習書本上的知識時,學習到的都是理論上的知識,上機實驗的時候有很多都需要老師的指導,但在這次的課程設計期間,我學到了很多,上機實驗時也得心應手了,這次我編寫的程序是城市簡單信息輸入, 之前在課本上學到的命令和語句功能實現等方面的知識,通過與指導教師的討論和對 Visu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 藥品研發分工管理制度
- 藥品采購配送管理制度
- 藥店企業健康管理制度
- 藥店收費票據管理制度
- 薪酬外包服務管理制度
- 設備出口資料管理制度
- 設備定期校驗管理制度
- 設備施工成本管理制度
- 設備班組安全管理制度
- 設備自主保全管理制度
- 2024年貴州省黔南州事業單位歷年管理單位遴選500模擬題附帶答案詳解
- 大型展會展臺搭建管理細則(3篇)
- 《檔案信息化建設》課件
- 【MOOC】工程經濟-浙江工業大學 中國大學慕課MOOC答案
- 《壽險的功能與意義》課件
- 2024-2030年全球及中國鋰云母行業發展動態及投資前景預測報告
- 《國際中文教材評價標準》
- 城市更新項目造價咨詢服務方案
- 消防工程火災自動報警及聯動控制系統安裝施工方案
- 工程竣工結算協議書
- 2024年江西省初中學業水平考試地理試題含答案
評論
0/150
提交評論