Windows 数据类型
下面是MSDN的常用Window类型:
1.调用函数的接口类型:
数据类型 | 描述 |
APIENTRY |
应用程序入口,调用约定的系统功能,在WinDef.h定义如下 #define APIENTRY WINAPI |
WINAPI |
应用程序入口,调用约定的系统功能,在WinDef.h定义如下 #define WINAPI __stdcall |
CALLBACK |
应用程序入口,调用约定的系统功能,在WinDef.h定义如下 #define CALLBACK __stdcall
|
注意 |
APIENTRY/WINAPI/CALLBACK都用__stdcall来进行函数调用,然而只是用CALLBACK来指定回调函数,window api用WINAPI来调用 |
2.消息相关类型
WPARAM |
一个消息参数,这个类型在 WinDef.h定义如下:
|
UINT_PTR | 一个无符号的INT_PTR |
LPARAM |
一个消息参数,这个类型在 WinDef.h定义如下:
|
LONG_PTR |
一个有符号的指针型数据,指向LONG |
3.句柄相关:句柄是一种特殊的智能指针,当一个应用层序要引用其它系统的内存或者管理对象时可以使用句柄,总之,前面带有H的开头一般都是指向xxx的句柄。
HWND |
指向窗口的句柄,这个类型在WinDef.h中定义: typedef HANDLE HWND |
HANDLE |
指向对象的句柄。在WinNT.h中定义如下: typedef PVOID HANDLE |
PVOID |
指向任何类型的指针在WinNT.h定义: typedef void *PVOID |
HICON |
指向图标的句柄 |