- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Windows编程基础 - Basic Programming Concepts
教学目的和任务 本课程的任务是讲授Microsoft Visual C++ 6.0集成开发环境和Visual C++面向对象编程的基础知识和基本方法,突出MFC编程及其应用,着重强调Visual C++软件开发实践能力的提高。 基本要求 获得必要的Visual C++编程的基本理论、基本知识和基本技能又提高软件项目开发能力,培养学生分析和解决软件工程项目的实践能力 掌握相关工具的使用 Microsoft Visual C++ 6.0 Oracle 掌握对话框及常用控件、菜单、工具栏和状态栏的编程使用方法,掌握视图-文档结构及数据库编程 。 具体安排 MFC Windows程序设计课程表 理论课安排 项目实战 短信群发软件 考试安排 项目评审 笔试 机试 学习经验 首先要对Windows编程概念和API函数有一定的了解,如Windows API有哪些功能和哪些常用的数据结构等。 学会抽象地把握问题,不求甚解,不要一开始学习Visual C++就试图了解整个MFC类库。从理解和使用两个方面学习MFC,理解MFC应用程序的框架结构。 先大体上了解MFC的概念、组成和基本约定,从简单的类入手,结合程序设计,由浅入深,循序渐进、日积月累。 编程时如果MFC某个类能完成所需要的功能,可以直接调用已有类的方法(成员函数)。否则,可以利用面向对象技术中的“继承”方法对MFC类的行为进行扩充和修改,从MFC中已有的类派生出自己需要的类。 学习MFC,另一点就是不要过分依赖于向导(Wizard)工具。向导能做许多工作,但同时掩饰了太多的细节。 相关参考书 MFC Windows 程序设计(第2版)Jeff Prosise著; Visual C++技术内幕(第四版)David J. Kruglinski著 深入解析MFC George Shepherd,Scot Wingo 著 深入浅出MFC(第二版)侯俊杰(侯捷)著 本章目标 Windows编程的基本概念 Windows程序的运行原理 消息和消息队列 Windows编程的步骤 WinMain函数 窗口的设计、注册、创建和显示 消息循环 窗口的“生死存亡” Windows编程概述 Windows系统是一个消息驱动的操作系统,每一个事件的发生都会产生一个消息,我们通过消息来知道发生了什么事件 。 Windows编程是在实现程序算法的基础上进行窗口编程。程序员可以直接调用Windows API进行Windows程序设计,也可以采用使用类库,比如MFC,WTL等进行Windows程序设计。 Windows编程概述 开发者在进行Windows程序设计过程中主要处理以下内容: Windows编程特点 消息驱动机制 图形设备接口(Graphical Device Interface,简称GDI) 基于资源的程序设计 动态链接库 KERNEL32.DLL用来处理存储器低层功能、任务和资源管理等核心服务 GDI32.DLL用来提供图形设备接口,管理用户界面和图形绘制 USER32.DLL负责窗口的管理 进程和线程 Win32程序运行原理2-1 Win32程序运行原理2-2 消息和消息队列 MSG结构体定义如下: 消息和消息队列 对于开发者来说,消息由名称和内容这两个部分组成。 消息队列 每个Windows程序都有一个消息队列(Queue )。队列是一个先进先出的缓冲区,通常是一个某种变量类型的数组。 队列里的每一个元素就是一条消息,操作系统将生成的每个消息按先后顺序放进消息队列里 应用程序总是取走队列里的第一条消息,消息取走后,剩余的消息依次前移。 应用程序得到消息后,就要对消息进行处理(消息响应),消息响应是我们通过编码实现的,这也是Windows程序的主要代码区。 消息和消息队列 系统给每一个GUI线程维护一个消息队列,在所有线程产生时并没有消息队列,当线程第一次调用GDI函数时 ,系统给线程创建一个消息队列。线程消息队列接收由这个线程创建的所有窗口的鼠标键盘消息。线程删除队列中消息,系统调用窗口过程进行相应的处理。 Win32编程中的数据类型2-1 Win32编程中的数据类型2-2 这些基本数据类型都是以大写字符出现。 凡是数据类型的前缀是P或LP,表示该类型是一个指针或长指针数据类型。前缀是H,表示是句柄类型。前缀是U,表示是无符号数据类型 使用typedef对现有的数据类型取个别名,希望从变量定义的类型上,就能区分出变量的用途。对于同一种变量类型,可按其用途细分定义成多种其他的形式 句柄(HANDLE) Win32程序中产生的任何资源(图标,光标,窗口,应用程序的实例等),操作系统都要将它们放入相应的内存,并为这些内存指定一个唯一的标识号,这个标识号
您可能关注的文档
- PPT讲稿 - 为一个32位RISC微处理器的MPEG音频层的软件优化.ppt
- presentation模版.ppt
- PPT背景图片_商务系列.ppt
- PROE 4安装图解.doc
- ProQuest博硕士论文全文订购方法 - 吉林大学图书馆欢迎您!.doc
- PPT参赛作品终稿大315班杨灿.ppt
- protel实验讲义新版.doc
- PS制作3D效果黄金字.doc
- PROTOCOLS(基于锁的协议).ppt
- PS基本概念及使用技巧.docx
- 《GB/T 32879-2025电动汽车更换用电池箱连接器》.pdf
- 中国国家标准 GB/T 21649.2-2025粒度分析 图像分析法 第2部分: 动态图像分析法.pdf
- 中国国家标准 GB/T 20899.9-2025金矿石化学分析方法 第9部分:碳量的测定.pdf
- 《GB/T 20899.9-2025金矿石化学分析方法 第9部分:碳量的测定》.pdf
- GB/T 20899.9-2025金矿石化学分析方法 第9部分:碳量的测定.pdf
- 《GB/T 33820-2025金属材料 延性试验 多孔状和蜂窝状金属高速压缩试验方法》.pdf
- GB/T 33820-2025金属材料 延性试验 多孔状和蜂窝状金属高速压缩试验方法.pdf
- 中国国家标准 GB/T 33820-2025金属材料 延性试验 多孔状和蜂窝状金属高速压缩试验方法.pdf
- GB/T 45910-2025信息技术 生物特征识别模板保护方案的性能测试.pdf
- 《GB/T 45910-2025信息技术 生物特征识别模板保护方案的性能测试》.pdf
最近下载
- 《成人住院患者静脉血栓栓塞症的预防护理2023版团体标准》解读.pptx
- 开题报告医学PPT模板.pptx VIP
- 2011中考英语作文指导及范文.doc VIP
- 高考英语总复习-第二部分-语法填空专项突破-专题二-无提示词填空-第六讲-并列句和状语从句-市赛课公.pptx VIP
- 工会招聘考试试题及答案.doc VIP
- 河北省中考英语复习指导课件.pptx VIP
- 供应商评级管理办法.docx VIP
- 2025年人教版高一下学期期末考试数学试题与答案解析(共五套) .pdf VIP
- 2025年河北沧州渤海新区黄骅市事业单位公开招聘工作人员130名笔试备考试题及答案解析.docx VIP
- 党纪党规知识测试题及答案_党规知识测试题及答案.doc VIP
文档评论(0)