Некоторые типы данныхWindows

Тип данных Описание Префикс
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;


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: