資源描述:
《《windows程序設(shè)計(jì)》》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、《Windows程序設(shè)計(jì)》實(shí)驗(yàn)教學(xué)大綱實(shí)驗(yàn)學(xué)時:32學(xué)時實(shí)驗(yàn)個數(shù):11實(shí)驗(yàn)學(xué)分:1課程性質(zhì):(必做)適用專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程、網(wǎng)絡(luò)工程教材及參考書:《VisualC++面向?qū)ο笈c可視化程序設(shè)計(jì)教程》(第三版)大綱執(zhí)筆人:馮朝勝 大綱審定人:郭濤一、實(shí)驗(yàn)課的性質(zhì)與任務(wù)本課程實(shí)驗(yàn)大綱是面向計(jì)算機(jī)相關(guān)專業(yè)學(xué)生開設(shè)的《Windows程序設(shè)計(jì)》(以VC++為開發(fā)環(huán)境)實(shí)驗(yàn)課計(jì)劃指導(dǎo)大綱,是依據(jù)《Windows程序設(shè)計(jì)》課程教學(xué)計(jì)劃指導(dǎo)大綱編制。本課程主要講述了利用WindowsAPI函數(shù)和MFC進(jìn)行簡單的Windows程序開發(fā)的基本流程,結(jié)合該課程教學(xué)計(jì)劃大綱的相應(yīng)內(nèi)容,設(shè)計(jì)了10個單項(xiàng)實(shí)驗(yàn)
2、和綜合實(shí)驗(yàn),力求提高學(xué)生的動手能力,做到理論和實(shí)踐相結(jié)合。使學(xué)生在實(shí)驗(yàn)過程中掌握Windows程序設(shè)計(jì)的思想、原理,能使用SDK和MFC實(shí)現(xiàn)基于窗口的程序設(shè)計(jì)。二、實(shí)驗(yàn)課程目的與要求1.實(shí)驗(yàn)?zāi)康模篧indows程序設(shè)計(jì)實(shí)驗(yàn)課的開設(shè),是為了使學(xué)生更好地理解和掌握運(yùn)用VC開發(fā)環(huán)境開發(fā)Windows程序設(shè)計(jì)的基本理論、基本方法和基本技術(shù),強(qiáng)化程序設(shè)計(jì)能力。2.實(shí)驗(yàn)要求:1)在實(shí)驗(yàn)中,要求學(xué)生個人獨(dú)立思考,設(shè)計(jì)算法流程,編寫出程序,完成上機(jī)調(diào)試,最后給出實(shí)驗(yàn)報(bào)告。2)本課程的學(xué)習(xí)過程是復(fù)雜程序設(shè)計(jì)的訓(xùn)練過程,要求學(xué)生編寫的程序結(jié)構(gòu)清楚、正確易讀,符合軟件工程的規(guī)范;a)3)在實(shí)驗(yàn)中更好地理解和掌握VC
3、程序設(shè)計(jì)這門課程中所學(xué)的基本理論和方法,強(qiáng)化程序設(shè)計(jì)能力。三、實(shí)驗(yàn)項(xiàng)目及內(nèi)容提要《Windows程序設(shè)計(jì)》實(shí)驗(yàn)課程(1106844037)序號實(shí)驗(yàn)項(xiàng)目編號實(shí)驗(yàn)名稱學(xué)時必做選做學(xué)分?jǐn)?shù)實(shí)驗(yàn)類型內(nèi)容提要基本操作驗(yàn)證綜合設(shè)計(jì)11VisualC++6.0開發(fā)環(huán)境實(shí)驗(yàn)2√√熟悉VisualC++6.0開發(fā)環(huán)境22Windows應(yīng)用程序基本框架實(shí)驗(yàn)2√√Windows框架程序設(shè)計(jì)33Windows繪圖試驗(yàn)4√√GDI繪圖44文本的輸出方法與字體設(shè)置實(shí)驗(yàn)2√√GDI文字輸出55鍵盤消息的響應(yīng)實(shí)驗(yàn)2√√基本鍵盤消息響應(yīng)66鼠標(biāo)消息的響應(yīng)實(shí)驗(yàn)2√√基本鼠標(biāo)消息響應(yīng)77資源在Windows編程中的應(yīng)用實(shí)驗(yàn)4√√資源
4、編程88控件API編程4√√控件編程99在MFC中創(chuàng)建應(yīng)用程序資源2√√利用MFC創(chuàng)建資源1010單文檔與多文檔2√√文檔編程1111綜合性實(shí)驗(yàn)6√√√數(shù)據(jù)庫編程一、實(shí)驗(yàn)內(nèi)容安排:實(shí)驗(yàn)一VisualC++6.0開發(fā)環(huán)境實(shí)驗(yàn)(驗(yàn)證性實(shí)驗(yàn)2學(xué)時)1、目的要求:了解VisualC++6.0的特點(diǎn),熟悉VisualC++6.0的開發(fā)環(huán)境。2、實(shí)驗(yàn)內(nèi)容:了解和熟悉開發(fā)環(huán)境,對各種菜單功能,工程文件管理和MSDN幫助功能有完整的了解。3、主要儀器設(shè)備及藥品Windows2000+VC6.0+MSDN實(shí)驗(yàn)二Windows應(yīng)用程序基本框架實(shí)驗(yàn)(驗(yàn)證性實(shí)驗(yàn)2學(xué)時)1、目的要求:編寫第一個Windows程序,理解
5、入口函數(shù)Winmain和窗口函數(shù)WinProc,掌握消息驅(qū)動機(jī)制。2、實(shí)驗(yàn)內(nèi)容:使用Win32Application模板建立一個Win32工程,編寫一個包含WinMain,WinProc的基本W(wǎng)indows程序,并編譯、運(yùn)行,觀察結(jié)果。#include"stdafx.h"#include"resource.h"#defineMAX_LOADSTRING100//GlobalVariables:HINSTANCEhInst;//currentinstanceTCHARszTitle[MAX_LOADSTRING];//ThetitlebartextTCHARszWindowClass[MAX_L
6、OADSTRING];//Thetitlebartext//Fowarddeclarationsoffunctionsincludedinthiscodemodule:ATOMMyRegisterClass(HINSTANCEhInstance);BOOLInitInstance(HINSTANCE,int);LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);LRESULTCALLBACKAbout(HWND,UINT,WPARAM,LPARAM);intAPIENTRYWinMain(HINSTANCEhInstance,HINSTANCEhPr
7、evInstance,LPSTRlpCmdLine,intnCmdShow){//TODO:Placecodehere.MSGmsg;HACCELhAccelTable;//InitializeglobalstringsLoadString(hInstance,IDS_APP_TITLE,szTitle,MAX_LOADSTRING);LoadString(hInstance,IDC_SDK,sz