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
指向图标的句柄

时间: 2024-10-07 11:14:54

Windows 数据类型的相关文章

句柄、Windows数据类型

WORD:16位无符号整型数据 DWORD:32位无符号整型数据(DWORD32) DWORD64:64位无符号整型数据 INT:32位有符号整型数据类型 INT_PTR:指向INT数据类型的指针类型 INT32:32位符号整型 INT64:64位符号整型 UINT:无符号INT LONG:32位符号整型(LONG32) ULONG:无符号LONG LONGLONG:64位符号整型(LONG64) SHORT:无符号短整型(16位) LPARAM:消息的L参数 WPARAM:消息的W参数 HAN

windows 数据类型转换为 dotnet 数据类型

Windows Data Type .NET Data Type BOOL, BOOLEAN Boolean or Int32 BSTR String BYTE Byte CHAR Char DOUBLE Double DWORD Int32 or UInt32 FLOAT Single HANDLE (and all other handle types, such as HFONT and HMENU) IntPtr, UintPtr or HandleRef HRESULT Int32 o

Windows API 的数据类型与 Delphi 数据类型对照表

Windows 数据类型 Delphi 数据类型 描述 LPSTR PAnsiChar 字符串指针 LPCSTR PAnsiChar 字符串指针 DWORD LongWord 整数 BOOL LongBool 布尔型 PBOOL ^BOOL 指向布尔值的指针 PByte ^Byte 指向字节值的指针 PINT ^Integer 指向整数值的指针 PSingle ^Single 指向单精度浮点值的指针 PWORD ^Word 指向16位值的指针 PDWORD ^DWORD 指向32位值的指针 LP

Windows API数据类型

Windows 数据类型 Delphi 数据类型 描述 LPSTR PAnsiChar 字符串指针 LPCSTR PAnsiChar 字符串指针 DWORD LongWord 整数 BOOL LongBool 布尔型 PBOOL ^BOOL 指向布尔值的指针 PByte ^Byte 指向字节值的指针 PINT ^Integer 指向整数值的指针 PSingle ^Single 指向单精度浮点值的指针 PWORD ^Word 指向16位值的指针 PDWORD ^DWORD 指向32位值的指针 LP

windows编程常用数据类型

Windows数据类型:        WORD:16位无符号整形数据 DWORD:32位无符号整型数据(DWORD32) DWORD64:64位无符号整型数据 INT:32位有符号整型数据类型 INT_PTR:指向INT数据类型的指针类型 INT32:32位符号整型 int64:64位符号整型 UINT:无符号INT         PVOID:普通指针 LONG:32位符号整型(LONG32) ULONG:无符号LONG LONGLONG:64位符号整型(LONG64) SHORT:无符号短

Windows API 学习指南

1.WindowsAPI开发入门2.Windows数据类型3.Windows数据类型与WindowsAPI函数4.Windows数据结构5.将系统目录信息写入文件6.窗口创建以及消息处理7.使用对话框资源创建窗口8.使用MFC创建对话框窗口9.宽字符10.三种版本11.字符转换12.遍历卷13.驱动器属性14.磁盘容量15.文件操作的四种方法16.文件操作(一)17.文件操作(二)18.目录操作(一)19.目录操作(二)20.目录操作(三)21.文件属性和时间22.内存映射文件23.系统信息(一

win32手动创建windows窗口的,小记

摘抄自文档,其中的函数需要以后花时间看 向 WinMain 添加功能 首先,在 WinMain 函数内部创建 WNDCLASSEX 类型的窗口类结构. 此结构包含有关窗口的信息,如应用程序图标.窗口的背景色.在标题栏中显示的名称.窗口过程函数的名称等等.典型的 WNDCLASSEX 结构如下: WNDCLASSEX wcex; wcex.cbSize = sizeof(WNDCLASSEX); wcex.style = CS_HREDRAW | CS_VREDRAW; wcex.lpfnWndP

Windows 编程,程序编译使用的命令行工具。

Windows 编程,程序编译使用的命令行工具. 1.cl.exe文件是Visual C\C++的编译器,它将程序源代码文件编译为obj文件. 2.rc.exe文件是资源编译器.工程项目中的.rc文件中包含了对程序中所使用资源(菜单.图标等)的描述.rc.exe将.rc格式的文件编译为.res文件,供链接器链接到可执行文件中. 3.link.exe是Windows平台的链接器,它将cl.exe编译生成的obj文件,资源编译器生成的.res文件,以及lib目录下的lib文件等链接成可执行的exe文

C/C++ Windows移植到Linux

近期写了有关Socket的程序,需要从windows移植到linux.现把有用的东东收集整理记录下来. 1.头文件windows下winsock.h或winsock2.h:linux下netinet/in.h(大部分都在这儿),unistd.h(close函数在这儿),sys/socket.h(在in.h里已经包含了,可以省了). 2.初始化windows下需要用WSAStartup启动Ws2_32.lib,并且要用#pragma comment(lib,"Ws2_32")来告知编译器