|
Type |
Default Size |
Description |
基 礎 類 型
全 是 小 寫
|
說明:這些基礎數據類型對於MFC還是API都是被支持的 |
||
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可容納更多的字符 |
|
|
|
|
|
Win32 API 常 用 數 據 類 型
全 大 寫 |
說明: 這些Win32API支持的簡單數據類型主要是用來定義函數返回值,消息參數,結構成員。這類數據類型大致可以分爲五大類:字符型、布爾型、整型、指針型和句柄型(?). 總共大概有100多種不同的類型, |
||
BOOL/BOOLEAN |
8bit,TRUE/FALSE |
布爾型 |
|
BYTE |
unsigned 8 bit |
|
|
BSTR CComBSTR _bstr_t |
32 bit |
BSTR是指向字符串的32位指針 是對BSTR的封裝 是對BSTR的封裝 |
|
CHAR |
8 bit |
(ANSI)字符類型 |
|
COLORREF |
32 bit |
RGB顏色值 整型 |
|
DWORD |
unsigned 32 bit |
整型 |
|
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 |
32 bit |
消息參數 |
|
LPBOOL |
|
BOOL型指針 |
|
LPBYTE |
|
BYTE型指針 |
|
LPCOLOREF |
|
COLORREF型指針 |
|
LPCSTR/LPSTR/PCSTR |
|
指向8位(ANSI)字符串類型指針 |
|
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 |
|||
SHORT |
usigned |
整型 |
|
其他UCHAR、UINT、ULONG、ULONGLONG、USHORT爲無符號相應類型 |
|||
TBYTE |
|
WCHAR型或者CHAR型 |
|
TCHAR |
|
ANSI與unicode均可 |
|
VARIANT _variant_t COleVariant |
|
一個結構體參考OAIDL.H _variant_t是VARIANT的封裝類 COleVariant也是VARIANT的封裝類 |
|
|
|
|
|
|
|
|
|
WNDPROC |
|
指向一個窗口過程的32位指針 |
|
WCHAR |
|
16位Unicode字符型 |
|
WORD |
|
16位無符號整型 |
|
WPARAM |
|
消息參數 |
|
MFC 獨有 數據 類型 |
下面兩個數據類型是微軟基礎類庫中獨有的數據類型 |
||
POSITION |
標記集合中一個元素的位置的值,被MFC中的集合類所使用 |
||
LPCRECT |
指向一個RECT結構體常量(不能修改)的32位指針 |
||
CString |
其實是MFC中的一個類 |
||
|
|
|
說明:
(1)-------表示省略
(2)1Byte=8Bit,
字與機器有關,在8位系統中:字=1字節,16位系統中,1字=2字節,32位中:1字=4字節,
64位中1字=8字節.不要搞混這些概念.