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

前缀数据类型
cchar或WCHAR或TCHAR
byBYTE(无符号字符)
nshort(短整形)
iint(整形)
x,yint,表示x坐标和y坐标
cx,cyint,表示x或y的长度,c表示“count”(计数)
B或f

BOOL(int),f表示“flag”

wWORD(无符号短整型)
lLONG(长整形)
dwDWORD(无符号长整形)
fn函数
s字符串
sz以零结尾的字符串
h句柄
p指针

 

转载于:https://www.cnblogs.com/1314NNNKKK/p/3360152.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值