Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Системное программирование и WinAPI > SendMessage: возвращяемое значение |
Автор: Alca 24.7.2009, 17:38 |
Что-то я не нашел в MSDN, что должна возвращять эта функция при успешном и при неудачном выполнении. Как узнать какое значение говорит о том, что функция выполнилась не удачно? Остается только ::GetLastError()? http://msdn.microsoft.com/en-us/library/ms644950(VS.85).aspx |
Автор: SVN74 24.7.2009, 17:44 |
Если ( != 0 ) - неудача |
Автор: S.A.G. 24.7.2009, 17:48 |
Alca, попробуй отправить сообщение с заведомо неправильными параметрами и посмотри на возвращаемое значение. |
Автор: Alca 24.7.2009, 17:53 | ||||||
нифига подобного
Те сообщения, которые отрабатываются правильно могут возвращять как нуль так и не нуль. ::GetLastError() всегда выдает "0". ![]() Добавлено через 5 минут и 27 секунд
|
Автор: Alca 24.7.2009, 19:26 |
Так, что шансов нет? |
Автор: GremlinProg 24.7.2009, 23:12 | ||||
это функция просто передает сообщение в процедуру окна, результат зависит от того, что возвращает эта процедура окна соответственно, если происходит какая-либо ошибка в процедуре окна, то там она и фиксируется каждый оконный класс вправе определять для себя любые возвращаемые значения, и, как правило, это документируется к примеру: у list box'а сообщения в основном возвращаются с индексами списка, а LB_ERR на возврате определяет, что произошла ошибка обычно в документации к сообщениям пишется, может-ли вернуться ошибка, и в чем она выражается это и есть результат, который вернется из SendMessage просто смотри в секцию Return Value, примеры:
|
Автор: Alca 24.7.2009, 23:35 |
GremlinProg, спасибо ![]() |
Автор: Jkyskienuh 12.12.2020, 06:44 |
Модератор: Сообщение скрыто. |