0
点赞
收藏
分享

微信扫一扫

MFC学习笔记4 VC常用数据类型列表


VC 常用类型列表:

基础类型 全是小写

说明:这些基础数据类型对于MFC还是API都是被支持的

Type

Default Size

Description

boolean

unsigned 8 bit

取值TRUE/FALSE

byte

unsigned 8 bit

整数,输出按字符输出

char

unsigned 8 bit

字符

double

signed 64 bit

浮点型

float

signed32 bit

浮点型

handle_t

Primitive handle type

hyper

signed 64 bit

整型

int

signed 32 bit

整型

long

signed 32 bit

整型

short

signed 16 bit

整型

small

signed 8 bit

整型

void *

32-bit

指向未知类型的指针

wchar_t

unsigned 16 bit

16位字符,比char可容纳更多的字符

Win32API常用数据类型 全大写

这些Win32API支持的简单数据类型主要是用来定义函数返回值,消息参数,结构成员。这类数据类型大致可以分为五大类:字符型、布尔型、整型、指针型和句柄型(?). 总共大概有100多种不同的类型

Type

Default Size

Description

BOOL/BOOLEAN

8bit,TRUE/FALSE

布尔型

BYTE

unsigned 8 bit

BSTR CComBSTR _bstr_t

32 bit

BSTR是指向字符串的32位指针 是对BSTR的封装

CHAR

8bit

(ANSI)字符类型

COLORREF

32bit

RGB颜色值 整数型

DWORD

unsigned 32bit

整形

FLOAT

float型

float型

HANDLE

Object句柄

HBITMAP

bitmap句柄

HBRUSH

brush句柄

HCURSOR

cursor句柄

HDC

设备上下文句柄

HFILE

OpenFile打开的File句柄

HFONT

font句柄

HHOOK

hook句柄

HKEY

注册表键句柄

HPEN

pen句柄

HWND

window句柄

INT

LONG

LONGLONG

64位带符号整形

LPARAM

32bit

消息参数

LPBOOL

BOOL型指针

LPBYTE

BYTE型指针

LPCOLORREF

COLORREF型指针

LPCSTR/LPSTR/PCSTR

指向8位(ANSI)字符串类型指针 LPSTR可写 LPCSTR只读

|LPCWSTR/LPWSTR/PCWSTR| | 指向16位Unicode字符串类型|
|LPCTSTR/LPTSTR/PCTSTR| |指向一个8位或16位字符串类型指针|
|LPVOID| | 指向一个未指定类型的32位指针|
|LPDWORD| |指向一个DWORD型指针|

其它类似类型:
LPHANDLE、LPINT、LPLONG、LPWORD、LPRESULT
PBOOL、PBOOLEAN、PBYTE、PCHAR、PDWORD、PFLOAT、PHANDLE、PINT、PLONG、PSHORT……
说明:

  1. 在16位系统中 LP为16bit,P为8bit,在32位系统中都是32bit(此时等价)
  2. LPCSTR等 中的C指Const,T表示TCHAR模式即可以工作在ANSI下也可UNICODE

Type

Default Size

Description

SHORT

unsigned

整型

其他UCHAR、UINT、ULONG、ULONGLONG、USHORT为无符号相应类型

Type

Default Size

Description

TBYTE

WCHAR型或者CHAR型

TCHAR

ANSI与unicode均可

VARIANT _variant_t COleVariant

一个结构体参考OAIDL.H _variant_t是 ARIANT的封装类 COleVariant也是VARIANT的封装类

WNDPROC

指向一个窗口过程的32位指针

WCHAR

16位Unicode字符型

WORD

16位无符号整形

WPARAM

消息参数

MFC 独有数据类型

Type

Default Size

Description

POSITION

标记集合中一个元素的位置的值,被MFC中的集合类所使用

LPCRECT

指向一个RECT结构体常量(不能修改)的32位指针

CString

其实是MFC中的一个类


举报

相关推荐

0 条评论