




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
VisualC++程序設(shè)計(jì)教程
VisualC++6.0集成開發(fā)環(huán)境1.1VisualC++6.0工程及其文件構(gòu)成Windows應(yīng)用程序,一般都是由多個(gè)文件組成,包括源程序文件、頭文件、資源文件等等,所以有必要引入工程的概念。將一個(gè)應(yīng)用程序作為一個(gè)工程,用工程化管理,使組成應(yīng)用程序的所有文件形成一個(gè)有機(jī)的整體。工程包含了用戶打開、編譯、連接和調(diào)試應(yīng)用程序時(shí)所需的所有文件。2024/11/11VisualC++程序設(shè)計(jì)教程-21.1.1VisualC++中的文件擴(kuò)展名為.dsw的文件: 也被稱為Workspace文件,在創(chuàng)建一個(gè)工程工作空間時(shí),系統(tǒng)會(huì)產(chǎn)生一個(gè)工程文件。此文件用來存儲(chǔ)位于工程空間一級(jí)的信息,包括:源文件清單、編譯選擇、連接選擇、路徑選擇、系統(tǒng)需求等設(shè)置。
擴(kuò)展名為.dsp的文件: 在VC中,應(yīng)用程序是以Project的形式存在的,Project文件以.dsp擴(kuò)展名,在Workspace文件中可以包含多個(gè)Project,由Workspace文件對(duì)它們進(jìn)行統(tǒng)一的協(xié)調(diào)和管理。
2024/11/11VisualC++程序設(shè)計(jì)教程-3VisualC++中的文件擴(kuò)展名為.opt的文件
這個(gè)文件中包含的是在Workspace文件中要用到的本地計(jì)算機(jī)的有關(guān)配置信息
擴(kuò)展名為.clw的文件 是用來存放應(yīng)用程序中用到的類和資源的信息的,這些信息是VC中的ClassWizard工具管理和使用類的信息來源。此外,對(duì)應(yīng)每個(gè)應(yīng)用程序有一個(gè)readme.txt文件,這個(gè)文件中列出了應(yīng)用程序中用到的所有的文件的信息,打開并查看其中的內(nèi)容就可以對(duì)應(yīng)用程序的文件結(jié)構(gòu)有一個(gè)基本的認(rèn)識(shí)。2024/11/11VisualC++程序設(shè)計(jì)教程-4VisualC++中的文件在應(yīng)用程序中大量應(yīng)用的是以.h和.cpp為擴(kuò)展名的文件,其中以.h為擴(kuò)展名的文件稱為頭文件,以.cpp為擴(kuò)展名的文件稱為實(shí)現(xiàn)文件。在應(yīng)用程序中經(jīng)常要使用一些位圖、菜單之類的資源,VC中以.rc為擴(kuò)展名的文件稱為資源文件,其中包含了應(yīng)用程序中用到的所有的Windows資源。
2024/11/11VisualC++程序設(shè)計(jì)教程-5VisualC++中的文件以.rc2為擴(kuò)展名的文件也是資源文件,但這個(gè)文件中的資源不能在VC的集成環(huán)境下直接進(jìn)行編輯和修改,而是根據(jù)需要手工地編輯這個(gè)文件。對(duì)于以.ico,.bmp等為擴(kuò)展名的文件是具體的資源。
2024/11/11VisualC++程序設(shè)計(jì)教程-61.1.2工作空間中的文件
在創(chuàng)建好一個(gè)工作空間后,單擊File|View標(biāo)簽,可以查看到用戶已創(chuàng)建的工程。擴(kuò)展其中的文件夾可以顯示工程中的所有文件:l
SourceFiles源文件l
HeaderFiles頭文件l
ResourceFiles資源文件l
ReadMe.txt文本文件
2024/11/11VisualC++程序設(shè)計(jì)教程-71.1.3可以創(chuàng)建的文件類型和工程類型
l
ActiveSeverPage:活動(dòng)服務(wù)器頁(yè)文件l
BinaryFile:二進(jìn)制文件l
BitmapFile:位圖文件l
C/C++HeaderFile:C或C++頭文件l
C++SourceFile:C++源文件l
CursorFile:光標(biāo)文件l
HTMLPage:HTML超文本文件l
IconFile:圖標(biāo)文件l
MacroFile:宏文件l
SQLScriptFile:SQL腳本文件l
ResourceScript:資源腳本文件l
ResourceTemplate:資源模板文件l
TextFile:文本文件2024/11/11VisualC++程序設(shè)計(jì)教程-81.2啟動(dòng)VisualC++6.01.2.1VisualC++6.0的啟動(dòng)界面
2024/11/11VisualC++程序設(shè)計(jì)教程-9VisualC++6.0的啟動(dòng)界面
菜單和工具欄:位于界面的上面一部分。工作區(qū)窗口:界面中間左邊的那個(gè)窗口??蛻魠^(qū)窗口,也稱為編輯窗口:界面中間右邊的那個(gè)窗口,與工作區(qū)窗口平行。輸出窗口:位于狀態(tài)欄上方。狀態(tài)欄:界面的最下方部分。
2024/11/11VisualC++程序設(shè)計(jì)教程-101.2.2VisualC++6.0的功能菜單
文件菜單(File菜單)
編輯菜單(Edit菜單)
查看菜單(View菜單)
插入菜單(Insert菜單)
項(xiàng)目管理菜單(Project菜單)
編譯執(zhí)行菜單(Build菜單)
工具菜單(Tool菜單)
窗口菜單(Window菜單)幫助菜單(Help菜單)
2024/11/11VisualC++程序設(shè)計(jì)教程-111.3VisualC++6.0集成開發(fā)環(huán)境概述
集成開發(fā)環(huán)境IDE(IntegratedDevelopEnvironment),是一個(gè)集成程序編譯器、調(diào)試工具和建立應(yīng)用程序工具的主體。
VisualC++6.0軟件包的中心部分是DeveloperStudio,這個(gè)集成開發(fā)環(huán)境集成了開發(fā)工具和VisualC++編譯器。VisualC++和DeveloperStudio構(gòu)成了一個(gè)完整的集成開發(fā)環(huán)境,它使創(chuàng)建一個(gè)Windows程序變得很簡(jiǎn)單。
2024/11/11VisualC++程序設(shè)計(jì)教程-121.3.1項(xiàng)目工作區(qū)
項(xiàng)目工作區(qū)包含三個(gè)標(biāo)簽:ClassView標(biāo)簽、ResourceView標(biāo)簽和FileView標(biāo)簽。l
ClassView標(biāo)簽顯示當(dāng)前工作區(qū)中工程的所有類、結(jié)構(gòu)和全局變量。l
ResourceView標(biāo)簽顯示當(dāng)前工作區(qū)中工程的所有資源,包括:加速鍵表、位圖、對(duì)話框、圖標(biāo)、菜單、工具欄、字符串表和版本信息。l
FileView標(biāo)簽顯示當(dāng)前工作區(qū)中工程的所有文件,包括:C++源文件、頭文件、資源文件和外部文件。2024/11/11VisualC++程序設(shè)計(jì)教程-131.3.2應(yīng)用程序向?qū)ppWizard
AppWizard創(chuàng)建一個(gè)框架窗口應(yīng)用程序所需要的所有源文件。它用MFC類庫(kù)包含以下幾個(gè)函數(shù):l
自動(dòng)支持普通的Windows對(duì)話框,包括Print、FileOpen和FileSaveAs。l
可定位的工具欄。l
可選擇的InternetExplorer風(fēng)格的工具欄,也即ReBars。l
一個(gè)狀態(tài)欄。l
可選擇的MAPI、ODBC和OLE支持。2024/11/11VisualC++程序設(shè)計(jì)教程-14應(yīng)用程序向?qū)ppWizard通常,以下的步驟用于使用AppWizard建立一個(gè)程序:1)使用AppWizard創(chuàng)建一個(gè)程序框架。2)為程序創(chuàng)建任意其它需要的資源。3)用ClassWizard增加所需的類和信息處理函數(shù)。4)添加程序所需要的函數(shù)。用戶必須為這部分寫一些代碼。
2024/11/11VisualC++程序設(shè)計(jì)教程-151.3.3向?qū)lassWizard
類向?qū)lassWizard對(duì)話框分成五個(gè)標(biāo)簽:MessageMaps(用于消息映射)
MemberVariables(用于處理成員變量)
Automation(用于給類增加屬性和方法)ActiveXEvents(用于處理控件的事件)ClassInfo(用于查看本工作區(qū)中的所有類的基類名、頭文件名、CPP文件名等)
2024/11/11VisualC++程序設(shè)計(jì)教程-16Windows消息
窗口消息:WM_CREATE,WM_DESTROY,WM_CLOSE鍵盤消息:WM_CHAR,WM_KEYDOWN,WM_KEYUP鼠標(biāo)消息:WM_MOUSEMOVE,WM_LBUTTONDOWN,
WM_LBUTTONUP,
WM_LBUTTONDBCLICK,WM_RBUTTONDOWN,
WM_RBUTTONUP,WM_RBUTTONDBCLICK。
2024/11/11VisualC++程序設(shè)計(jì)教程-17Windows消息另一組窗口消息:WM_MOVE,WM_SIZE,WM_PAINT焦點(diǎn)消息:WM_SETFOCUS,WM_KILLFOCUS定時(shí)器消息:WM_TIMER2024/11/11VisualC++程序設(shè)計(jì)教程-18向?qū)lassWizard使用ClassWizard的這五個(gè)標(biāo)簽,用戶可以進(jìn)行以下操作:l
創(chuàng)建新類,這些新類是從處理Windows消息和記錄集的主框架類繼承得到的;l
將消息映射到函數(shù);l
創(chuàng)建新的消息處理函數(shù);l
定義成員變量;l
刪除消息處理函數(shù);l查看哪些消息已經(jīng)有了處理函數(shù),然后跳到該處理函數(shù)的代碼處;l
創(chuàng)建新類時(shí),添加自動(dòng)化方法和屬性;l
與類和類庫(kù)協(xié)同工作;2024/11/11VisualC++程序設(shè)計(jì)教程-191.3.4向?qū)Чぞ邫赪izardBar
向?qū)Чぞ邫赪izardBar通過對(duì)話框資源等可視途徑,為用戶提供了對(duì)工程中類及類成員的訪問。 對(duì)于實(shí)現(xiàn)對(duì)話框資源的類,WizardBar能使用戶很容易地在對(duì)話框資源編輯器和代碼間切換。
2024/11/11VisualC++程序設(shè)計(jì)教程-20向?qū)Чぞ邫赪izardBarWizardBar的界面包含三個(gè)組合框:
類列表(WizardBarC++Class)
過濾器列表(WizardBarC++Filter)
成員列表(WizardBarC++Members)
此外,還包含一個(gè)圖控件:WizardBarAction2024/11/11VisualC++程序設(shè)計(jì)教程-21WizardBar的上下文跟蹤
WizardBar能動(dòng)態(tài)跟蹤源代碼的當(dāng)前位置,顯示當(dāng)前工程中的相關(guān)信息。
以下的情況下,WizardBar不能進(jìn)行跟蹤:l
當(dāng)前文件不屬于活動(dòng)的工程;l
當(dāng)前的文件不是工程的一部分;l
當(dāng)前的文件不是用編程語言寫的,比如說文本文件就是不可編譯的;l
同時(shí)運(yùn)行了多個(gè)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全生產(chǎn)管理組織架構(gòu)與崗位設(shè)置
- 縣區(qū)旅游酒店管理辦法
- 養(yǎng)老資金賬戶管理辦法
- 農(nóng)村互助幸福管理辦法
- 勞動(dòng)安全防護(hù)用品管理制度
- 豆制品生產(chǎn)過程中的數(shù)據(jù)可視化與呈現(xiàn)-洞察及研究
- 工程安全責(zé)任書范本
- 以科技創(chuàng)新驅(qū)動(dòng)推進(jìn)校園智慧教育的實(shí)施策略
- 干眼與結(jié)膜炎關(guān)聯(lián)性分析-洞察及研究
- 教育技術(shù)如何推動(dòng)教育公平與均衡
- 偏執(zhí)性精神障礙
- 辦公室常見頸腰椎疾病預(yù)防及養(yǎng)護(hù)
- 消防維保方案(消防維保服務(wù))(技術(shù)標(biāo))
- 煙草專賣局招聘合同范本
- 2023年內(nèi)蒙古生物學(xué)業(yè)水平測(cè)試卷
- 門診就診高峰期應(yīng)急預(yù)案7篇,門診患者高峰期應(yīng)急預(yù)案
- 部編八下語文游記閱讀訓(xùn)練題語文八年級(jí)下冊(cè)能力訓(xùn)練(部編版)
- 保修管理控制程序
- GB/T 9117-2010帶頸承插焊鋼制管法蘭
- GB/T 12513-2006鑲玻璃構(gòu)件耐火試驗(yàn)方法
- 人教版音樂三年級(jí)上冊(cè)教材介紹-課件
評(píng)論
0/150
提交評(píng)論