




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、進進XP2系統(tǒng)系統(tǒng) 面向?qū)ο蟪绦蛟O(shè)計考核方式平時成績+期末大作業(yè) 平時成績包括上機實驗和作業(yè),作業(yè)中需要體現(xiàn)出自己遇到問題,解決問題的想法和過程。課程內(nèi)容介紹l第1部分 Visual C+開發(fā)環(huán)境的初步實踐l第2部分 對話框與控件l第3部分 菜單、工具欄和狀態(tài)欄l第4部分 圖形圖像l第5部分 Windows編程基礎(chǔ)l第6部分 文件數(shù)據(jù)管理推薦資料l深入淺出MFC侯俊杰,華中科技大學出版社l Visual C+技術(shù)內(nèi)幕潘愛民譯lVC+深入詳解孫鑫,有相關(guān)視頻資料l Visual C+開發(fā)實戰(zhàn)1200例劉銳寧注:MFC-Microsoft Foundation Classes (微軟基礎(chǔ)類庫 )第
2、第1 1部分部分 Visual C+Visual C+開發(fā)環(huán)境的初步實踐開發(fā)環(huán)境的初步實踐 教學目標:v了解了解Visual C+開發(fā)環(huán)境及其為開發(fā)應(yīng)用程序開發(fā)環(huán)境及其為開發(fā)應(yīng)用程序所提供的一些工具所提供的一些工具v掌握菜單中的命令和相應(yīng)的工具按鈕掌握菜單中的命令和相應(yīng)的工具按鈕v掌握項目和項目工作區(qū)的作用以及各種資源掌握項目和項目工作區(qū)的作用以及各種資源編輯器的使用方法編輯器的使用方法v掌握利用程序向?qū)?chuàng)建一個控制臺應(yīng)用程序掌握利用程序向?qū)?chuàng)建一個控制臺應(yīng)用程序的步驟的步驟v掌握開發(fā)掌握開發(fā)MFC應(yīng)用程序的基本步驟應(yīng)用程序的基本步驟 案例介紹:l案例1.1:圓類的定義與使用 (控制臺應(yīng)用程序
3、 ,回憶復習)l案例1.2:口令對話框 (MFC應(yīng)用程序 ) 通過一個基于MFC的單文檔應(yīng)用程序(先登錄,后進入主界面)的創(chuàng)建過程,對Visual C+開發(fā)環(huán)境有一個初步了解,熟悉應(yīng)用程序的開發(fā)步驟。 教學內(nèi)容:1.1 案例案例1.1圓類的定義與使用圓類的定義與使用1.2 案例案例1.2口令對話框口令對話框1.3 Visual C+開發(fā)環(huán)境概述開發(fā)環(huán)境概述 1.1 案例案例1.1 圓類的定義與使用圓類的定義與使用l基本思路: 一個控制臺應(yīng)用程序,其思路是首先定義一個圓類,圓的屬性(數(shù)據(jù)成員)是半徑,成員函數(shù)包括計算圓的面積和周長等,然后在main()函數(shù)中定義一個圓對象并使用。開發(fā)步驟如下。l
4、1. 啟動Visual C+ 6.0l2. 新建工程l3. 新建一個頭文件l4. 新建一個C+源文件l5. 編寫主函數(shù)main( )l6. 編譯運行1. 啟動Visual C+ 6.02. 新建工程FileNew,彈出New對話框。選擇Projects選項卡,從列表中選擇Win32 Console Application 選項,在Projection name中輸入項目名Circle,選擇目錄,單擊OK。單擊OK后,彈出Win32應(yīng)用程序向?qū)υ捒?。這里選擇An empty project類型,單擊Finish,系統(tǒng)顯示向?qū)?chuàng)建的信息,單擊 OK按鈕,系統(tǒng)將創(chuàng)建此應(yīng)用程序框架框架。Visual
5、 C+可以開發(fā)不同的工程應(yīng)用類型,具體如下:3. 新建一個頭文件FileNew,彈出New對話框。選擇Files選項卡,然后在File文本框中輸入要創(chuàng)建的文件名Circle,系統(tǒng)會自動添加.h擴展名。單擊OK按鈕。在打開的文檔窗口輸入下列C+代碼。注:注:1. 綠色表示注釋,藍色表示關(guān)鍵詞綠色表示注釋,藍色表示關(guān)鍵詞 2. 函數(shù)后的函數(shù)后的const表示函數(shù)不會修改成員變量表示函數(shù)不會修改成員變量4. 新建一個C+源文件FileNew,彈出New對話框。在文件類型列表中選擇C+ Source File選項,然后在File文本框中輸入要創(chuàng)建的文件名Circle,文件擴展名不必輸入,系統(tǒng)會自動添加
6、.cpp擴展名。VC+案例教程 北大出版社單擊OK,進入文本編輯區(qū),在打開的文檔窗口中輸入下列C+代碼。5. 編寫主函數(shù)main()Circle.cpp文件中寫入以下代碼6. 編譯運行自己動手 仿照上述過程,自己構(gòu)建一個長方形(Rectangle)類,要求:1.該類能夠計算長方形周長,面積,2.并能夠判斷輸入邊長是否為正方形。1.2 案例1.2口令對話框l案例介紹本案例為一個基于MFC的應(yīng)用程序,如圖1.6所示。運行時,首先彈出“登錄”對話框,輸入口令,單擊OK按鈕。如果輸入的口令為預先設(shè)定的“123456”,則關(guān)閉登錄對話框,進入單文檔主界面,否則退出應(yīng)用程序。 l設(shè)計思路 首先用MFC A
7、ppWizard(.exe)創(chuàng)建一個名為Password的單文檔應(yīng)用項目,之后為該項目添加一個口令對話框,最后進行代碼設(shè)計。其開發(fā)步驟如下。 MFC AppWizard(.exe)應(yīng)用程序開發(fā)步驟:l1. 用MFC AppWizard創(chuàng)建一個單文檔應(yīng)用程序框架l2. 添加對話框資源l3. 修改對話框的屬性l4. 向?qū)υ捒騼?nèi)添加控件l5. 使用ClassWizard為控件添加成員變量或進行消息映射l6. 在程序中使用模式對話框l7. 編譯并運行1. 用MFC AppWizard創(chuàng)建一個單文檔應(yīng)用程序框架(1) 選擇應(yīng)用項目模板。FileNew,彈出New對話框,選擇Projects選項卡,選擇M
8、FC AppWizardexe項目類型,在Project name中輸入項目名Password,單擊OK。(2) 第一步,選擇應(yīng)用程序類型和語言。單擊OK后彈出MFC AppWizard-Setp1對話框選擇應(yīng)用程序類型為Single document類型;確定應(yīng)用程序中是否需要MFC的文檔/試圖結(jié)構(gòu)支持。一般情況選中該復選框。選擇語言,這里是“中文中國”。選擇應(yīng)用程序類型和語言選擇應(yīng)用程序類型和語言(3) 第二步,設(shè)置數(shù)據(jù)庫選項。單擊Next按鈕,彈出下面的對話框,讓用戶選擇程序中是否加入數(shù)據(jù)庫的支持。選擇默認的None。單擊Next按鈕,進入下一步。(4) 第三步,設(shè)置OLE選項的復合文檔
9、類型。彈出下圖所示對話框,允許用戶在程序中加入復合文檔、自動化、ActiveX控件的支持。保留默認設(shè)置,單擊Next,進入下一步。(5) 第四步,設(shè)置應(yīng)用程序的外觀。彈出下圖對話框,對話框的前幾項依次確定對浮動工具條、打印、預覽以及通信等特性的支持。對話框的最后兩項是最近文件列表數(shù)目的設(shè)置(默認為4)和一個Advanced按鈕。單擊Advanced按鈕將彈出一個對話框,允許用戶對文檔機器擴展名、窗口風格進行修改。保留以上默認值。單擊Next,進入下一步。(6) 第五步,設(shè)置項目的風格。在彈出的對話框中出現(xiàn)3個方面的選項。應(yīng)用程序的主窗口是MFC標準風格還是資源管理器窗口風格。在源文件中是否加入
10、注釋來引導用戶編寫程序代碼。使用動態(tài)鏈接庫還是靜態(tài)鏈接庫。保留默認值,單擊Next按鈕,進入下一步。(7) 第六步,查看類的信息。彈出如下對話框。在這一步,用戶可以對MFC AppWizard提供的默認類名、基類名、各個源文件名進行修改。單擊Finish按鈕彈出對話框顯示在前幾個步驟中選擇的內(nèi)容,單擊OK,Appwizard將生成應(yīng)用程序框架文件。工作區(qū)自動打開Password.dsw項目工作區(qū)文件。2. 添加對話框資源選擇InsertResource命令,彈出Insert Resource對話框,如下左圖所示。選擇Diolog選項,單擊New按鈕,系統(tǒng)就會自動為當前應(yīng)用程序添加一個對話框資源
11、IDD_DIALOG1,如下右圖所示。默認標題為Dialog,上面有兩個按鈕OK和Cancel。3. 修改對話框的屬性在對話框模板的非控件區(qū)域內(nèi)單擊鼠標右鍵,打開屬性對話框,如下圖。這里將標題改為“登錄”。4. 向?qū)υ捒騼?nèi)添加控件按照添加控件的方法向?qū)υ捒蛱砑右粋€靜態(tài)文本框(Static Text),標題為“口令”,再添加一個編輯框(Edit Box),ID號為IDC_EDIT1,選中Password屬性,將原來的兩個按鈕對齊,如圖所示。5. 使用ClassWizard為控件添加成員變量或進行消息映射選擇ViewClassWizard命令,彈出如下左圖對話框,向用戶詢問是否為對話框資源創(chuàng)建一個
12、新類為對話框資源創(chuàng)建一個新類。選中Create a new class單選按鈕,單擊OK按鈕,將彈出如下右圖所示對話框,為對話框資源定義一個新類名,如CPasswordDialog。其中,Name文本框用來輸入用戶定義的名稱,注意以”C”開頭(MFC命名規(guī)則,表示一個類);File name源代碼文件,單擊Change按鈕可改變文件名稱及文件位置;Base class是基類。單擊OK按鈕,彈出MFC ClassWizard對話框,如下圖。MFC ClassWizard對話框中包含了5個選項卡:Message Maps(消息映射)、Member Variables(成員變量)、Automatio
13、n(自動化設(shè)置)、ActiveX Events(ActiveX 事件處理)、Class Info(類信息),其中,前兩項是一般用戶最關(guān)心和最常使用的。點擊每一個資源,Messages列表中列出該資源對應(yīng)的消息。點擊Member Variables選項卡,其中包含項目名,類名等;可以看到我們這個CPasswordDialog類中包含的控件資源(如IDC_EDIT1)Member Variables選項卡內(nèi)容在Control IDs列表框中選擇IDC_EDIT1選項,單擊Add Variable按鈕,彈出下圖對話框。在對話框中輸入成員變量名,通過選擇來定義變量的類型。我們來為編輯文本框IDC_ED
14、IT1添加一個Cstring 類型的變量m_Password,單擊OK按鈕, m_Password出現(xiàn)在ClassWizard對話框的成員變量列表中。6. 在程序中使用模式對話框 對話框的代碼是以類為模板設(shè)計,使用時需要在程序中加入該類的頭文件,并定義一個類對象,然后就可以使用該類的相關(guān)成員。使用CPasswordDialog類的步驟如下: 注釋:模式對話框創(chuàng)建后,程序的其他窗口便不能進行操作,必須將該窗口關(guān)閉后,其他窗口才能進行操作。而非模式對話框則無需這樣,它不強制要求用戶立即反應(yīng),而是與其他窗口同時接受用戶操作。(1) 點擊FileView選項卡,將應(yīng)用類的源文件Password.cpp
15、打開。(2) 在Password.cpp的前面包含類CPasswordDialog的頭文件。 #include “PasswordDialog.h”(3) 利用項目工作區(qū)的ClassView選項卡將CPasswordApp類展開(MFC工程的應(yīng)用實現(xiàn)類);在初始化InitInstance函數(shù)體中的return False語句后面添加下列代碼。解釋:MFC工程建立后會包含App、Doc、View、MainFrame類。 App類是“程序”的入口有點像c的Main函數(shù); MainFrame是主框架類 Doc/View模式 是為了在邏輯上,讓數(shù)據(jù)和顯示分開。 代碼中的Domodal()是模式對話框最
16、常用函數(shù),它負責對話框的顯示和終止。7. 編譯并運行 程序一開始,彈出用戶設(shè)計的對話框。在口令編輯文本框中輸入口令”123456”,單擊OK,將進入程序主窗口。否則,彈出“口令錯誤,確認后將退出程序”消息對話框,確認后退出程序。1.3 Visual C+開發(fā)環(huán)境概述l1.3.1 常用菜單(File, Insert, View, Project, Build) (課后自學) 課后思考:編譯成Debug和Release有什么區(qū)別l 1.3.2 項目工作區(qū)與項目(ClassView, ResourceView, FileView) (課后自學)項目文件的布局課后思考:Password文件夾后綴為ds
17、w, dsp, opt, clw, rc, ico, bmp的文件是什么類型的文件?如果要打開工程應(yīng)該打開哪個文件。1.3.3 資源與資源編輯器資源與資源編輯器 1) VC中常用的資源 (1) 快捷鍵。 一系列組合鍵的集合,被應(yīng)用程序用來引發(fā)一個動作,一般與菜單命令關(guān)聯(lián),用來代替鼠標操作。 (2) 工具欄。一系列具有相同尺寸的位圖組成,通常與一些菜單命令相對應(yīng)。 (3) 光標。指示鼠標在屏幕上的當前位置。最普遍的是箭頭光標。 (4) 對話框。含有按鈕、列表框、編輯框等各種控件的窗口。 (5)圖標。 代表應(yīng)用程序顯示在桌面上的位圖。大圖標(32*32像素),小圖標(16*16像素) (6) 菜單
18、。用戶通過菜單可以完成應(yīng)用程序的大部分操作。 2) 標識符(了解) 3) 資源基本操作(了解) (1) 插入新資源 (a) 選擇InsertResource 命令(Ctrl+R)。New創(chuàng)建一個由Resource type列表中指定類型的新資源,Custom按鈕用來創(chuàng)建Resource type列表中沒有的新類型的資源,Import按鈕用于將外部已有的位圖、圖標、光標或其他定制資源加到當前應(yīng)用程序中。 (b)從Resource type列表中選擇一種資源類型,然后點擊New按鈕。 (c) 在項目工作區(qū)窗口的Resource View選項卡中可以看到剛才選擇的資源的默認標志符,而且相應(yīng)的資源編輯器會自動打開。 (2) 刪除復制資源 刪除,Resource View選項卡,選擇要刪除的資源,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 防水修繕合同范本
- 借款融資居間服務(wù)合同范本
- 加梯安裝合同范例
- 醫(yī)生技術(shù)股協(xié)議合同范本
- 單位燈具購買合同范本
- 修車合同范本模板
- 農(nóng)村建房買房合同范本
- 農(nóng)村豬場合同范本
- 人事專員勞務(wù)合同范本
- 勞務(wù)供銷合同范例
- 09式 新擒敵拳 教學教案 教學法 圖解
- 《網(wǎng)店運營與管理》整本書電子教案全套教學教案
- 打印版 《固體物理教程》課后答案王矜奉
- CAD術(shù)語對照表
- 學術(shù)論文的寫作與規(guī)范課件
- 香港牛津新魔法Newmagic3AUnit4Mycalendar單元檢測試卷
- 中考《紅星照耀中國》各篇章練習題及答案(1-12)
- Q∕GDW 11612.43-2018 低壓電力線高速載波通信互聯(lián)互通技術(shù)規(guī)范 第4-3部分:應(yīng)用層通信協(xié)議
- 自動化物料編碼規(guī)則
- 第1本書出體旅程journeys out of the body精教版2003版
- [英語考試]同等學力英語新大綱全部詞匯
評論
0/150
提交評論