4.1.3. ТИПЫ ДАННЫХ

Так как 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;     //правый нижний угол

};

Другие структуры будут описаны по мере необходимости.