Windows程序基本原理.pptVIP

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

Windows 程序基本原理 计算机软硬件的相互关系 Windows API 应用程序通过操作系统来操作计算机设备. 操作系统把它所能够完成的功能以函数的形式提供给应用程序使用,这些函数的集合就是Windows操作系统提供给应用程序编程接口(Application Programming Interface),简称Windows API。 消息队列 操作系统将感知的事件以消息(Message)形式通知应用程序. 每个应用程序维护一个消息队列,按照先后顺序从队列中取出消息并进行处理. Windows将消息封装成MSG结构进行传递. typedef struct tagMSG { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt; } MSG; 句柄 句柄(HANDLE)是资源的标识,本质上是一个无符号整数值. 操作系统要管理各种资源,都是通过句柄来查找对应资源。 根据不同类型的资源,句柄分为: 应用实例句柄(HINSTANCE) 窗体句柄(HWND) 图标句柄(HICON ) 光标句柄(HCURSOR) 设备环境句柄(HDC) 位图句柄(HBITMAP) 文件句柄(HFILE) 画笔句柄(HPEN) …… WinMain函数 WimMain函数为Windows程序的入口函数. int WINAPI WinMain( HINSTANCE hInstance, // 当前实例句柄 HINSTANCE hPrevInstance, // 前一实例句柄 LPSTR lpCmdLine, // 命令行参数 int nCmdShow // 显示状态 ); 完整的窗口程序 一个完整的窗口程序必须包括: 创建并显示窗口 设计窗口类 注册窗口类 创建窗口 显示并更新窗口 处理消息 边写消息循环 编写消息处理函数 设计窗口类 typedef struct _WNDCLASS { UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HANDLE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCTSTR lpszMenuName; LPCTSTR lpszClassName; } WNDCLASS; 窗口过程函数 第二个成员变量lpfnWndProc指定了这一类型窗口的过程函数,也称回调函数。 回调函数的原理是这样的,当应用程序收到给某一窗口的消息时,就应该调用某一函数来处理这条消息。该函数的调用由操作系统来完成,但是回调函数本身的代码必须由应用程序自己完成。 窗口过程函数 窗口过程函数的名字可以取不同名字, 但函数原型(返回值类型,参数个数及类型)必须相同. LRESULT CALLBACK WndMsgProc( HWND hwnd, // 窗口句柄 UINT uMsg, // 消息号 WPARAM wParam, // 消息参数1 LPARAM lParam // 消息参数2 ); 几个基本术语 API(Application Programming Interface, 应用编程接口) SDK(Software Development Kit, 软件开发工具包) MFC(Microsoft Found Class, 微软基本类) STL(Standard Template Library, 标准模板库) MSDN(Microsoft Software Developer Network, 微软提供的开发文档) * * 教 师: 王 涛 电 话: 办公室: 九教北512 E-mail: wt@computer.njtu.edu.cn 应用程序 操作系统 输入输出设备 Windows API Windows消息 设备驱动程序

文档评论(0)

wuyouwulu + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档