windows编程_1讲.ppt

上传人:qwe****56 文档编号:79021482 上传时间:2023-03-19 格式:PPT 页数:37 大小:1.09MB
返回 下载 相关 举报
windows编程_1讲.ppt_第1页
第1页 / 共37页
windows编程_1讲.ppt_第2页
第2页 / 共37页
点击查看更多>>
资源描述

《windows编程_1讲.ppt》由会员分享,可在线阅读,更多相关《windows编程_1讲.ppt(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Study hard and make progress every day!Study hard and make progress every day!1/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春讲授教师:肖云萍副教授讲授教师:肖云萍副教授 18062414063课程资源网站:(student/111111)2/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013

2、春春选用教育部全国普通高校优秀教材选用教育部全国普通高校优秀教材清华大学计算机基础教育清华大学计算机基础教育系列教材系列教材第2版3/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春一、教与学预案设想该课程的该课程的学时计划学时计划:40=28(理论理论)+12(实验实验)课外实践课外实践30时时(主动自主学习主动自主学习)Visual C+基础知识(基础知识(4学时)学时)使用使用API函数进行可视化编程(函数进行可视化编程(

3、10学时)学时)使用使用MFC进行可视化编程(进行可视化编程(14学时)学时)4/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春二、课程内容与特点序 Visual C+不仅仅不仅仅是是C+语言的集成语言的集成开发环境,开发环境,而且而且与与Win32紧密相连,利用紧密相连,利用Visual C+可以完成各种各样应用程序的可以完成各种各样应用程序的开发,从底层软件直到上层直接面向用户开发,从底层软件直到上层直接面向用户的软件都可

4、以用的软件都可以用Visual C+来完成开发。来完成开发。随着软件版本的不断升级,其功能也随着软件版本的不断升级,其功能也越来越强大,几乎包括了越来越强大,几乎包括了Windows应用的应用的各个方面。然而学习使用各个方面。然而学习使用Visual C+却不却不是一件容易的事情,是一件容易的事情,5/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春二、课程内容与特点序该课程的特点:该课程的特点:属工具性学科,实用性强属工具性学

5、科,实用性强注重实践,应用广泛注重实践,应用广泛内容多,新知多,视角新,灵活性强内容多,新知多,视角新,灵活性强 有难度,但只要努力,必有所获有难度,但只要努力,必有所获 6/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春二、课程内容与特点序怎样学好该门课程:怎样学好该门课程:几点建议几点建议1.注重课堂理论学习,注意零散知识的积累,注重课堂理论学习,注意零散知识的积累,遇到问题及时解决;遇到问题及时解决;2.重视上机课的训练

6、及重视上机课的训练及课外课外操作实践,提倡操作实践,提倡理性思维、理性实践;理性思维、理性实践;3.认真对待作业,并有所拓展,认真对待作业,并有所拓展,鼓励鼓励标新立标新立异异,培养,培养洞幽查微洞幽查微能力;能力;4.有效使用有效使用参考书参考书,开拓视野,启迪思维,开拓视野,启迪思维,丰富知识,增长能力。丰富知识,增长能力。7/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春三、课程定位与学习策略序“入门入门”推荐采取的学习

7、策略:推荐采取的学习策略:定位于定位于“入门入门”知道知道“不要深究不要深究”还是一个还是一个正确的入门方法;正确的入门方法;8/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春四、考核方式与要求:四、考核方式与要求:采用理论与实践相结合的评采用理论与实践相结合的评价方式,期末笔试价方式,期末笔试50%,上机实上机实践践30%(独立完成独立完成3个专题课外个专题课外Windows程序设计和一个小系程序设计和一个小系统开发统开发)

8、,平时作业(含实验),平时作业(含实验报告)报告)20%。主旨主旨:强化应用能力,注重:强化应用能力,注重过程考核过程考核,突出突出学以致用学以致用,变,变“学会学会”为为“会学会学”。9/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春五、我你们的期望序Study hard and make progress every day!Study hard and make progress every day!10/37理学院计科

9、系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春n集成开发环境集成开发环境n集成平台基本操作集成平台基本操作n调试调试n联机帮助联机帮助11/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春一、VC+6.0的特点:1.它不仅是编译器它不仅是编译器,还包括了诸多有用的组件还包括了诸多有用的组件;2.提供了功能强大的向导工具提供了功能强大的向导工具;3.支持多线程应用程序的开发支持多线

10、程应用程序的开发;4.对对OLE DB提供了强大支持提供了强大支持;5.具有强有力的具有强有力的Internet支持支持;6.集成了大量的新技术集成了大量的新技术;(如如ActiveX、COM)7.提供了丰富的技术资源提供了丰富的技术资源,MSDN强大的联机帮强大的联机帮助助,还可访问还可访问Microsoft站点获取最新的技术站点获取最新的技术文档。文档。12/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春二、Develop

11、er Studio操作界面标题栏标题栏菜单栏菜单栏工具栏工具栏状态栏状态栏项目工作区项目工作区ClassViewResourceViewFileView编辑区编辑区输出框输出框13/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春l图片:操作界面项目工作区项目工作区编辑区编辑区输出框输出框WizardBar14/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春理学院计

12、科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春三、项目工作区WorkSpaceDeveloper Studio以项目工作区的方式以项目工作区的方式来组织文件、项目,进行项目配置的。来组织文件、项目,进行项目配置的。u当创建一个应用程序时,将创建:当创建一个应用程序时,将创建:一个项目工作区目录一个项目工作区文件(.dsw)一个项目文件(.dsp)一个工作区选项文件(.opt)要打开一个项目,要打开一个项目,只只需要打开对应的需要打开对应的项目工作区文件项目工作区文件.dsw15/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWind

13、ows编程编程课件课件-2013-2013春春理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春1、项目(Project)一个项目是由一组项目配置和一组源文件组成。u项目配置:项目配置:lWin32DebuglWin32ReleaseBulid/Batch Bulid或或Project/Settingu源文件:源文件:lHeader FileslSource FileslResource Files16/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春理学院计科系肖云萍理学院计

14、科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春2、项目工作区窗口lClassView:l显示项目中定义的显示项目中定义的C类类lResourceView:l显示项目中包含的资源显示项目中包含的资源lFileView:l显示包含在项目工作区中的文件显示包含在项目工作区中的文件17/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春2-1、ClassViewu类类成员变量成员变量成员函数成员函数 访问

15、类型访问类型lpubliclprivatelprotected18/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春2-2、RecourceView1.Accelerator2.Dialog3.Icon4.Menu5.String Table6.ToolBar7.Version19/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春理学院计科系肖云萍理学院计科系肖云萍

16、WindowsWindows编程编程课件课件-2013-2013春春2-3、FileView查看文件增加文件Project/Add to Project/Files删除文件 文件操作是针对项目,文件操作是针对项目,并不能从物理上删除或增加并不能从物理上删除或增加一个文件。一个文件。20/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春四、类操作向导工具lClass Wizard:对话框View/ClassWizardCtrl+W

17、快捷菜单快捷菜单lWizard Bar:工具栏class ListFilter ListMember ListActions支持从应用程序框架基类支持从应用程序框架基类中派生新类中派生新类;为类添加消息映射函数为类添加消息映射函数;查看和编辑消息处理函数查看和编辑消息处理函数;创建新类时,自动加入方创建新类时,自动加入方法和属性法和属性。21/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春五、应用创建一个创建一个Win32 应

18、用程序应用程序Win32 ApplicationlFile/New:lFileslProjectlWorkSpacelothers DocumentslAppWizardlAn empty project.lA simple win32 application.lA typical“Hello World!”application.22/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春lFile/New:lFileslProje

19、ctlWorkSpacelothers Documents五、应用创建一个MFC 应用程序!工具按钮工具按钮New只是新建一个文本文件只是新建一个文本文件MFC AppWizard(EXEMFC AppWizard(EXE)lAppWizardlSingle DocumentlMultiple DocumentlDialog based23/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春六、综述关于集成平台基本操作关于集成平台

20、基本操作打开应用程序打开应用程序类类的添加与删除的添加与删除(普通类与普通类与MFC类的派生类类的派生类)成员函数、成员变量的添加与删除成员函数、成员变量的添加与删除文件的打开与成员定位文件的打开与成员定位使用向导工具使用向导工具(应用程序向导应用程序向导、类向导类向导和和向导条向导条工具工具)保存、关闭应用程序保存、关闭应用程序调试编译运行应用程序调试编译运行应用程序24/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春六、综

21、述关于调试关于调试lStart DebuglGo(F5)lRun to CursorlStep IntolStep OverlAttach to ProcesslStop Debuggingu调试命令调试命令u设置断点设置断点u使用使用Variables窗窗口口u使用使用Watch窗口窗口25/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春lLocationl设置位置中断lDatal根据表达式的值设置中断lMessagel设置

22、消息中断u调试命令调试命令u设置断点设置断点u使用使用Variables窗窗口口u使用使用Watch窗口窗口六、综述关于调试关于调试26/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春六、综述六、综述关于关于MSDN联机帮助系统联机帮助系统目录:Help|Contents索引:Help|Index搜索:Help|Search【F1】键 一个基于一个基于HTML的强大的联机的强大的联机帮助系统,用户通过它可以获得几帮助系统,用户

23、通过它可以获得几乎所有的乎所有的VC+6.0的技术信息。的技术信息。27/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春七、七、Windows编程概述编程概述1.Windows应用程序的特点:应用程序的特点:标准的标准的图形用户界面图形用户界面(GUI);应用程序与硬件应用程序与硬件设备无关设备无关的特性;的特性;所有的所有的Windows应用程序都是应用程序都是消消息驱动息驱动的;的;基于资源的程序设计等。基于资源的程序设计

24、等。28/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春七、七、Windows编程概述编程概述2.Windows图形用户图形用户界面界面:u u窗口窗口窗口窗口(window)(window)(window)(window)由由由由句柄句柄句柄句柄唯一标识;唯一标识;唯一标识;唯一标识;u u对话框对话框对话框对话框(Dialog)(Dialog)(Dialog)(Dialog)人机交互界面;人机交互界面;人机交互界面;人机交

25、互界面;u u图标图标图标图标(Icon)(Icon)(Icon)(Icon)代表某项操作或程序的图符;代表某项操作或程序的图符;代表某项操作或程序的图符;代表某项操作或程序的图符;u u位图位图位图位图(Bitmap)(Bitmap)(Bitmap)(Bitmap)用位模式形成的图像;用位模式形成的图像;用位模式形成的图像;用位模式形成的图像;u u菜单菜单菜单菜单(Menu)(Menu)(Menu)(Menu)命令;命令;命令;命令;u u工具栏工具栏工具栏工具栏(ToolBar)(ToolBar)(ToolBar)(ToolBar)常用的菜单项;常用的菜单项;常用的菜单项;常用的菜单项;

26、u u状态栏状态栏状态栏状态栏(StateBar)(StateBar)(StateBar)(StateBar)操作状态或操作提示操作状态或操作提示操作状态或操作提示操作状态或操作提示29/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春七、七、Windows编程概述编程概述3.Windows编程的基本约定:编程的基本约定:标识符,即标识符,即命名规则命名规则数据类型数据类型(参见参见P75表表3-7)(常用(常用基本类型基本类型

27、的别名,如的别名,如LPSTR,DWORD,UINT)及处理基本数据类型的宏及处理基本数据类型的宏:LOWORD,HIWORD句柄句柄30/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春七、七、Windows编程概述编程概述u命名规则:采用命名规则:采用“匈牙利匈牙利”命名法命名法 函数命名规则函数命名规则 函数名函数名函数名函数名 =动词动词动词动词 +名词名词名词名词 动词和名词的第一个字母必须大写动词和名词的第一个字母必

28、须大写动词和名词的第一个字母必须大写动词和名词的第一个字母必须大写 例例例例 GetMessageGetMessage 变量命名规则变量命名规则 小写字母前缀表示变量的类型小写字母前缀表示变量的类型小写字母前缀表示变量的类型小写字母前缀表示变量的类型,其余其余其余其余 的部分描述变量的功能的部分描述变量的功能的部分描述变量的功能的部分描述变量的功能 例例例例 nCountnCount31/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-20

29、13春春七、七、Windows编程概述编程概述Windows变量的常用前缀变量的常用前缀前前 缀缀变量意义变量意义b布尔量(非布尔量(非0是是TRUE,0是是FALSE)c字符量(一个字节值)字符量(一个字节值)dw32位无符号长型整数位无符号长型整数f用用16位整数表示的一种位标记位整数表示的一种位标记h句柄(无符号句柄(无符号int)l32位长整数位长整数lp32位长指针位长指针n16位短整数位短整数p16位短指针位短指针m_类成员变量类成员变量rgbRGB颜色值,放在颜色值,放在32位整数中位整数中32/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课

30、件-2013-2013春春理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春一、一、Windows编程概述编程概述4.Windows应用程序接口应用程序接口 APIAPI 是由是由WindowsWindows操作系统提操作系统提供的供的函数定义函数定义、参数定义参数定义和和消息消息格式格式的的集合集合。可供应用程序使用。可供应用程序使用。A Application pplication P Programming rogramming I Interfacenterface33/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWi

31、ndows编程编程课件课件-2013-2013春春理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春七、七、Windows编程概述编程概述uAPI的分类:的分类:窗口管理接口函数窗口管理接口函数USER32.DLL图形设备接口函数图形设备接口函数GDI32.DLL系统服务接口函数系统服务接口函数KERNEL32.DLL34/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春七

32、、七、Windows编程概述编程概述5.Windows应用程序的编程方法:应用程序的编程方法:有有2,即,即I.I.I.I.基于基于C C语言语言和和SDKSDK工具:工具:直接使用直接使用APIAPI,易于理解工作原理。,易于理解工作原理。II.II.II.II.基于基于C+C+和和MFCMFC类库类库 :以基本类库作:以基本类库作为应用程序的接口。为应用程序的接口。Software Development KitMicrosoft Foundation Class35/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春理学院计科系

33、肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春七、七、Windows编程概述编程概述uAPI编程与编程与MFC编程的关系:编程的关系:学习学习 Win32编程,了解编程,了解 Win API编程基编程基础,础,目的目的在于学习在于学习VC时,能理解相关概念,时,能理解相关概念,避免对避免对MFC产生费解。产生费解。而学习而学习API编程的编程的关键关键在于了解:在于了解:窗口窗口的创的创建,对话框和控件等建,对话框和控件等资源资源的创建,的创建,消息循环消息循环,句柄句柄的含义等。的含义等。重点重点把握把握Win32 App是是如何如何运运作作的

34、,窗口间的关系又是怎样的的,窗口间的关系又是怎样的?当然,开发程序时多使用当然,开发程序时多使用MFC。36/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春八、课后任务与目标 熟悉熟悉VC+6.0集成开发环境,集成开发环境,学会使用学会使用MSDN来获得帮助。来获得帮助。任务任务1:通过通过AppWizard,创建一个,创建一个Win32窗口应用程窗口应用程序,使其在窗口上显示符号串序,使其在窗口上显示符号串“Hello Wo

35、rld!”.利用项目工作区,查看其文件组成和源文件代码,利用项目工作区,查看其文件组成和源文件代码,了解项目文件的组织结构。了解项目文件的组织结构。练习打开、关闭和编译调试应用程序的方法。练习打开、关闭和编译调试应用程序的方法。37/37理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春理学院计科系肖云萍理学院计科系肖云萍 WindowsWindows编程编程课件课件-2013-2013春春思考题&下次课预告1.什么是项目?项目工作区的作用是什么?什么是项目?项目工作区的作用是什么?2.Visual的意思是什么?其特点怎样?的意思是什么?其特点怎样?3.你是怎样理解可视化编程的?你是怎样理解可视化编程的?4.打开一个打开一个WinApp再编辑时,是通过打开其再编辑时,是通过打开其.dsw文件或文件或.dsp文件来实现,有什么不同?文件来实现,有什么不同?

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁