| データ型 | 意味 |
| BOOL | TRUE(1と定義)またはFALSE(0と定義)のブール値。通常はFALSEであるかFALSE以外であるかで識別する。 |
| BOOLEAN | TRUE(1と定義)またはFALSE(0と定義)のブール値。通常はFALSEであるかFALSE以外であるかで識別する。(1バイト) |
| BYTE | 8ビット符号なし整数(unsigned char型/1バイト) |
| CHAR | 文字型(char型/1バイト) |
| COLORREF | カラー値 |
| DWORD | 32ビット符号なし整数(unsigned long型 ) |
| HWND | ウィンドウハンドル |
| HDC | デバイスコンテキストハンドル |
| HICON | アイコンハンドル |
| HANDLE | オブジェクトハンドル |
| HBITMAP | ビットマップハンドル |
| HBRUSH | ブラシハンドル |
| HCURSOR | カーソルハンドル |
| HGDIOBJ | GDIオブジェクトハンドル |
| HGLOBAL | グローバルオブジェクトハンドル |
| HIMAGELIST | イメージリストハンドル |
| HINSTANCE | インスタンスハンドル |
| HMENU | メニューハンドル |
| INT | 符号付き整数(int型) |
| LANGID | 言語ID(WORD型/2バイト) |
| LCID | ロケールID(DWORD型/4バイト) |
| LONG | 32ビット符号付き整数(long型) |
| LONGLONG | 64ビット符号付き整数(__int64型/8バイト) |
| LPARAM | 32ビットメッセージパラメータ |
| LPBOOL/PBOOL | BOOL型へのポインタ |
| LPBYTE/PBYTE | BYTE型へのポインタ |
| LPCSTR/PCSTR | 定数ANSI(またはマルチバイト)文字列へのポインタ。(内容が変更されない) |
| LPCTSTR/PCTSTR | ANSI版では定数ANSI(またはマルチバイト)文字列へのポインタ。Unicode版では定数ワイド文字列(Unicode文字列)へのポインタ。(内容が変更されない) |
| LPCVOID | あらゆる型のデータへのポインタ。(内容が変更されない) |
| LPCWSTR/PCWSTR | 定数ワイド文字列(Unicode文字列)へのポインタ。(内容が変更されない) |
| LPDWORD/PDWORD | DWORD型へのポインタ |
| LPHANDLE/PHANDLE | HANDLE型へのポインタ |
| LPINT/PINT | INT型へのポインタ |
| LPLONG/PLONG | LONG型へのポインタ |
| LPSTR/PSTR | ANSI(またはマルチバイト)文字列へのポインタ |
| LPTSTR/PTSTR | ANSI版ではANSI(またはマルチバイト)文字列へのポインタ。 Unicode版ではワイド文字列(Unicode文字列)へのポインタ。 |
| LPVOID/PVOID | あらゆる型のデータへのポインタ |
| LPWORD/PWORD | WORD型へのポインタ |
| LPWSTR/PWSTR | ワイド文字列(Unicode文字列)へのポインタ |
| PBOOLEAN | BOOLEAN型へのポインタ |
| SHORT | 16ビット符号付き整数(short型/2バイト) |
| TCHAR | ANSI版ではCHAR型(1バイト)。Unicode版ではWCHAR型(2バイト)。 |
| UINT | 符号なし整数(unsigned int型) |
| ULONG | 32ビット符号なし整数(unsigned long型) |
| ULONGLONG | 64ビット符号なし整数(unsigned __int64型/8バイト) |
| VOID | 型なし(void型)。 |
| WCHAR | 16ビットワイド文字(Unicode文字)(2バイト) |
| WORD | 16ビット符号なし整数(unsigned short型/2バイト) |
| WPARAM | 32ビットメッセージパラメータ |