Тип данных | Описание | Префикс |
APIENTRY | Соглашение о вызовах для системы функций. #define APIENTRY WINAPI | |
ATOM | Атом. typedef WORD ATOM; | atm |
BOOL | Булевский тип (переменная может иметь значения TRUE или FALSE). typedef int BOOL; | f |
WINAPI | Соглашение о вызовах для системы функций. #define WINAPI __stdcall ключевое слово __stdcall определяет функцию, аргументы которой помещаются в стек справа налево. | |
WPARAM | Параметр сообщения. typedef UINT_PTR WPARAM; | |
LPARAM | Параметр сообщения. typedef LONG_PTR LPARAM; | |
HANDLE | Дескриптор объекта. typedef PVOID HANDLE; | h |
PVOID | Указатель на любой тип. Определен в WinNT.h как typedef void *PVOID; | |
LPSTR | Указатель на завершающуюся нулем строку 8-битных символов в кодировке ANSI. typedef CHAR *LPSTR; | lp |
HWND | Дескриптор окна. typedef HANDLE HWND; | |
CALLBACK | Cоглашение о вызовах для функции обратного вызова. #define CALLBACK __stdcall | |
LRESULT | Тип результата, возвращаемого из оконной процедуры. typedef LONG_PTR LRESULT; | lResult |
INT | 32-битное целое. typedef int INT; | n |
UINT | 32-битное беззнаковое целое. typedef unsigned int UINT; | u |
BYTE | 8-битное беззнаковое целое typedef unsigned char BYTE; | ch |
WORD | Беззнаковое целое размером 16 бит typedefunsignedshortWORD; | w |
DWORD | Беззнаковое целое размером 32 бита typedef unsigned longDWORD; | dw |
Механизм сообщений
Windows является операционной системой, управляемой событиями. Почти все главные и второстепенные события в среде Windows принимают форму сообщений и обрабатываются OC и приложениями.
Формат сообщений
Само по себе сообщение представляет собой структуру данных, описанную в файле WinUser.h:
typedef struct tagMSG
{
HWND hwnd; //идентификатор получателя
UINT message; //уникальный для Windows код сообщения
WPARAM wParam; //содержимое, зависит от конкретного сообщения
LPARAM lParam; //содержимое, зависит от конкретного сообщения
DWORD time;// время отправления сообщенияPOINT pt; //позиция курсора в экранных координатах, когда сообщение было отправлено.} MSG;