API入门系列之那‘烦人’的Windows数据类型.pdfVIP

  • 2
  • 0
  • 约3.57千字
  • 约 6页
  • 2022-11-13 发布于山东
  • 举报

API入门系列之那‘烦人’的Windows数据类型.pdf

API入门系列之那‘烦人’的Windows数据类 型 大家好 再次自我介绍一下 我是 beyondcode, 用于帮忙一些在 Windows API 编程上有怀疑的,纳闷的,迷惑的新手朋友们。 先解释一些术语或名词吧!SDK 是 Software Development Kit 的简 写,也就是软件开发包的意思,其中就包含了我们写程序要用到的一些头 文件,库,工具,帮忙文档之类的。 Windows API 编程是指调用 Windows 的接口函数来进展程序的编写, 例如 MessageBox 就是一个 API 函数或者说接口函数。怎么说都可以,自 己理解就行。假如你连这个都不太懂,我想也不会搜到这篇文章了吧~ · 为什么做这个系列教程呢,请听我一一道来先,最近遇到一些事一些 人,让我真的感觉在这方面的引导入门文章真的很是匮乏,加上Windows SDK 头文件中那些简单,浩大,’烦人’的宏定义与数据类型定义,对于 一个新手来说(我所说的新手不单只刚接触编程的,还特指那些在其他语 言领域有比拟高造诣的朋友) 一个纯 SDK 写的 helloworld 程序都算是一 个有些困难和挑战的任务了吧。 本着帮忙别人,快乐自己的原则,我有了 这个准备,固然对自己以前所学,所经受做一次回忆,也是这次打算的一 局部。 声明一下,本系列教程是面对广阔初次接触WIN32 SDK 程序编写的新 手朋友们的,假如你是高手,一笑而过吧~固然,除了一笑而过,也多谢 你们提出指正文章中的错误,以免我误人子弟啊~~感谢 Ok 废话不多说,进入正题,今日第一篇,讲什么?对于一个新人来说, 第一次接触 SDK 编程或者说 API 编程,什么最迷惑你们的,我们讲它,我 觉得 Windows SDK 中那’烦人’的数据类型定义和宏定义应当算这个很角 色吧。 其实微软的本意也是和善的,为了减轻程序员的负担,和为了编程的 便利,才花了那么多心思与精力定义出了这么一大套数据类型与宏定义, 这也是我为什么在之前说它烦人都是加上引号的缘由,由于他不是真的烦 人,娴熟了,你不但不觉得它烦,反而离不开它了,呵呵,日久深情也就 是这么来的。 呵呵 先看几个数据类型定义吧 typedef float FLOAT; typedef long LONG; typedef short SHORT typedef int INT; typedef char CHAR; float, long, short, int, char 这几个数据类型都是大家熟识的 C/C++的数据类型吧,微软将他们重新定义了一下,很简洁,就是转变名 字为大写了,这样做的目的也许是微软为了编码的便利吧,输入法大小写 都不用切换了,多人性化呀 呵呵。 再看几个数据类型定义的例子 typedef unsigned int UINT; typedef unsigned int UINT32; typedef signed int INT32; typedef unsigned long DWORD; typedef unsigned short WORD; 这些数据类型的定义就略微有实质性作用一些了,留意观看,他们都 比拟短了,不用写那么长了,而且也还比拟直观,假如我要定义一个无符 号整形, 我就不用写 unsigned int a; 这么长了,只需 UINT a; 多简洁, 多明白,所以我说其实不烦人吧。 其中 DWORD 算是 SDK 程序中可以常常观察的一个数据类型了,常常 被使用,许多新手也就不明白,这是什么数据类型啊,现在看到了吧,其 实就是无符号长整形 unsigned long,给他取了个外号而已··没什么技 术含量,所以不用怕,程序中毕竟是写 unsigned long 还是 DWORD 都看 你自己心情,由于他们都代表同一种数据类型。 下面再介绍 2 个很重要的,常常被使用到的,无处不在的数据类型 WPARAM,LPARAM 先看看他们定义吧 typedef LONG_PTR LPARAM; typedef UINT_PTR WPARAM; 先告知你,这 2 个数据类型很重要,不是危言耸听,以后你写 SDK 程序就 懒耍 此

文档评论(0)

1亿VIP精品文档

相关文档