windows 常见 数据类型

这篇博客详细介绍了Windows API中常用的数据类型,如BOOL、WORD、DWORD等,以及句柄的概念,如HANDLE、HICON等。同时,它还涵盖了指针类型如LPSTR、LPCSTR和不同环境下的字符串类型。文章深入解析了这些类型在程序设计中的作用和使用场景。
摘要由CSDN通过智能技术生成

VOID 无类型,相当于void
BOOL 布尔型变量 typedef int bool 表示32位的bool
WORD 16位无符号整型数 unsigned short 表示数据长度16位
DOWRD 32位无符号整型数 unsigned int 表示数据长度32位
DOWRD64 64位无符号整型数 
int 32位有符号整型数
INT_PTR int类型的指针
FLOAT 浮点数据类型
CHAR 字符(ANSI:一个字节、UNICODE:2个字节)
WCHAR 16位UNICODE字符
TCHAR 如果定义了UNICODE,则为WCHAR,否则CHAR
BYTE typedef unsigned char BYTE 表示数据长度8位
HANDLE typedef void *HANDLE 句柄
UCHAR 无符号CHAR
UINT 无符号INT
ULONG 无符号LONG
CONST 相当于c语言中的const 常量
SHORT 无符号短整型
SIZE_T 表示内存大小,字节为单位,最大值为CPU寻址范围
HANDLE 最基本的对象句柄
HICON 图标的句柄
HINSTANCE 程序实例的句柄
HMODULE 模块的句柄
HKEY 注册表键的句柄
HWND 窗口句柄
LPARAM 消息的L参数,相当于long
HRESULT 表示返回值,相当于typedef long HRESULT
LPVOID 指向未定义类型的32位指针,相当于void *
WPARAM 消息的W参数,相当于unsigned int
LPRESULT 来自窗口过程或回调函数的 32 位返回值,相当于long
WNDPROC 指向窗口过程的 32 位指针,相当于 long(__stdcall*)(void *,unsignede int, unsigned int, long)
LONG 32位有符号整型
LONGLONG 64位有符号整型
WINAPI Windows API的函数调用方式,常见于SDK头文件中对API函数的声明中,相当于_stdcall,不是数据类型,只是一种函数调用约定。

注:
P:表示是一个指针
L:表示long指针
LP:为长指针
P:为短指针(在32位系统中已经不再区分,都是一样的长度)
C:表示是一个常量 const
STR:表示变量是一个字符串
T:表示在win32环境中有一个_T宏,代表根据编译时是UNICODE还是ANSI(是一个字符占两个字节还是1个字节的问题)常量字符串ansi和unicode的区分是由宏_T来决定的。
根据环境配置,若为UNICODE宏,则是LPCWSTR,否则为LPCSTR
LPSTR:普通字符串
LPCSTR:windows(ANSI)字符串常量
LPCTSTR:表示是一个指向const对象的指针(const char*)是常量字符串;而LPTSTR(char *)是普通字符串。
LPCWSTR:UNICODE字符串常量
LPWSTR:UNICODE字符串变量
LPDWORD:指向DWORD类型数据的指针
LPTSTR:根据环境配置,若为UNICODE宏,则是LPWSTR,否则为LPSTR
各种句柄类型的命名方式一般都是在对象名前加“H”,比如位图(BITMAP)对应的句柄类型为“HBITMAP”

WS_ 窗口风格
sz 以0 字节结尾的字符串
h 句柄
p 指针
lpfn 指向函数的长指针
lpsz 指向以0 结尾的字符串的长指针
g_ 全局变量
c_ 常量
m_ 类数据成员
s_ 静态变量
CS_ 类风格选项
IDI_ 图标ID 号 
IDC_ 光标ID 号
MB_ 消息框选项
SND_ 声音选项
CW_ 创建窗口选项
DT_ 绘制文本选项
WM_ 窗口消息
WS_ 窗口风格
rc 矩形
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值