このページではWindows32データ型一覧表 (付録)についての内容を掲載しています。


 Windows32データ型一覧表
データ型とは、Windowsの関数、メッセージ、構造体に関連付けられたパラメータ、 戻り値、および メンバのそれぞれのサイズと意味を定義するキーワードのことです。

定  義
 ATOM  アトム (アトムテーブル内の文字列への参照)
 BOOL  ブール変数 (TRUEまたはFALSE)
 BOOLEAN  ブール変数 (TRUEまたはFALSE)
 BYTE  バイト (8ビット)
 CCHAR  Windows文字
 CHAR  Windows文字
 COLORREF  RGB (赤、 緑、 青) カラー値 (32ビット)
 CONST  実行中に値が一定に保たれる変数
 CRITICAL_SECTION  クリティカルセクションオブジェクト
 CTRYID  国ID
 DLGPROC  アプリケーション定義のダイアログボックスコールバック
 プロシージャを指すポインタ
 DWORD  ダブルワード (32ビット)
 EDITWORDBREAKPROC  複数行エディットコントロールがテキストの改行を必要とするとき
 にオペレーティングシステムが呼び出す、 アプリケーション定義の
 コールバック関数を指すポインタ
 ENHMFENUMPROC  拡張メタファイルレコードを列挙するアプリケーション定義のコー
 ルバック関数を指すポインタ
 ENUMRESLANGPROC  リソース言語を列挙するアプリケーション定義のコールバック関数
 を指すポインタ
 ENUMRESNAMEPROC  リソース名を列挙するアプリケーション定義のコールバック関数を
 指すポインタ
 ENUMRESTYPEPROC  リソースの種類を列挙するアプリケーション定義のコールバック関
 数を指すポインタ
 FARPROC  コールバック関数を指すポインタ
 FLOAT  浮動小数点変数
 FONTENUMPROC  フォントを列挙するアプリケーション定義のコールバック関数を指
 すポインタ
 GOBJENUMPROC  グラフィックデバイスインターフェイス (GDI)オブジェクトを列挙
 するアプリケーション定義のコールバック関数を指すポインタ
 GRAYSTRINGPROC  灰色のテキストを描画するアプリケーション定義のコールバック関
 数を指すポインタ
 HACCEL  アクセラレータテーブルのハンドル
 HANDLE  オブジェクトのハンドル
 HBITMAP  ビットマップのハンドル
 HBRUSH  ブラシのハンドル
 HCONV  動的データ交換 (DDE) 対話のハンドル
 HCONVLIST  DDE対話のリストのハンドル
 HCURSOR  マウスカーソルのハンドル
 HDC  デバイスコンテキスト (DC) のハンドル
 HDDEDATA  DDEデータのハンドル
 HDWP  移動先のウィンドウ位置を格納する構造体のハンドル
 HENHMETAFILE  拡張メタファイルのハンドル
 HFILE  ファイルのハンドル
 HFONT  フォントのハンドル
 HGDIOBJ  GDIオブジェクトのハンドル
 HGLOBAL  グローバルメモリブロックのハンドル
 HHOOK  フックのハンドル
 HICON  アイコンのハンドル
 HINSTANCE  インスタンスのハンドル
 HKEY  レジストリキーのハンドル
 HLOCAL  ローカルメモリブロックのハンドル
 HMENU  メニューのハンドル
 HMETAFILE  メタファイルのハンドル
 HOOKPROC  アプリケーション定義のフック関数を指すポインタ
 HPALETTE  パレットのハンドル
 HPEN  ペンのハンドル
 HRGN  リージョンのハンドル
 HRSRC  リソースのハンドル
 HSZ  DDE文字列のハンドル
 HWINSTA  ワークステーションのハンドル
 HWND  ウィンドウのハンドル
 INT  符号付き整数
 LANGID  言語ID
 LCID  ロケールID
 LCTYPE  ロケール型
 LINEDDAPROC  一連の線の座標を処理するコールバック関数を指すポインタ
 LONG  符号付き32ビット値
 LP  NULLで終わるUnicode文字列を指すポインタ
 LPARAM  32ビットのメッセージパラメータ
 LPBOOL  ブール変数を指すポインタ
 LPBYTE  バイトを指すポインタ
 LPCCH  Windows文字定数を指すポインタ
 LPCCHOOKPROC  アプリケーション定義のフック関数を指すポインタ
 LPCFHOOKPROC  アプリケーション定義のフック関数を指すポインタ
 LPCH  Windows文字を指すポインタ
 LPCOLORREF  COLORREF値を指すポインタ
 LPCRITICAL_SECTION  クリティカルセクションオブジェクトを指すポインタ
 LPCSTR  NULLで終わるWindows文字列定数を指すポインタ
 LPCTSTR  NULLで終わるUnicode文字列定数またはWindows文字列定数を指す
 ポインタ
 LPCWCH  NULLで終わるUnicode文字列定数を指すポインタ
 LPCWSTR  NULLで終わるUnicode文字列定数を指すポインタ
 LPDWORD  符号なしダブルワード (32ビット) を指すポインタ
 LPFRHOOKPROC  アプリケーション定義のフック関数を指すポインタ
 LPHANDLE  ハンドルを指すポインタ
 LPHANDLER_FUNCTION  ハンドラ関数を指すポインタ
 LPHWAVEIN  ウェーブフォーム入力ファイルのハンドルを指すポインタ
 LPHWAVEOUT  ウェーブフォーム出力ファイルのハンドルを指すポインタ
 LPINT  符号付き整数を指すポインタ
 LPLONG  符号付きlong値 (32ビット) を指すポインタ
 LPMMIOPROC  アプリケーション定義のマルチメディアI/Oコールバックプロシジ
 ャーMMIOPROCを指すポインタ
 LPOFNHOOKPROC  アプリケーション定義のフック関数を指すポインタ
 LPPRINTHOOKPROC  アプリケーション定義のフック関数を指すポインタ
 LPSETUPHOOKPROC  アプリケーション定義のフック関数を指すポインタ
 LPSTR  NULLで終わるWindows文字列を指すポインタ
 LPTCH  Unicode文字またはWindows文字を指すポインタ
 LPTSTR  NULLで終わるWindows文字列またはUnicode文字列を指すポインタ
 LRESULT  メッセージ処理の符号付きの結果
 LPVOID  未知の型を指すポインタ
 LPWCH  Unicode文字を指すポインタ
 LPWORD  符号なしワード (16ビット) を指すポインタ
 LPWSTR  NULLで終わるUnicode文字列を指すポインタ
 LUID  ローカル一意ID
 MCIDEVICEID  メディアコントロールインターフェイス (MCI) デバイスID
 MFENUMPROC  メタファイルレコードを列挙するアプリケーション定義のコール
 バック関数を指すポインタ
 MMIOPROC  アプリケーション定義のマルチメディアI/Oコールバックプロシ
 ジャー
 MMRESULT  マルチメディアメッセージ処理の結果
 NPSTR  NULLで終わるWindows文字列を指すポインタ
 NWPSTR  NULLで終わるUnicode文字列を指すポインタ
 PBOOL  ブール変数を指すポインタ
 PBOOLEAN  ブール変数を指すポインタ
 PBYTE  バイトを指すポインタ
 PCCH  Windows文字定数を指すポインタ
 PCH  Windows文字を指すポインタ
 PCHAR  Windows文字を指すポインタ
 PCRITICAL_SECTION  クリティカルセクションオブジェクトを指すポインタ
 PCSTR  NULLで終わるWindows文字列定数を指すポインタ
 PCWCH  Unicode文字定数を指すポインタ
 PCWSTR  NULLで終わるUnicode文字列定数を指すポインタ
 PDWORD  符号なしダブルワード (32ビット) を指すポインタ
 PFLOAT  浮動小数点変数を指すポインタ
 PFNCALLBACK  コールバック関数を指すポインタ
 PHANDLE  ハンドルを指すポインタ
 PHANDLER_ROUTINE  ハンドラルーチンを指すポインタ
 PHKEY  レジストリキーを指すポインタ
 PINT  符号付き整数を指すポインタ
 PLONG  符号付きlong値 (32ビット) を指すポインタ
 PLUID  ローカル一意ID (LUID) を指すポインタ
 PROPENUMPROC  ウィンドウプロパティを列挙するアプリケーション定義のコール
 バック関数を指すポインタ
 PROPENUMPROCEX  ウィンドウプロパティを列挙するアプリケーション定義のコール
 バック関数を指すポインタ
 PSHORT  符号付きshort値 (16ビット) を指すポインタ
 PSID  セキュリティID (SID) を指すポインタ
 PSTR  NULLで終わるWindows文字列を指すポインタ
 PSZ  NULLで終わるWindows文字列を指すポインタ
 PTCH  Windows文字またはUnicode文字を指すポインタ
 PTCHAR  Windows文字またはUnicode文字を指すポインタ
 PTSTR  NULLで終わるWindows文字列またはUnicode文字列を指すポインタ
 PUCHAR  符号なしWindows文字を指すポインタ
 PUINT  符号なし整数を指すポインタ
 PULONG  符号なしlong値 (32ビット) を指すポインタ
 PUSHORT  符号なしshort値 (16ビット) を指すポインタ
 PVOID  未知の型を指すポインタ
 PWCH  Unicode文字を指すポインタ
 PWCHAR  Unicode文字を指すポインタ
 PWORD  符号なしワード (16ビット) を指すポインタ
 PWSTR  NULLで終わるUnicode文字列を指すポインタ
 REGSAM  レジストリキーに対するセキュリティアクセスマスク
 SC_HANDLE  サービスのハンドル
 SENDASYNCPROC  SendMessageCallback関数が呼び出されたときにオペレーティン
 グシステムが呼び出すアプリケーション定義のコールバック関数を
 指すポインタ。
 SERVICE_STATUS_HANDLE  サービス状態値のハンドル
 SHORT  short整数
 SPHANDLE  ハンドルを指すポインタ
 TCHAR  Unicode文字またはWindows文字
 TIMERPROC  アプリケーション定義のタイマコールバック関数を指すポインタ
 UCHAR  符号なしWindows文字
 UINT  符号なし整数
 ULONG  符号なしlong整数 (32ビット)
 USHORT  符号なしshort整数 (16ビット)
 VOID  未知の型
 WCHAR  Unicode文字
 WNDENUMPROC  ウィンドウを列挙するアプリケーション定義のコールバック関数を
 指すポインタ
 WNDPROC  アプリケーション定義のウィンドウプロシジャーを指すポインタ
 WORD  符号なしワード (16ビット)
 WPARAM  32ビットのメッセージパラメータ
 YIELDPROC  譲渡コールバック関数を指すポインタ