我今天做好事,再抄一遍了。 基本的数据类型如下: DWORD unsigned long LPARAM long LPCSTR const char* LPSTR char * LPCTSTR congst char * LPTSTR char * LPVOID void * LRESULT long UINT unsigned int WORD unsigned short WPARAM unsigned int其他的: HWND PHANDLE 等都不是数据类型了,而是窗口类型等等别的类型,其基本的数据形态基本上都是 point + struct的组合东东。 自己查吧。我也没有那么多了。
其它都有了,HWND 是窗口句柄, 如果用API编程时要用到,安装MSDN中SDK帮助,里面都有
DGBOOL 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 * 指向可移植为Unicode和DBCS字符串常量的32位指针 LPTSTR char * 指向可移植为Unicode和DBCS字符串的32位指针 LPVOID void * 指向未定义类型的32位指针 LRESULT long 来自窗口过程或回调函数的32位返回值 UINT unsigned int 32位无符号整数 WNDPROC Long(__stdcall *)(void *,unsigned int,unsigned int,long) 指向窗口过程的32位指针 WORD unsigned short 16位无符号整数 WPARAM unsigned int 当作参数传递给窗口过程或回调函数的32位值
我只说命名规则,嘿嘿!看清楚哦!我也知道得不全 P 指针 LP 长指针 C 常量 T 字符(根据是否定义_UNICODE宏来决定是wchar或char) STR 字符串 D 双 U 无符号 请大家补充
DWORD double word, PDWORD pointer to a double word, HWND handle of a wnd(window), LPCSTR long pointer to a constant str(string), PVOID pointer to void(any type), PLUID ???, PSID ???, PHANDLE pointer to a handle
很简单的。
typedef unsigned long DWORD
PDWORD : 指向DWORD的指针!
typedef DWORD *PWORD
HWND : 窗口句柄
typedef void *HWND
LPCSTR : 字符串指针
typedef const char* LPCSTR
PVOID : 指向void的指针
typedef void* PVOID
PLUID : 指向唯一ID号结构的指针
typedef struct _LUID {
DWORD LowPart;
LONG HighPart;
} LUID, *PLUID;PSID : 等同于PVOID
typedef PVOID PSID
PHANDLE : 指向HANDLE的指针
typedef HANDLE *PHANDLE建议要多看看MSDN极其源码
基本的数据类型如下:
DWORD unsigned long
LPARAM long
LPCSTR const char*
LPSTR char *
LPCTSTR congst char *
LPTSTR char *
LPVOID void *
LRESULT long
UINT unsigned int
WORD unsigned short
WPARAM unsigned int其他的:
HWND
PHANDLE
等都不是数据类型了,而是窗口类型等等别的类型,其基本的数据形态基本上都是 point + struct的组合东东。
自己查吧。我也没有那么多了。
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 * 指向可移植为Unicode和DBCS字符串常量的32位指针
LPTSTR char * 指向可移植为Unicode和DBCS字符串的32位指针
LPVOID void * 指向未定义类型的32位指针
LRESULT long 来自窗口过程或回调函数的32位返回值
UINT unsigned int 32位无符号整数
WNDPROC Long(__stdcall *)(void *,unsigned int,unsigned int,long) 指向窗口过程的32位指针
WORD unsigned short 16位无符号整数
WPARAM unsigned int 当作参数传递给窗口过程或回调函数的32位值
P 指针
LP 长指针
C 常量
T 字符(根据是否定义_UNICODE宏来决定是wchar或char)
STR 字符串
D 双
U 无符号
请大家补充
PDWORD pointer to a double word,
HWND handle of a wnd(window),
LPCSTR long pointer to a constant str(string),
PVOID pointer to void(any type),
PLUID ???,
PSID ???,
PHANDLE pointer to a handle