WINDOWS API教程.docVIP

  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文档。上传文档
查看更多
初级 WINDOWS API C++语言版 编程当我们使用着漂亮的界面,方便快捷的应用程序的时候。我们才会发现,以前曾编写的程序是多么的粗糙(TC编写的程序)。简单的界面,16色的显示系统,大大的落后于计算机的发展。简单的说就是杀鸡用牛刀。如何该改变这种情况呢?Microsoft公司在推出windows操作系统的时候给出了简单易行的解决方案。这就是WINDOWS平台API应用程序接口。当然API也是发展的,它从WIN 16 API发展到了现在普遍使用的WIN 32 API。只有充分理解API函数功能和用法,才能深入到WINDOWS系统的内部,才能充分挖掘出操作系统给我们提供的强大功能。现在就让我们放弃那DOS应用程序,进入WINDOWS编程的海洋之中吧。   要想了解WINDOWS API那么我们必须先了解WINDOWS下的程序是如何进行驱动的。同学们可以很清楚的发现到,当你在使用WINDOWS记事本的时候,当键盘输入字符的时候字就会出现在屏幕上。当你移动鼠标的时候,光标就会在屏幕上移动。双击鼠标、单击鼠标就会有相应的事件发生。这些都是由于WINDOWS具有的事件驱动的属性造成的。比如说当你按下键盘的字符键的时候,消息队列就会向程序发送WM_CHAR的消息,如果你所写的程序中含有处理这个消息的函数,程序就会执行它。   为了更好的了解WINDOWS编程,这里我必须介绍几个基本的概念:   1,句柄:它是WINDOWS编程的基础。一个句柄是指WINDOWS在内存中使用的一个唯一的整数质,是一个4个字节长的数值,用于标识应用程序中不同对象和相同对象的不同实例。   这里我列出几种WINDOWS常用的句柄:   HWND: 标示窗口句柄   HINSTANCE:标示当前实例句柄   HCOURSOR:标示光标句柄   HFONT: 标示字体句柄   HPEN:标示画笔句柄   HBRUSH:标示画刷句柄 HDC:标示设备环境句柄   HBITMP:标示位图句柄   HICON:标示图标句柄   HMENU:标示菜单句柄   HFILE:标示文件句柄   由于WINDOWS应用程序利用WINDOWS消息来与其它的WINDOWS应用程序及WINDOWS系统进行消息交换。所以消息是一个十分重要的对象它的结构如下。   typedef struct{   HWND hwnd;  ?//检索消息的窗口句柄   UNIT message; //代表一个消息的消息质   WPARAM wParam; //消息附加信息的字参数   LPARAM lParam; //消息附加信息的长字参数   DWORD time;  //消息入队时间   POINT pt;   //消息发送时鼠标的位置 point.x;point.y; } tagMSG;   2,消息:VC++中消息都用前缀标示消息所属的分类,下面我来介绍一下这些前缀   BM表示按钮控制消息   CB表示组合框控制消息   DM表示默认下压式按钮控制消息   EM表示编辑控制消息   LB表示列表框控制消息   SBM表示滚动条控制消息   WM表示窗口消息   现在我来对系统常用的一些消息进行说明:   1,WM_LBUTTONDOWN: 单击鼠标左键时产生   2,WM_LBUTTONUP: 放开鼠标左键时产生   3,WM_RBUTTONUP: 放开鼠标右键时产生   4,WM_LBUTTONBLCLK: 双击鼠标左键时产生   5,WM_RBUTTONBLCLK: 双击鼠标右键时产生   6,WM_KEYDOWN: 按下了一个非系统键时产生的消息   7,WM_CHAR: 同上   8,WM_CREATE: 由CreateWindow函数发出的消息   9,WM_DESTROY: 消除窗口时发出的消息   10,WM_QUIT: 退出程序时发送的消息   11,WM_PAINT: 做任何移动操作时发出的消息   介绍了以上的这些基础入门知识,我们就可以简单的了解一下WINDOWS API 程序的组成基本结构。它是由入口函数WinMain和窗口函数基本框架,并包含各种数据类型、数据结构与函数等应用组建组成的。其中入口函数WinMain和窗口函数是WINDOWS应用程序的主体。   一个基本的WinMain函数应该具有以下的功能:   1,注册窗口类,建立窗口及执行其他必要的初始化工作   2,进入消息循环,根据从应用程序消息队列接受的消息,调用相应的处理过程。   3,当消息循环检索到WM_QUIT消息时中止程序运行   WinMain函数有三个基本组成部分:函数说明、初始化和消息循环。   (1)函数说明   int WINAPI WinMain ( HINSTANCE hThisIn

文档评论(0)

精华文档888 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档