Windows Data Types: Typedef WORD ATOM
Windows Data Types: Typedef WORD ATOM
The data types supported by Microsoft Windows are used to define function return values, function
and message parameters, and structure members. They define the size and meaning of these
elements.
The following table contains the following types: character, integer, Boolean, pointer, and handle. The
character, integer, and Boolean types are common to most C compilers. Most of the pointer-type
names begin with a prefix of P or LP. Handles refer to a resource that has been loaded into memory.
Type Description
COLORREF Red, green, blue (RGB) color value (32 bits). See
COLORREF for information on this type.
This type is declared in WinDef.h as follows:
typedef DWORD COLORREF;
DWORD_PTR Unsigned long type for pointer precision. Use when casting
a pointer to a long type to perform pointer arithmetic. (Also
commonly used for general 32-bit parameters that have
been extended to 64 bits in 64-bit Windows. )
This type is declared in BaseTsd.h as follows:
typedef ULONG_PTR DWORD_PTR;
INT_PTR Signed integer type for pointer precision. Use when casting
a pointer to an integer to perform pointer arithmetic.
This type is declared in BaseTsd.h as follows:
#if defined(_WIN64)
typedef __int64 INT_PTR;
#else
typedef int INT_PTR;
#endif
LONG_PTR Signed long type for pointer precision. Use when casting a
pointer to a long to perform pointer arithmetic.
This type is declared in BaseTsd.h as follows:
#if defined(_WIN64)
typedef __int64 LONG_PTR;
#else
typedef long LONG_PTR;
#endif