windows api编程入门教程

windows api编程入门教程

ID:33936718

大小:224.34 KB

页数:28页

时间:2019-03-01

windows api编程入门教程_第1页
windows api编程入门教程_第2页
windows api编程入门教程_第3页
windows api编程入门教程_第4页
windows api编程入门教程_第5页
资源描述:

《windows api编程入门教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、WindowsAPI编程入门教程学习各种高级外挂制作技术,马上去百度搜索(魔鬼作坊),点击第一个站进入,快速成为做挂达人。大家好再次自我介绍一下我是beyondcode,这次心血来潮,计划着做一系列关于WindowsAPI编程的教程,用于帮助一些在WindowsAPI编程上有疑惑的,纳闷的,迷惑的新手朋友们。先解释一些术语或名词吧SDK是SoftwareDevelopmentKit的简写,也就是软件开发包的意思,其中就包含了我们写程序要用到的一些头文件,库,工具,帮助文档之类的。WindowsAPI编程是指调用Windows的接口函

2、数来进行程序的编写,例如MessageBox就是一个API函数或者说接口函数。怎么说都可以,自己理解就行。如果你连这个都不太懂,我想也不会搜到这篇文章了吧~·为什么做这个系列教程呢,请听我一一道来先,最近遇到一些事一些人,让我真的感觉在这方面的引导入门文章真的很是匮乏,加上WindowsSDK头文件中那些复杂,庞大,'烦人'的宏定义与数据类型定义,对于一个新手来说(我所说的新手不单只刚接触编程的,还特指那些在其他语言领域有比较高造诣的朋友)一个纯SDK写的helloworld程序都算是一个有些困难和挑战的任务了吧。本着帮助别人,高兴

3、自己的原则,我有了这个打算,当然对自己以前所学,所经历做一次回忆,也是这次计划的一部分。声明一下,本系列教程是面向广大初次接触WIN32SDK程序编写的新手朋友们的,如果你是高手,一笑而过吧~当然,除了一笑而过,也多谢你们提出指正文章中的错误,以免我误人子弟啊~~谢谢Ok废话不多说,进入正题,今天第一篇,讲什么?对于一个新人来说,第一次接触SDK编程或者说API编程,什么最迷惑你们的,我们讲它,我觉得WindowsSDK中那'烦人'的数据类型定义和宏定义应该算这个很角色吧。。其实微软的本意也是善良的,为了减轻程序员的负担,和为了编程

4、的方便,才花了那么多心思与精力定义出了这么一大套数据类型与宏定义,这也是我为什么在之前说它烦人都是加上引号的原因,因为他不是真的烦人,熟练了,你不但不觉得它烦,反而离不开它了,呵呵,日久深情也就是这么来的。呵呵先看几个数据类型定义吧typedeffloatFLOAT;typedeflongLONG;typedefshortSHORTtypedefintINT;typedefcharCHAR;float,long,short,int,char这几个数据类型都是大家熟悉的C/C++的数据类型吧,微软将他们重新定义了一下,很简单,就是改变

5、名字为大写了,这样做的目的大概是微软为了编码的方便吧,输入法大小写都不用切换了,多人性化呀呵呵。。再看几个数据类型定义的例子typedefunsignedintUINT;typedefunsignedintUINT32;typedefsignedintINT32;typedefunsignedlongDWORD;typedefunsignedshortWORD;这些数据类型的定义就稍微有实质性作用一些了,注意观察,他们都比较短了,不用写那么长了,而且也还比较直观,如果我要定义一个无符号整形,我就不用写unsignedinta;这么长

6、了,只需UINTa;多简单,多明了,所以我说其实不烦人吧。其中DWORD算是SDK程序中可以经常看见的一个数据类型了,经常被使用,很多新手也就不明白,这是什么数据类型啊,现在看到了吧,其实就是无符号长整形unsignedlong,给他取了个外号而已··没什么技术含量,所以不用怕,程序中究竟是写unsignedlong还是DWORD都看你自己心情,因为他们都代表同一种数据类型。下面再介绍2个很重要的,经常被使用到的,无处不在的数据类型WPARAM,LPARAM先看看他们定义吧typedefLONG_PTRLPARAM;typedefU

7、INT_PTRWPARAM;先告诉你,这2个数据类型很重要,不是危言耸听,以后你写SDK程序就知道了,看他们的定义如上,有些迷糊?别,我们一步一步分析,我们分析LPARAM。首先定义LPARAM为LONG_PTR也就是用LPARAM的地方也就可以写成LONG_PTR,LONG_PTR又是被定义成什么的呢?typedeflongLONG_PTR;看到了吗?也就是long所以归根结底,LPARAM就是long型,所有LPARAM型的变量,你都可以直接使用long数据类型代替。不过不推荐这样,至于为什么,各位思考思考呢~~以上这些数据类型

8、是参考MSDN中的说明,或者可以查看WinDef.h这个头文件查看这些Windows数据类型的定义,那么也请各位自己推推看LARAM和WPARAM的真面目吧~各位朋友在推导的过程中可能发现LONG_PTR的定义是这样写的#ifdefi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。