【Windows】Windows中的数据类型以及命名

一、大写标示符

Windows中的很多标识符都是以两个或者三个大写字母作为前缀的,且其后紧跟一个下划线。这些标识符都是常量数值,前缀表明该常量的一般类别。如下

前缀 常量
CS(Class Style) 类风格选项
CW(Create Window) 创建窗口选项
DT(Draw Text)   文本绘制选项
IDI(ID Image) 图标的ID号
IDC(ID Cursor) 光标的ID号
MB(Messge Box) 消息框选项
SND(Sound) 声音选项
WM(Window Message) 窗口消息
WS(Window Style) 窗口风格

二、数据类型:WPARAM,LPARAM, LRESULT

  当windows还是16位系统时,WndProc的第三个参数定义为WORD,表示一个16位的无符号短整型,而第四个参数定义为LONG,表示一个32位的有符号长整形,所以“PARAM”的前缀“W”和“L”正是由此而来。但是在32位版本的Windows中,WPARAM定义为UINT,而LPARAM定义为LONG,因此两者都是32位的。LRESULT是返回值类型,该类型等价于LONG。

数据结构

结构 含义
MSG 消息结构
WNDCLASS 窗口类结构
PAINTSTRUCT

绘制结构

RECT

矩形结构

三、句柄

标识符 含义
HINSTANCE 实例句柄--程序本身
HWND 窗口句柄
HDC 设备环境句柄
HICON 图标句柄
HCURSOR 鼠标指针的句柄

四、匈牙利标记法

  在Windows中一般采用匈牙利标记法来作为变量的命名规定。该标记法以变量名以表明该变量数据类型的小写字符开始。当命名结构变量时,可使用结构名的小写形式作为该变量名称的前缀或整个变量名。

前缀 数据类型
c char或WCHAR或TCHAR
by BYTE(无符号字符)
n short(短整形)
i int(整形)
x,y int,表示x坐标和y坐标
cx,cy int,表示x或y的长度,c表示“count”(计数)
B或f

BOOL(int),f表示“flag”

w WORD(无符号短整型)
l LONG(长整形)
dw DWORD(无符号长整形)
fn 函数
s 字符串
sz 以零结尾的字符串
h 句柄
p 指针
原文地址:https://www.cnblogs.com/1314NNNKKK/p/3360152.html