Вопрос № 163048: Здравствуйте уважаемые эксперты! У меня такой вопрос, в книге Пирогова «Ассемблер для виндовс» 4-е издания, листинг 1.3.3. В пункте константы он описывает сообщение: WM_DESTROY EQU 2 LBN_DBLCLK EQU 2 Почему два сообщения имеют одинако...
Вопрос № 163.048
Здравствуйте уважаемые эксперты! У меня такой вопрос, в книге Пирогова «Ассемблер для виндовс» 4-е издания, листинг 1.3.3. В пункте константы он описывает сообщение: WM_DESTROY EQU 2 LBN_DBLCLK EQU 2 Почему два сообщения имеют одинаковую константу, как система различит что пришло сообщение закрытия окна(WM_DESTROY), а не сообщение двойного клика(LBN_DBLCLK). Огромное спасибо!
Отвечает: Лысков Игорь Витальевич
Здравствуйте, Олег Миколайович! Все очень просто. Дело в том, что эти два сообщения не пересекаются, по разному используются. WM_DESTROY приходит окну как самостоятельное сообщение, а LBN_DBLCLK это сообщение "нотификации" двойного клика, причем только на строке, и только в listbox. При этом эта "нотификация" приходит как старшее слово параметра wParam, в слове uMsg приходит сообщение WM_COMMAND
--------- Удачи!
Ответ отправил: Лысков Игорь Витальевич (статус: Профессионал) Украина, Кировоград ICQ: 234137952 ---- Ответ отправлен: 23.03.2009, 16:32
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 245871 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.