- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)