Windows应用程序编程入门.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Version 1.0 Windows应用程序设计入门 Windows编程技术 * 书目推荐-入门篇 《Windows程序设计》(上、下) Charles Petzold * 书目推荐-进阶篇 《Windows核心编程》 Jeffrey Richter * 书目推荐-进阶篇 《Windows高级编程指南》 Jeffrey Richter * 书目推荐-进阶篇 《Programming Server-Side Applications for Windows 2000》 Jeffrey Richter * 操作系统的作用与功能 处理器管理:处理中断、处理器调度、进程间通信与同步 内存管理:内存分配、共享、地址转换、保护 设备管理:设备的安装、卸载、共享、保护,为用户隐藏设备细节,提供缓冲管理 文件管理 网络与通信管理 终端用户操作接口:CUI、GUI、Shell脚本 应用程序调用接口:API * 操作系统的作用与功能 * Windows API Windows API (Application Programming Interface)是Windows操作系统为应用程序设计提供的一组函数(过程)调用接口。应用程序通过调用这些函数就可以获得操作系统的底层服务,访问系统管理的各种软、硬件资源。 所有的Windows API函数都是以动态链接库导出函数形式提供的。大部分API函数都存放在kernel32.dll、user32.dll和gdi32.dll三个动态库中,相应的导入库为kernel32.lib、user32.lib和gdi32.lib Windows API函数的使用说明在MSDN中可以找到(/msdn) * Platform SDK Platform Software Development Kit (SDK)是微软免费提供的开发Windows应用程序的开发包,它包含了如下内容: 与Windows API相关的C头文件(windows.h等) 与Windows API相关的导入库(kernel32.lib等) Windows API的帮助文档 C++编译器和链接器 调试工具、分析工具 VC集成开发环境中已经集成了SDK(一般版本较老)。SDK也可以从微软网站上免费下载。 * MFC与Windows API MFC以C++源码的形式提供给程序员 * .NET与Windows API * Windows应用程序分类 基于控制台用户界面的应用程序: Console User Interface (CUI) 程序 基于图形用户界面的应用程序:Graphics User Interface (GUI) 程序 在CUI程序中也可以使用所有的Windows API,甚至可以创建GUI窗口并进行绘图,所以两种应用程序类型之间的界限是非常模糊的。 * CUI程序的编程框架 #include stdio.h … … … … int main( int argc, char* argv[])) { … … … … … … … … return 0; } * GUI程序的编程框架 #include windows.h … … … … int WINAPI WinMain ( HINSTANCE hInstance, // 进程句柄 HINSTANCE hPrevInstance, // 无用,永远为NULL PSTR szCmdLine, // 命令行参数,以\0结尾的字符串 int iCmdShow) // 主窗口初始化时的显示方式 { … … … … … … … … return 0 ; } * 消息驱动的编程模型 Windows为每个GUI程序维护一个消息队列,并将与该程序相关的硬件I/O事件、软件通知事件转化为标准的Windows消息放在该消息队列中。 应用程序的一个主要职责是不断地查询自己的消息队列,从消息队列中取出消息,并将消息分发给相应的消息处理函数进行处理。 每个消息的最终目标是窗口。每个应用程序都对应一个或多个窗口,每个窗口都对应一个窗口过程。窗口接收到属于自己的消息后,将其发送给自己的窗口过程进行处理。 * 消息驱动的编程模型 在传统的或“过程化”的应用程序中,应用程序自身控制了执行哪一部分代码和按何种顺序执行代码。从第一行代码执行程序并按应用程序中预定的路径执行,必要时可以调用某个子程序。 在消息驱动的编程模型中,代码不是按照预定的路径执行,而是在响应不同的消息时执行不同的代码片段。这些消息的顺序决定了代码执行的顺序,因此应用程序每次运行时所经过的代码的路径都

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档