windows变量前缀总结(原创)

原创 2007年09月11日 21:21:00
 
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消息、常量命名参考

在WIN系统常量里,一般会以两到三个字母加个下划线作为前缀,从这些前缀里就能知道是什么类型的常量。一般情况下,第一个字母为控件的头一个字母,第二个字母是M的是消息(Message)常量,S是风格(St...

WINDOWS 常用常量定义大全(不断更新中)

      /*预定义的资源类型*/      #define      RT_NEWRESOURCE          0x2000      #define      RT_ERROR      ...
  • hejsclk
  • hejsclk
  • 2009年08月04日 08:50
  • 551

常用Windows消息、常量命名参考

在WIN系统常量里,一般会以两到三个字母加个下划线作为前缀,从这些前缀里就能知道是什么类型的常量。 一般情况下,第一个字母为控件的头一个字母,第二个字母是M的是消息(Message)常量,S是风格(...

VC++变量,范围前缀等命名规则

  • 2009年02月28日 21:36
  • 131KB
  • 下载

[原创][分享]关于JAVA的环境变量设置问题

====================================================== 注:本文源代码点此下载 =============================...

原创:PHP内核研究:HASH表和变量

PHP HASH表 在PHP中,所有的数据 无论变量,常量,类,属性 都用Hash表来实现. 先要说说 HASH表 [c]typedef struct bucket { u...

原创:PHP内核研究 静态变量

声明:本文为斯人原创,全部为作者一一分析得之,有不对的地方望赐教。 博客地址:PHP技术博客 在CSDN也会同步更新的哦. 欢迎转载,转载请注明出处  静态变量 它可以是 ...

DISPLAY变量和xhost(原创)

DISPLAY 在Linux/Unix类操作系统上, DISPLAY用来设置将图形显示到何处. 直接登陆图形界面或者登陆命令行界面后使用startx启动图形, DISPLAY环境变量将自动设置为...

原创]HTML网页间利用JavaScript通过URL传递变量

====================================================== 注:本文源代码点此下载 =============================...

TestComplete使用全局变量(原创)

在使用Testcomplete(以下简称TC)过程中,经常会在脚本或者Project之间传递变量值,但是VBS脚本的面向对象特性比较弱,很难通过传递类的属性来做到这一点。同时,vbs也没有Python...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:windows变量前缀总结(原创)
举报原因:
原因补充:

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