单击此处编辑母版文本样式ppt课件_第1页
单击此处编辑母版文本样式ppt课件_第2页
单击此处编辑母版文本样式ppt课件_第3页
单击此处编辑母版文本样式ppt课件_第4页
单击此处编辑母版文本样式ppt课件_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.,实用软件工具与环境教程C+编程,教材:谭德强、姜波主编,殷人昆审.实用软件工具与环境教程C+高级编程.清华大学出版社先修课程:C+程序设计、面向对象程序设计应掌握知识:C+、面向对象、Windows程序设计知识推荐书籍:VisualC+技术内幕(第四版),潘爱民等译MFCWindows程序设计(第2版),JeffProsise深入浅出MFC,侯俊杰著课件制作、授课教师:十堰电大刘晓刚电话:8117615E-MAIL:SYLXG126.COM,.,2.Delphi(Inprise公司产品)面向对象,编译速度快,完善的数据处理能力,有大量的构件支持。与Windows的兼容性不是很好,Pascal语言的运用不如C语言广泛。,一、开发工具的选择1.VisualBasic简单易用,与Windows兼容性好。运行速度慢、不支持复杂数据类型如指针、不能灵活使用系统资源、需要运行库(如DLL、OCX)支持。,第1章工具的选择和Windows程序设计原理,.,第1章工具的选择和Windows程序设计原理,4.VisualC+Microsoft的产品,源于C+,面向对象设计,充分使用了MFC(MicrosoftFoundationClass),与Windows兼容性好,功能强大,能灵活高效地使用系统资源,有大量的基类可供使用。学习起来较难,需要坚持不懈地学习。,3.C+Builder也是Inprise公司的产品,源于C+语言,面向对象编程,使用简单。与Windows的兼容性和操作系统的新技术使用方面比不上VC+。,.,二、Windows应用程序设计的特点面向对象的设计思想和方法事件驱动的程序设计消息与消息循环硬件消息,如键盘、鼠标系统消息,如时钟用户界面消息,如用户菜单消息和对话框消息图形界面更容易实现Windows提供了丰富的图形函数,第1章工具的选择和Windows程序设计原理,.,三、用面向过程技术开发Windows程序书12-19页自已控制消息循环,Windows消息结构见书15页,理解各参数的含义VC中函数和变量的规定书16页VC中函数和变量的前缀的意义书16页hWnd是窗口句柄,要得到窗口的一些属性需要借助这个句柄,hDC是窗口显示上下文句柄,只有在窗口进行图形、文字输出的时候才需要它。hWnd的使用范围更广些,有了hWnd就可以使用API的GetDC()函数得到与其相关的hDC。,第1章工具的选择和Windows程序设计原理,.,句柄是一个标识符,是拿来标识对象或者项目的,它就象我们的姓名一样,每个人都会有一个,不同的人的姓名不一样,但是,也可能有一个名字和你一样的人。从数据类型上来看它只是一个16位的无符号整数。应用程序几乎总是通过调用一个WINDOWS函数来获得一个句柄,之后其他的WINDOWS函数就可以使用该句柄,以引用相应的对象。在WINDOWS编程中会用到大量的句柄,比如:HINSTANCE(实例句柄),HBITMAP(位图句柄),HDC(设备描述表句柄),HICON(图标句柄)等等,这当中还有一个通用的句柄,就是HANDLE。其实所谓的HANDLE,是WINDOWS把对象的真实的地址进行转化以后得到的一个32位无符号数而已,它的背面还是地址.那为什么不用地址呢?是为了实现封状和安全而已!本质上仍是一个指针,指向一个与系统有关的很复杂的结构(如消息结构)Ahandleissimplyanumber(usually32bitsinsize)thatreferstoanobject,第1章工具的选择和Windows程序设计原理,重要知识:句柄(handle),.,书16-19页Windows程序分析WinMain()程序入口GetMessage()获得消息TranslateMessage()翻译消息DispatchMessage()分发消息CreateWindow()创建窗口的函数ShowWindow()显示窗体UpdateWindow()重绘(刷新)窗体Switch()结构用来匹配消息,如都没匹配上最终发送到DefWindowProc()书19页结构流程图,第1章工具的选择和Windows程序设计原理,.,四、用面向对象技术开发Windows程序开发过程:进入VC、File菜单、New菜单、Projects选项卡、选MFCAppWizardexe、六步OK、运行程序。用VC6实际演示。程序分析:CWinApp类封装了WinMain()函数的行为,代表应用程序的主体。CFrameWnd封装了CreateWindow()函数的行为,代表应用程序主窗口。CWinApp:InitInstance()为自定义的应用程序初始化。CWinApp:Run()进行消息循环,消息循环遇WM_QUIT消息退出,第1章工具的选择和Windows程序设计原理,.,for(;)和while()语句表示条件为真永远循环。函数PeekMessage()和GetMessage()的区别:1.GetMessage将等到有合适的消息时才返回,而PeekMessage只是查一下消息队列。所以PeekMessage()不用等待消息而

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论