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 ...
随机推荐
- Cisco IOS Debug Command Reference Command E through H
debug eap through debug he-module subslot periodic debug eap : to display information about Extensib ...
- IntelliLock托管代码保护和许可授权管理系统软件详细介绍及下载
IntelliLock是一个能用于控件与应用程序许可授权的100%托管的先进解决方案.与.NET Reactor提供的基于源代码保护的授权许可系统不同,IntelliLock选择了以100%托管的方式 ...
- SharePoint 2013 开发——APP开发的考虑和建议
博客地址:http://blog.csdn.net/FoxDave 需要考虑的方面: 1. 记得CSOM授予网站集及以下的权限,而场解决方案需要整个场的访问权限. 2. 由于应用程序是彼此完全独立 ...
- iOS开发之单例设计模式(完整正确版本)
单例的意思从字面上就可以略知一二,所谓单例就是确保在程序运行过程中只创建一个对象实例.可以用于需要被多次广泛或者说多次使用的资源中,比如我们常见的网络请求类.工具类以及其它管理类等.比如我iOS开发中 ...
- 打造高质量Android应用:Android开发必知的50个诀窍
打造高质量Android应用:Android开发必知的50个诀窍
- FZU 2072 - Count
题意:给一个数组,每次查询输出区间内数字x出现的次数. 每次查询数字x是与其它数字无关的,所以我们可以以每个数字为索引建立一个链表,里面存放它出现的下标,这里可以保证是递增的.每次查询数字x,就在x的 ...
- BZOJ 1271 秦腾与教学评估
二分. #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> ...
- iOS开发 coreText
coreText的demo下载地址:http://download.csdn.net/detail/shaoting19910730/9254143 NSTextView和Attribued Stri ...
- Postfix之mail.cf
1.# 2. 3.vi /etc/postfix/main.cf #vi编辑postfix配置文件 4.#找到如下配置项酌情修改 5.###### 6.myhostname = mail.yourd ...
- HDU 3932
http://acm.hdu.edu.cn/showproblem.php?pid=3932 一定范围的平面上给一些点,求到这些点的最大距离最小,和上一题的题意正好相反,稍微改一下就可以 这个问题又叫 ...