Автор Lparam wparam задал вопрос в разделе Другие языки и технологии
C++ Объясните что означают LRESULT и CALLBACK? и получил лучший ответ
Ответ от Капитан Гугл[гуру]
Как правило, полностью большими буквами в C++ пишутся имена макросов. Поищи в библиотеках, во что они расшифровываются, если непонятно - спрашивай дальше.
Ответ от Личный Кабинет Удален[гуру]
> Решил перейти с PureBasic на C++
Похвально.
> многого не понимаю
Это пройдёт.
> Если бы перед функцией стоял напр. LRESULT, то я бы припустил что это тип возвращаемого функцией значения
Вы правы. LRESULT, действительно, - тип возвращаемого значения. По сути, тот же long.
Точно так же, как в русском языке слово "сволочь" является синонимом слова "негодяй".
> НО, LRESULT CALLBACK подряд перед функцией меня озадачило.
А вот с этим сам точно не знаю.
> Vlados
> КОЛЛБЭК означает, что это функция используется для "коллбэка", т. е. её будет вызывать например система, а ты в ней пишешь обработку в зависимости от входных параметров.
В общем, верно, и я хотел то же самое написать.
Но вот поймёт ли автор вопроса - не знаю. 🙂
Думаю, можно и попонятнее объяснить.
> Решил перейти с PureBasic на C++
Похвально.
> многого не понимаю
Это пройдёт.
> Если бы перед функцией стоял напр. LRESULT, то я бы припустил что это тип возвращаемого функцией значения
Вы правы. LRESULT, действительно, - тип возвращаемого значения. По сути, тот же long.
Точно так же, как в русском языке слово "сволочь" является синонимом слова "негодяй".
> НО, LRESULT CALLBACK подряд перед функцией меня озадачило.
А вот с этим сам точно не знаю.
> Vlados
> КОЛЛБЭК означает, что это функция используется для "коллбэка", т. е. её будет вызывать например система, а ты в ней пишешь обработку в зависимости от входных параметров.
В общем, верно, и я хотел то же самое написать.
Но вот поймёт ли автор вопроса - не знаю. 🙂
Думаю, можно и попонятнее объяснить.
Ответ от Vlados[гуру]
подряд перед функцией означает, что функция возвращает ЛРЕЗУЛЬТ, а это вроде как тот же ДВОРД (оне же где-то ИНТ или ИНТЕГЕР) - 32-битное целое число.
а 2-ое - КОЛЛБЭК означает, что это функция используется для "коллбэка", т. е. её будет вызывать например система, а ты в ней пишешь обработку в зависимости от входных параметров.
подряд перед функцией означает, что функция возвращает ЛРЕЗУЛЬТ, а это вроде как тот же ДВОРД (оне же где-то ИНТ или ИНТЕГЕР) - 32-битное целое число.
а 2-ое - КОЛЛБЭК означает, что это функция используется для "коллбэка", т. е. её будет вызывать например система, а ты в ней пишешь обработку в зависимости от входных параметров.
Ответ от Александр[гуру]
CALLBACK - означает __stdcall. В системе Windows используется соглашение __stdcall для передачи параметров при вызове функций. Подробнее о том, что это такое и для чего нужно, можно почитать в википедии
CALLBACK - означает __stdcall. В системе Windows используется соглашение __stdcall для передачи параметров при вызове функций. Подробнее о том, что это такое и для чего нужно, можно почитать в википедии
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: C++ Объясните что означают LRESULT и CALLBACK?
спросили в Chordeumatida
ВОПРОС ПО WINAPI....создание окна с помощью классов
две главных функции ???точка входа должна быть только одна единственное что ее можно переопределить
подробнее...
ВОПРОС ПО WINAPI....создание окна с помощью классов
две главных функции ???точка входа должна быть только одна единственное что ее можно переопределить
подробнее...
спросили в Chordeumatida
как использовать GroupBox в WinAPI C++?
Groupbox - это просто кнопка Button со стилем BS_GROUPBOX.
На кнопке Button вообще много
подробнее...
как использовать GroupBox в WinAPI C++?
Groupbox - это просто кнопка Button со стилем BS_GROUPBOX.
На кнопке Button вообще много
подробнее...
Для тех кто шарит в winapi .
WndProc - функция обрабатывающая события. Смотря на какое действие пользователя ты хочешь
подробнее...
C++. Как перехватывать нажатия клавиш и обрабатывать их?
bool keys[256];
<...>
LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg,
подробнее...
Где ошибка? С++
В ДНК у тебя ошибка, раз постишь код без нумерации строк и вывода компилятора.
Вот в
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Музыка
Посоветуйте хороший Атмосферный Блэк метал. Atmospheric Black metal
Из известного, но отличного:
Summoning
Woods of Desolation
ColdWorld
Midnight
подробнее...
Посоветуйте хороший Атмосферный Блэк метал. Atmospheric Black metal
Из известного, но отличного:
Summoning
Woods of Desolation
ColdWorld
Midnight
подробнее...
спросили в Unionoida
Что такое LRESULT, HWND, UINT, WPARAM, LPARAM?В строке
загуглить лень, понятно. тут сносят посты, когда я гуглю за тебя. - убрать подчеркивание. майл
подробнее...
Что такое LRESULT, HWND, UINT, WPARAM, LPARAM?В строке
загуглить лень, понятно. тут сносят посты, когда я гуглю за тебя. - убрать подчеркивание. майл
подробнее...
спросили в Windows API
C# Что такое дескриптор окна сообщения (HWnd)?
При создании объекта, ему присваивается уникальный дескриптор, который в последующем передается
подробнее...
C# Что такое дескриптор окна сообщения (HWnd)?
При создании объекта, ему присваивается уникальный дескриптор, который в последующем передается
подробнее...