网站大量收购独家精品文档,联系QQ:2885784924

WINDOWS API C++ 基础.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WINDOWSAPIC基础

WINDOWS API C++ 基础 初级 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

文档评论(0)

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

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

1亿VIP精品文档

相关文档