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 ...
随机推荐
- Hibernate中的继承映射
1.继承映射 继承映射分为两种情况:简单继承映射和继承映射. 在简单继承映射中,每个子类都要写一个映射文件. 在继承映射中,只使用一个映射文件.继承映射分为三种情况: 所有子类映射到一张表 需要使用鉴 ...
- winform错误提示 :窗口类名无效(Window class name is not valid)
winfrom 程序在 xp 操作系统上报错提示 窗口类名无效(Window class name is not valid) 解决方法 注释 Program类 里 这句 Application.En ...
- IOS多线程之NSOperation学习总结
NSOperation简介 1.NSOperation的作用 配合使用NSOperation和NSOperationQueue也能实现多线程编程 2.NSOperation和NSOperationQu ...
- swift语言开发的一个游戏------熊猫跑酷(KongfuPanda)
项目地址:https://github.com/jakciehoo/KongfuPanda 欢迎加QQ群:260558552.大家一起交流iOS开发,我们可以一起学习,我很想集结一些志同道合的朋友,一 ...
- linux下获取帮助
-h --help man 代號 代表內容 使用者在shell中可以操作的指令或可执行档 系統核心可呼叫的函数与工具等 一些常用的函数(function)与函数库(library),大部分是C的函数库 ...
- FZU1683 矩阵
//Accepted 220 KB 359 ms #include <cstdio> #include <cstring> ; int pp; struct matrix { ...
- ios上架
1.登录developer.apple.com 2.点击member center后 进下图 3.点击certificates Identifiers进下图 4.点击Certificates进下图,首 ...
- iOS之《 Human Interface Guidelines:from Concept to Product 》<界面设计指南 二>:从概念到产品的实现
开发之前需要想到的: 1.列出所有用户可能喜欢的功能. 例子:食谱 (1)创建一个总的食谱菜单 (2)食谱的获取方法 (3)比较价格 (4)当地的食材店 (5)食谱每道菜的注释 (6)能够获取和使用 ...
- Java容器类List,ArrayList及LinkedList
List容器类图 List是一个接口,它继承自Collection和Iterable,它的实现类有AbstractList,AbstrackSequenceList,ArrayList,LinkedL ...
- Python的魔法方法 .
基本行为和属性 __init__(self[,....])构造函数 . 在实例化对象的时候会自动运行 __del__(self)析构函数 . 在对象被回收机制回收的时候会被调用 __str__(sel ...