Пара вопросов о создании Windows - PullRequest
0 голосов
/ 31 декабря 2010

Пытаясь понять, как создавать окна (в ОС Windows), я столкнулся с определением этой функции

LRESULT CALLBACK Window::MsgRouter(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam)

(взято из здесь )

Я, будучи новичком в C ++, понял, что это означает, что тип возвращаемого значения - LRESULT и CALLBACK

CALLBACK - это какой-то особый тип? Мой другой вопрос: что такое WPARAM и LPARAM?

Заранее спасибо, эл.

1 Ответ

3 голосов
/ 31 декабря 2010

Нет, это не тип, это модификатор.И CALLBACK, и WINAPI разрешаются в __stdcall, что является стандартным соглашением о вызовах для функций WinAPI.

WPARAM и LPARAM являются типами параметров сообщений, все типыиспользуемые в API документированы в MSDN .

...