wndproc



Автор Lparam wparam задал вопрос в разделе Другие языки и технологии

C++ Объясните что означают LRESULT и CALLBACK? и получил лучший ответ

Ответ от Капитан Гугл[гуру]
Как правило, полностью большими буквами в C++ пишутся имена макросов. Поищи в библиотеках, во что они расшифровываются, если непонятно - спрашивай дальше.

Ответ от Личный Кабинет Удален[гуру]
> Решил перейти с PureBasic на C++
Похвально.
> многого не понимаю
Это пройдёт.
> Если бы перед функцией стоял напр. LRESULT, то я бы припустил что это тип возвращаемого функцией значения
Вы правы. LRESULT, действительно, - тип возвращаемого значения. По сути, тот же long.
Точно так же, как в русском языке слово "сволочь" является синонимом слова "негодяй".
> НО, LRESULT CALLBACK подряд перед функцией меня озадачило.
А вот с этим сам точно не знаю.
> Vlados
> КОЛЛБЭК означает, что это функция используется для "коллбэка", т. е. её будет вызывать например система, а ты в ней пишешь обработку в зависимости от входных параметров.
В общем, верно, и я хотел то же самое написать.
Но вот поймёт ли автор вопроса - не знаю. 🙂
Думаю, можно и попонятнее объяснить.

Ответ от Vlados[гуру]
подряд перед функцией означает, что функция возвращает ЛРЕЗУЛЬТ, а это вроде как тот же ДВОРД (оне же где-то ИНТ или ИНТЕГЕР) - 32-битное целое число.
а 2-ое - КОЛЛБЭК означает, что это функция используется для "коллбэка", т. е. её будет вызывать например система, а ты в ней пишешь обработку в зависимости от входных параметров.

Ответ от Александр[гуру]
CALLBACK - означает __stdcall. В системе Windows используется соглашение __stdcall для передачи параметров при вызове функций. Подробнее о том, что это такое и для чего нужно, можно почитать в википедии

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: C++ Объясните что означают LRESULT и CALLBACK?
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*