Win32 常用数据类型

正好有人问起 那么我就发上来吧 整天给别人发WORD文档也挺麻烦的

 

Win32 常用数据类型

以下这些数据类型被Win32 API支持可以用于定义函数返回值、函数和消息的参数或结构体成员变量.他们定义了相关数据大小和位。

下面这个表包含以下数据类型: 字符串、整型数、布尔型、指针类型和句柄类型.这些字符串、整型数、布尔型是同C编绎器公用的.大多的指针类型名称前缀使用 PLP.一个基本的Win32应用程序是使用一个句柄提交一个资源到内存中去的。

类型

定义

ABORTPROC

指向一个应用程序定义的系统调用返回函数-当打印工作在假脱机期间被取消时的指针

ACMDRIVERENUMCB

指向一个程序定义调用返回函数-被acmDriverEnum使用.

ACMDRIVERPROC

指向一个程序定义调用返回函数-被一个安装音频压缩管理驱动器(ACM)

ACMFILTERCHOOSEHOOKPROC

指向一个程序定义函数-钩住acmFilterChoosec对话框

ACMFILTERENUMCB

指向一个程序定义调用返回函数被acmFilterEnum使用

ACMFILTERTAGENUMCB

指向一个程序定义调用返回函数被acmFilterTabEnum使用

ACMFORMATCHOOSEHOOKPROC

指向一个程序定义函数-钩住acmFormatChoose对话框

ACMFORMATENUMCB

指向一个程序定义调用返回函数被acmFormatEnum 使用

ACMFORMATTAGENUMCB

指向一个程序定义调用返回函数被acmFormatTagEnum 使用

APPLET_PROC

指向一个类库定义调用返回函数-在控制面板应用程序中为空指针

ATOM

Atom (参考字符串在一个atom表中).

BOOL

布尔类型值(应为 TRUE 或 FALSE).

BOOLEAN

布尔类型值(应为 TRUE 或 FALSE)..

BSTR

32bit字符指针类型

BYTE

字节类型 (8 bit).

CALINFO_ENUMPROC

指向一个程序定义调用返回函数收到一个日历信息字符串

CALLBACK

调用返回函数的调用习惯.

CHAR

8-位 Windows (ANSI)字符串

COLORREF

红, 绿, 蓝 (RGB)颜色值 (32位).

CONST

在运行期间保持不变的常量.

CRITICAL_SECTION

临界区对象.

CTRYID

国家标识符.

DATEFMT_ENUMPROC

指向一个程序定义调用返回函数收到一个日期格式的字符串

DESKTOPENUMPROC

指向一个程序定义调用返回函数收到一个桌面名称

DLGPROC

指向一个程序定义对话框返回程序

DRAWSTATEPROC

指向一个程序定义调用返回函数着色一个复合图象

DWORD

32-bit 无符号整数.

EDITWORDBREAKPROC

指向一个程序定义调用返回函数-当一个多行编辑控件需要文本换行时被操作系统调用.

ENHMFENUMPROC

指向一个程序定义调用返回函-列举增强图元文件记录

ENUMRESLANGPROC

指向一个程序定义调用返回函数-列举资源语言

ENUMRESNAMEPROC

指向一个程序定义调用返回函-列举一个资源名称

ENUMRESTYPEPROC

指向一个程序定义调用返回函-列举一个资源类型

FARPROC

指向一个程序定义调用返回函数.

FLOAT

浮点数类型.

FILE_SEGMENT_ELEMENT

64-bit 缓冲区指针

FONTENUMPROC

指向一个程序定义调用返回函数-列举字体

GOBJENUMPROC

指向一个程序定义调用返回函数列举图形设备对象 (GDI)

GRAYSTRINGPROC

指向一个程序定义调用返回函数-画灰色文本

HACCEL

加速键表句柄.

HANDLE

对象句柄

HBITMAP

位图句柄

HBRUSH

画刷句柄

HCOLORSPACE

逻辑颜色间隔句柄

HCONV

对态数据交换会话句柄(DDE)

HCONVLIST

DDE 会话列表句柄

HCURSOR

光标句柄.

HDC

设备上下文句柄(DC).

HDDEDATA

DDE数据句柄

HDESK

桌面句柄.

HDROP

内部结构体句柄.

HDWP

缓期窗口位置结构体句柄

HENHMETAFILE

增强图元文件句柄

HFILE

打开一个文件句柄(不是创建文件的句柄)

HFONT

字体句柄

HGDIOBJ

GDI对象句柄

HGLOBAL

全局大内存块句柄(连续内存).

HHOOK

钩子句柄

HICON

图标句柄

HIMAGELIST

图象列表对象句柄

HIMC

输入上下文句柄

HINSTANCE

实例句柄.

HKEY

注册键句柄

HKL

键盘规格句柄

HLOCAL

本地内存块句柄

HMENU

菜单句柄

HMETAFILE

图元文件句柄

HMODULE

模块句柄

HMONITOR

显示器句柄.

HOOKPROC

指向一个程序定义钩子函数被SetWindowsHookEx指定  

HPALETTE

调色板句柄.

HPEN

画笔句柄

HRGN

区域句柄

HRSRC

资源句柄

HSZ

DDE串句柄.

HTREEITEM

树视控件节点条目句柄

HWINSTA

窗口位置句柄

HWND

窗口句柄

INT

有符号整数

IPADDR

IP 地址. 从一个IP地址转换到 "a.b.c.d" 形式

LANGID

语言标识符.

LCID

现场标识符

LCSCSTYPE

颜色间隔类型

LCSGAMUTMATCH

全音阶匹配模式

LCTYPE

现场消息类型

LINEDDAPROC

指向调用返回函数-进度条相配.

LOCALE_ENUMPROC

指向一个程序定义调用返回函数-收到一个现场标识串

LONG

32-bit 有符号长整数类型

LONGLONG

64-bit 有符号长整数类型.

LPARAM

32-bit消息参数(传到一个程序或从函数中返回)

LPBOOL

指向BOOL值的指针

LPBYTE

指向BYTE值的指针

LPCCHOOKPROC

指向一个程序钩子函数被颜色公共对话框使用.

LPCFHOOKPROC

指向一个程序钩子函数被字体公共对话框使用.

LPCOLORREF

指向一个COLORREF值的指针

LPCRECT

32bit不可变的矩形区域指针

LPCRITICAL_SECTION

指向临界区的指针.

LPCSTR

指向一个非终止常量8-bitWindows(ANSI)类型的字符串指针

LPCTSTR

若是UNICODE类型字符被定义同LPCWSTR,否则同LPCSTR

LPCVOID

指向一个任何类型的常量

LPCWSTR

指向一个非终止常量16-bitWindows(ANSI)类型的字符串

LPDWORD

指向DWORD类型值

LPFIBER_START_ROUTINE

指向一个光纤函数.

LPFRHOOKPROC

指向一个程序钩子函数被查找/替换公共对话框使用

LPHANDLE

指向一个HANDLE句柄的指针.

LPHANDLER_FUNCTION

指向一个控件句柄函数为Win32 服务器.

LPINT

指向一个INI类型值.

LPLONG

指向一个LONG类型值.

LPOFNHOOKPROC

指向一个程序钩子函数被打开和另存为公用对话框使用

LPPAGEPAINTHOOK

指向一个程序定义调用返回函数被页面设置公用对话框使用

LPPAGESETUPHOOK

指向一个程序定义调用返回函数被页面设置公用对话框使用

LPPRINTHOOKPROC

指向一个程序钩子函数被页面设置公用对话框使用

LPPROGRESS_ROUTINE

指向一个程序定义调用返回函数被CopyFileEx函数使用   

LPSETUPHOOKPROC

指向一个程序钩子函数被打印设置公用对话框使用

LPSTR

指向一个无终止符的8-bit Windows (ANSI)特征的字符串指针

LPSTREAM

指向一个流的指针

LPTHREAD_START_ROUTINE

指向一个线程函数的指针

LPTSTR

若UNICODE字符特征被定义同LPWSTR,否则同LPSTR.

LPVOID

指向任何类型值(32bit)

LPWORD

指向一个WORD类型值.

LPWSTR

指向一个无终止符的16-bit Windows (ANSI)特征的字符串

LRESULT

32bit返回指针值从一个Win程序或回调函数中

LUID

本地唯一的标识符

PBOOL

指向一个BOOL类型值.

PBOOLEAN

指向一个BOOL类型值

PBYTE

指向一个BYTE类型值.

PCHAR

指向一个CHAR类型值

PCRITICAL_SECTION

指向一个CRITICAL_SECTION类型值.

PCSTR

指向一个无终止符的8-bit Windows (ANSI)特征的常量字符串

PCTSTR

或是UNICODE类型字符被定义同PCWSTR,否则同PCSTR

PCWCH

指向一个常量WCHAR.

PCWSTR

指向一个无终止符16-bit Unicode特征的常量字符串

PDWORD

指向一个DWORD类型值.

PFLOAT

指向一个FLOAT类型的值

PFNCALLBACK

指向一个程序定义的回调函数-DDE处理指针

PHANDLE

指向一个HANDLE句柄类型值.

PHANDLER_ROUTINE

指向一个控制台程序句柄

PHKEY

指向一个HKEY类型值.

PINT

指向一个INT类型值

PLCID

指向一个LCID类型值

PLONG

指向一个LONG类型值

PLUID

指向一个LUID类型值

PROPENUMPROC

指向一个程序定义调用返回函数-列举窗口属性

PROPENUMPROCEX

指向一个程序定义调用返回函数- 列举窗口属性

PSHORT

指向一个SHORT类型值.

PSTR

指向一个无终止符的8-bit Windows (ANSI)特征字符串

PTBYTE

指向一个TBYTE类型的值

PTCHAR

指向一个TCHAR类型的值

PTIMERAPCROUTINE

指向一定时器完成程序

PTSTR

若是UNICODE被定义同PWSTR,否则同PSTR

PUCHAR

指向一个UCHAR类型的值.

PUINT

指向一个UINT类型的值

PULONG

指向一个ULONG类型的值

PUSHORT

指向一个UUSHORT类型的值.

PVOID

指向一个任何类型的值.

PWCHAR

指向一个UWCHAR类型的值

PWORD

指向一个UCHAR类型的值.Pointer to a WORD.

PWSTR

指向一个无终止符的16-bit Unicode特征字符串

REGISTERWORDENUMPROC

指向一个程序定义调用返回函数-处理注册字符串

REGSAM

为注册键设立的安全数据通路

SC_HANDLE

数据库管理控件句柄

SC_LOCK

数据库服务管理控件加锁句柄.

SENDASYNCPROC

指向一个程序定义调用返回函数-当操作系统调用SendMessageCallbace时

SERVICE_STATUS_HANDLE

服务器状态值句柄

SHORT

短整数类型.

TBYTE

若是UNICODE字符特征被定义同WCHAR,否则同CHAR.

TCHAR

若是UNICODE字符特征被定义同WCHAR,否则同CHAR..

TIMEFMT_ENUMPROC

指向一个程序定义调用返回函数-收到一个时间类型字符串

TIMERPROC

指向一个程序定义时间返回函数

UCHAR

无符号CHAR类型.

UINT

无符号INT类型.

ULONG

无符号LONG类型

ULONGLONG

64-bit 无符号整型数

UNSIGNED

无符号属性

USHORT

无符号SHORT类型

VOID

任何类型

WCHAR

16-bit Unicode类型字符.

WINAPI

Win32 API调用约定

WINSTAENUMPROC

指向一个程序定义调用返回函数-收到一个窗口位置名称t

WNDENUMPROC

指向一个程序定义调用返回函数-列举窗口

WNDPROC

指向一个windows程序指针

WORD

16-bit 无符号整数

WPARAM

32-bit 消息参数

YIELDPROC

指向一个回调函数

其它可用数据类型

类型

位数

其它名称

数值范围

__int8

1

char,
signed char

–128 到 127

__int16

2

short,
short int,
signed short int

–32,768 到 32,767

__int32

4

signed,
signed int

–2,147,483,648到 2,147,483,647

__int64

8

–9,223,372,036,854,775,808到

9,223,372,036,854,775,807

char

1

signed char

–128 到 127

unsigned char

1

0 到 255

short

2

short int,
signed short int

–32,768 到 32,767

unsigned short

2

unsigned short int

0 到 65,535

long

4

long int,
signed long int

–2,147,483,648 到 2,147,483,647

unsigned long

4

unsigned long int

0 到 4,294,967,295

enum

*

同 int

float

4

3.4E +/- 38 (7 digits)

double

8

1.7E +/- 308 (15 digits)

long double

10

1.2E +/- 4932 (19 digits)

 

 

posted @ 2013-04-14 20:22  happycat1988  阅读(1268)  评论(0编辑  收藏  举报