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定义如下:

typedef UINT_PTR WPARAM;

 UINT_PTR  一个无符号的INT_PTR
LPARAM

一个消息参数,这个类型在 WinDef.h定义如下:

typedef LONG_PTR WPARAM;

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

 指向图标的句柄

原文地址:https://www.cnblogs.com/qianzhilan/p/4099124.html