第01章 Windows程序设计基础.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第01章 Windows程序设计基础.ppt

Windows程序设计基础 本章主要内容 Windows产品概述 Windows主要操作系统有: Windows 2000、 Windows 2003、 Windows XP Windows Vista 32位操作系统 Win32:针对32位处理器设计的Windows操作系统 本门课程讨论:32位环境下Windows应用程序设计 开发工具Visual C++ Windows环境下最优秀的C++编译器之一 Microsoft开发的Visual Studio系列产品一部分 Visual C++.NET2005是目前此系列产品的最新版本 Visual C++6.0对软硬件要求低,能胜任几乎全部Windows应用程序开发工作 建议:有软件开发经验后再研究.NET新功能 Windows资料来源——MSDN MSDN是微软程序员开发网络(Microsoft Developer Network),是为帮助开发人员使用Microsoft的产品和技术写应用程序的一系列在线或者离线的服务 在使用VC++6.0/.NET编写程序时,如果想动态获取帮助,就应该安装MSDN MSDN中包括了编程信息、技术论文、文档、工具、程序代码以及新产品的Beta测试包等 想成为高手必须学会自己查阅MSDN来解决问题 几个基本概念 窗口 消息驱动 图形设备接口 资源 句柄 API SDK 1、窗口 2、消息驱动 消息机制 消息传递 操作系统感知事件,封装一个消息(描述事件的结构体),投递到程序的消息队列中。 应用程序从消息队列中取出消息,调用对应的消息处理过程。 消息结构 typedef struct tagMSG { HWND hWnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt; }MSG; 消息的标识 消息结构 typedef struct tagMSG { UINT message; …… }MSG; Message成员是标识消息的整数,不同的消息数值不同。 为了便于表达,定义形同WM_XXX的消息宏,如WM_KEYDOWN。 特殊的数据类型 3、图形设备接口 4、资源 程序的构成 程序代码 UI(用户接口)资源,对话框、菜单、图标等 资源的描述 资源如图标(.ico)、位图(.bmp)以二进制文件存在;资源描述文件(.rc)描述所有资源。 资源编译器将所有资源集中生成.res文件,最终的目标代码集成形成.exe文件。 实现界面和代码的分离 5、句柄 Windows程序中,窗口和各种资源(图标、菜单、光标等)都使用句柄进行标识。 系统在创建资源时,会为它们分配内存并返回句柄以作为标识,同种资源的不同实例标识不同。句柄本质上就是一个32位无符号整数值。 假设屏幕上有10个窗口,Windows将它们编号为1~10,当又创建一个窗口时,将其编号为11。当应用程序读到11时,并不知道11代表什么,但将11传递给Windows后,Windows自然知道是哪个窗口了。 6、API 应用程序编程接口,Application Programming Interface Windows操作系统提供的编程接口,多数函数原型在windows.h中声明; 1000多个函数,单词首字母大写,MSDN 在Windows下运行的程序最终都是通过调用API函数来完成工作的 Win32 API:编制32位应用程序时用的一组函数、结构、宏定义 7、SDK 软件开发包,Software Development Kit 微软的Platform SDK为开发者提供的开发Windows应用程序必要的文档、头文件和例子代码,包括API函数、帮助文档、辅助工具等构成的开发包。 通常所说的SDK编程就是直接调用API函数进行编程 本章主要内容 1.2.1 API函数的调用方法 在VC++6.0下使用API函数非常方便,只要在文件的开头包含相应的头文件,然后在程序中直接调用就可以了。 调用API函数:MessageBox MessageBox函数 作用:弹出一个小的对话框向用户显示短信息,并将用户最终的选择返回给调用者。 参数uType和函数返回值 例:MB_ABORTRETRYIGNORE|MB_ICONQUESTION |MB_DEFBUTTON2 1.2.2 Win32应用程序 入口函数:WinMain 创建窗口 建立消息循环 窗口过程函数 处理各种消息 创建最简单Windows程序① 创建最简单Windows程序② 创建最简单Windows程序③ 创建最简单Windows程序④ 创建最简单Windows程序⑤ WinMain-入口函数 WinMain原型 int W

文档评论(0)

好文精选 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档