単純データ型編
Visual C++でよく使われる単純データ型を示します。
また、これらのデータ名は統一された命名規則がありますので理解しておくと
解りやすいでしょう。
| 単純データ型命名語源 | |
|---|---|
| P,LP | Pointer.ポインタ(Long Pointer) |
| U | Unsigned.符号なし整数 |
| C | Constant.定数 |
| T | unicode or windows character(備考:Two Byte characterと思われる) |
| W | Unicode文字(Wide character) |
| D | Double 倍長 |
| Visual C++ 単純データ型 | |
|---|---|
| データ型 | 説明 |
| BOOL | ブール値 |
| BYTE | 8ビットの符号なし整数 |
| COLORREF | カラー値として使われる32ビット値 |
| DWORD | 32ビットの符号なし整数。また、セグメントアドレス/オフセットアドレス DoubleWORD(32ビット) |
| LONG | 32ビット符号付き整数 |
| LPARAM | ウィンドウプロシージャ、コールバック関数の引数として渡される32ビット値 |
| LPCSTR | 定数文字列への32ビットポインタ Long Pointer to a Constant null-terminated windows character STRing |
| LPSTR | 文字列への32ビットポインタ Long Pointer to a null-terminated windows character STRing |
| LPCTSTR | UnicodeとDBCSへの移植性が高い定数文字列への32ビットポインタ Long Pointer to a Constant null-terminated unicode or windows or windows character STRing. |
| LPTSTR | UnicodeとDBCSへの移植性が高い文字列への32ビットポインタ |
| LPVOID | 型指定のない32ビットポインタ |
| LRESULT | ウィンドウプロシージャ、コールバック関数から返される32ビット値 |
| UNIT | 16ビット環境(Windows 3.x)では16ビット符号なし整数 32ビット環境(Win32)では32ビット符号なし整数 Unsigned INTeger |
| WORD | 16ビット符号なし整数(Windows3.1ではWORDとUNITは同じ) |
| WPARAM | ウィンドウプロシージャ、コールバック関数への引数として渡される値 16ビット環境では16ビット値。32ビット環境では32ビット値。 |
| POSITION | コレクションの要素位置を表すために使われる値 MFCコレクションクラスで使われる |
| LPCRECT | 定数の(変更不可能な)RECT構造体への32ビットポインタ |
| WCHAR | Unicode文字 Unicode character |
データ型には複数のヘッダファイルの中で定義されているものもあり、
その定義が微妙に異なっている場合があります。
例えば、Windows95とWindowsNTとで異なる場合があるなどです。
しかし、AppWizardが適切な定義を実施するため意識する必要はほとんど
ありませんが知っておくと慌てないで済むと思います。