windows变量前缀总结(转载)

转载 2007年09月11日 22:43:00

转载来源: http://blog.csdn.net/shijizhisheng/archive/2007/09/11/1781317.aspx

1.匈牙利表示法
Windows变量的常用前缀

前缀
变量定义
变量
b或f
布尔型(非0为true,0为false
bool,f代表旗标
c
字符变量(char)一个字节  
char,WCHAR,TCHAR
dw
32为无符号长整型整数,无正负号长整数
DWORD
f
用16位整数表示的一种位标记
旗标
h
16位句柄
句柄
l
32位长整型
LONG
lp
32位长指针
long *
n
16位短整型
short
p
16位短指针
指针
pt
坐标量(x,y),放在32位无符号整数中
 
rgb
RGB颜色值,放在32位整数中
 
by
无正负号字符
BYTE
i
整型
int
fn
函数
function
s
字符串
string
sz
以字节0结尾的字符串
String Zero
 
 
 
 
 
 
 
 
 
 
 
 
2.基本数据类型
Windows基本数据类型

数据类型
对应的基本数据类型
说明
BOOL
int
布尔值
BSTR
Unsigned short*
32位字符指针
BYTE
Unsigned char
8位无符号字节变量
COLORREF
Unsigned long
用作颜色的32位值
DWORD
Unsigned long
32位无符号整数,段地址和相关的偏移地址
LONG
long
32位带符合整数
LPARAM
long
作为参数传递给窗口过程或回调函数的32位值
LPCSTR
Const char*
指向字符串常量的32位指针
LPSTR
Char*
指向字符串的32位指针
LPCTSTR
Const char*(注1
指向可移植为Unicode和DBCS字符串常量的32位指针
LPTSTR
Char*(注1
指向可移植为Unicode和DBCS字符串的32位指针
LPVOID
Void*
指向未定义类型的32位指针
LRESULT
long
来自窗口过程或回调函数的32位返回值
UINT
Unsigned int
32位无符号整数
WNDPROC
Long(__stdcall*)(void*,unsigned int,long)注2
指向窗口过程的32位指针
WORD
Unsigned short
16位无符号浮点型
WPARAM
Unsigned int
当作参数传递给窗口过程或回调函数的32位整数
1:这是DBCS版本下的情况,在Unicode版本下 LPCTSTRLPTSTR将代表其他的数据类型
2:事实上,WNDPROC被定义为LRESULT(CALLBACK*)(HWND,UINT,WPARAM,LPARAM),这个定义最终被编译器解释位long__void*,unsigned int,long
 

                                3.句柄

Windows常见公用句柄类型

句柄类型
说明
HBITMAP
保存位图信息的内存区域的句柄
HBRUSH
画刷句柄
HCTR
字窗口控件句柄
HCURSOR
鼠标光标句柄
HDC
设备描述表句柄
HDLG
对话框句柄
HFONT
字体句柄
HICON
图标句柄
HINSTANCE
应用程序的实例句柄
HMENU
菜单句柄
HMODULE
模块句柄
HPALETTE
颜色调色板句柄
HPEN
在设备上画图时用于指明线性的笔的句柄
HRGN
剪贴区域句柄
HTASK
独立于已执行任务的句柄
HWND
窗口句柄
4.结构

结构
含义
MSG
消息结构
WNDCLASS
窗口类别结构
PAINTSTRUCT
绘图结构
RECT
矩形结构
 

windows变量前缀总结(原创)

 1.匈牙利表示法Windows变量的常用前缀 前缀 变量定...
  • shijizhisheng
  • shijizhisheng
  • 2007年09月11日 21:21
  • 1943

C语言夜未眠5——变量前缀代表的含义

匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述, 其中每一对象的名称都要求有明确含义, 可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。 保证名字的连...
  • booirror
  • booirror
  • 2012年05月08日 00:17
  • 1969

写在年度总结前面

生于忧患,死于安乐。 2017,过得很快,也达到了完成了自己制定的目标但这后半段过得感觉又在像重复以前那段不思进取最后惨败的时光。 你要经常提醒自己,你为什么要读研,为了让自己和家人获得更高的生活...
  • AlexLiujing
  • AlexLiujing
  • 2017年12月18日 15:09
  • 48

js变量命名前缀

类型 前缀 类型 实例 数组 a Array aItems 布尔值 b Boolean bIsComplete 浮点数 f Float fPr...
  • qq_37431696
  • qq_37431696
  • 2017年02月02日 23:11
  • 498

Windows常用变量前缀表

前缀 数据类型 b BOOL by BYTE(无符号字符) c或ch char/WCHAR/TCHAR clr COLORREF,24位颜色值...
  • u010089648
  • u010089648
  • 2013年04月18日 09:43
  • 394

bash 变量的前缀和后缀

使用${var%s*} / ${var%%s*} 和${var#*s} / ${var##*s}获取变量的最长/短前缀和最长/短后缀 其中s为截断var的分割符表达式,可以使用正则表达式。 这是一...
  • zzxian
  • zzxian
  • 2012年05月25日 11:27
  • 1145

关于Java变量名前缀m、s等的解释

为什么很多人写代码会在变量名前面加一个小写的m? 上大学那会儿就对这个问题感到很好奇。于是网上到处搜,有人说是member的意思。于是后来一直就这么认为。 最近在读Android源码,发现...
  • riskys
  • riskys
  • 2017年03月03日 16:16
  • 983

Windows内核函数的前缀

Winodws操作系统采用的是“client-server”设计模式,在用户层和内核层提供不同的系统函数,供程序员使用。其结构如下:          如上图,Win32子系统将Win32 A...
  • Sagittarius_Warrior
  • Sagittarius_Warrior
  • 2016年03月31日 13:26
  • 1470

java中变量名字(标示符名称)的命名规则

名字不能用保留字和关键字,但如果保留字或关键字中有字母大写就不算保留字或关键字了。 2 开头字符能用字母,$或者_ 3 名字中不能用+ ,-  空格等字符 4 部分易混的保留字关键字和非保留字关...
  • patern_pan
  • patern_pan
  • 2011年08月03日 07:55
  • 787

多线程下变量-原子操作

最近编码需要实现多线程环境下的计数器操作,统计相关事件的次数。下面是一些学习心得和体会。不敢妄称原创,基本是学习笔记。遇到相关的引用,我会致谢。     当然我们知道,count++这种操作不是原子...
  • c1194758555
  • c1194758555
  • 2018年01月08日 15:54
  • 25
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:windows变量前缀总结(转载)
举报原因:
原因补充:

(最多只允许输入30个字)