Так как Windows поддерживает 32-разрядную адресацию, то по сравнению с MS DOS произошли некоторые изменения типов данных. Типы int и unsigned стали 32-битовыми. Если необходимо целое число, состоящее из 16 бит, то оно определяется как short. Добавлены новые типы данных. Перечислим их:
BOOL — булев тип, принимает значения FALSE (ложь) и TRUE (истина);
WORD — 16-разрядное целое число без знака;
DWORD — длинное целое число без знака;
UINT — 32-разрядное целое число без знака;
LPSTR — указатель на строку символов;
LPCSTR — постоянный указатель на строку символов;
HANDLE — 32-разрядное число, используемое для описания некоторых объектов (например, горячих клавиш, событий, потоков);
HWND — 32-разрядное целое число, используемое как дескриптор(описатель) окна;
HDC — контекст устройства для вывода графических данных.
Несколько новых типов определяются как структуры. Среди них отметим WNDCLASS – фрейм окна, и структуру MSG, содержащую сообщение. Часто применяется структура RECT, описывающая прямоугольную область, и структура POINT, описывающая точку. Они определяются следующим образом:
struct POINT
{
LONG x,y;
};
struct RECT
{
LONG left,top; //левый верхний угол
LONG right, bottom; //правый нижний угол
};
Другие структуры будут описаны по мере необходимости.