1-4-2 Windows数据类型与重要数据结构
主要内容:介绍Windows数据类型与重要数据结构
1.数据类型
在Windows系统中定义了Windows应用程序中包含种类繁多的数据类型,
部分如下:
WORD 16位无符号整数 typedef unsigned short WORD
LONG 32位有符号整数 typedef long LONG
DWORD 32位无符号整数 typedef unsigned long DWORD
UINT 32位无符号整数 typedef unsigned int UINT
BOOL 布尔值(TRUE/FALSE) typedef int BOOL
LPTSTR 指向字符串的32位指针
LPCTSTR 指向字符串常量的32位指针
2.一些重要数据结构
<1>MSG:包含一个消息的全部信息,是消息发送的格式
typedef struct tagMSG{
HWND hwnd; //窗口句柄,为NULL,则可检索所有驻留在消息队列中的消息
UINT message; //消息值,由Windows.h头文件中的宏定义来标识
WPARAM wParam; //包含有关消息的附加消息,不同消息其值有所不同
LPARAM lParam; //
DWORD time; //制定消息送至队列的时间
POINT pt; //指定消息发送时屏幕光标的位置,其数据类型POINT也是一个结构体
}MSG;
typedef struct tagPOINT{
LONG x;
LONG y;
}POINT;
<2>WNDCLASSEX:包含一个窗口类的全部信息及属性
typedef struct{
UINT cbSize; //窗口类的结构大小,通常取sizeof(WNDCLASSEX)
UINT style; //窗口类的样式,一般设置为0
WNDPROC lpfnWndProc; //指向窗口函数的指针
int cbClsExtra; //分配在窗口类结构后的字节数
int cbWndExtra; //分配在窗口实例后的字节数
HANDLE hInstance; //定义窗口类的应用程序的实例句柄
HICON hIcon; //窗口类的图标
HCURSOR hCursor; //窗口类的光标
HBRUSH hbrBackground; //窗口类的背景刷
LPCTSTR lpszMenuName; //窗口类菜单资源名
LPCTSTR lpszClassName; //窗口类名
HICON hIconSm; //窗口类的小图标
}WNDCLASSEX;
<3>RECT:定义了一个矩形区域及左上角和右下角坐标
typedef struct RECT{
LONG left; //矩形框左上角x坐标
LONG top; //矩形框左上角y坐标
LONG right; //矩形框右下角x坐标
LONG bottom; //矩形框右下角y坐标
}RECT;
1-4-2 Windows数据类型与重要数据结构的更多相关文章
- Windows数据类型
WORD:16位无符号整形数据 DWORD:32字节无符号整型数据(DWORD32) DWORD64:64字节无符号整型数据 INT:32位有符号整型数据类型 INT_PTR:指向INT数据类型的指针 ...
- 学习:Windows数据类型
WINDOWS API中出现的常见的数据类型有以下几种: 1.DWORD:DWORD用于表示无符号整型的数据类型,实际名为double word,32位 2.HANDLE:HANDLE为32位的数据类 ...
- Windows数据类型探幽——千回百转你是谁?----转载
Windows数据类型探幽——千回百转你是谁?原创 danis 发布于2007-01-29 20:40:00 阅读数 749 收藏展开 Windows Data TypesWindows数据类型 由微 ...
- Redis不同数据类型的的数据结构实现
我们知道Redis支持五种数据类型, 分别是字符串.哈希表(map).列表(list).集合(set)和有序集合,和Java的集合框架类似,不同数据类型的数据结构实也是不一样的. >>Re ...
- 说一下redis中5种数据类型的底层数据结构
前言: 阅读 redis设计与实现 一书的记录.未完待续... redis我们都知道有5种数据类型,分别是string,list,hash,set,zset,那么你知道它们的底层数据结构实现吗? ...
- redis常用数据类型对应的数据结构
redis的数据类型都是通过多种数据结构来实现,主要是出于时间和空间的考虑,当数据量小的时候通过数组下标访问最快,占用内存最小[压缩列表是数组的变种,允许存储的数据大小不同] 因为数组需要占用连续的内 ...
- Windows 数据类型
类型 定义 描述 ATOM typedef WORD ATOM; 原子(原子表中的一个字符串的参考) BOOL typedef int BOOL; 布尔变量 BOOLEAN typedef BYTE ...
- windows 数据类型转换为 dotnet 数据类型
Windows Data Type .NET Data Type BOOL, BOOLEAN Boolean or Int32 BSTR String BYTE Byte CHAR Char DOUB ...
- Windows API 的数据类型与 Delphi 数据类型对照表
Windows 数据类型 Delphi 数据类型 描述 LPSTR PAnsiChar 字符串指针 LPCSTR PAnsiChar 字符串指针 DWORD LongWord 整数 BOOL Long ...
随机推荐
- C++-sizeof和strlen的区别
一.sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组.指针.类型.对象.函数等. 它的功能是:获得保 ...
- socket编程概述
一.基本流程如下: 整个TCP过程非常类似于电话系统.TCP是有两个不同主机上的进程需要进行通信,电话系统是有两个人位于不同地区的人需要进行通信. socket:获得可用于进程通信的端点.由于Linu ...
- 提交自己的插件包(package)
安装 把下列命令粘贴到终端上: mkdir -p ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins; curl -L htt ...
- LINQ基础 之 LINQ TO SQL (二)
配置LINQ TO SQL 首先添加一个Linq to sql文件,以.dbml结尾的文件.无法把表拖拽到.dbml文件中,提示“所选对象使用不支持的数据提供程序” 解决方案 在服务器资源管理器中右键 ...
- 一个很好介绍js的例子
function UpdateInit(opt){ this.init(opt);} UpdateInit.prototype={ loadUrl:null, loadParam:null, befo ...
- 程序员最爱 Mac、JS 是最热门技术
概况: 今年,有超过5万名开发者向我们分享了他们是谁,做什么工作,以及他们的成果.通过本文,你将看到有史以来最为全面的一次开发者情况调查的结果. 每8秒钟,就会有一位开发者在Stack Overflo ...
- oracle 备份和还原还有创建用户、表空间、授权
--找到存放dbf文件的路径--E:\oracle\product\10.2.0\oradata\orcl--可以通过此语句进行查询select * from v$datafile; --创建表空间c ...
- hadoop 中对Vlong 和 Vint的压缩方法
hadoop 中对java的基本类型进行了writeable的封装,并且所有这些writeable都是继承自WritableComparable的,都是可比较的:并且,它们都有对应的get() 和 s ...
- 2016 - 1 - 20 runloop学习(2)
一:CFRunLoopModeRef 1. CFRunLoopModeRef带表RunLoop的运行模式 2. 一个Runloop可以有若干个mode,每个mode又包含若干个sourse,timer ...
- python中的namespace
python中的名称空间是名称(标识符)到对象的映射. 具体来说,python为模块.函数.类.对象保存一个字典(__dict__),里面就是重名称到对象的映射. 可以参看下面python程序的输出: ...