Как отличить какое меню конкретно я отловил в хуке? - VB

Узнай цену своей работы

Формулировка задачи:

Хукаю я менюшку с целью перерисовать. У меня в этой менюшке есть еще сабменюшка (ну, по стрелке раскрывается) Ее я тоже хочу перерисовать. Немножко по другому. Выставил OWNERDRAW и отслеживаю в хуке сообщения WM_MEASUREITEM и WM_DRAWITEM и перерисовываю ручками. Но вот вопрос: А как отличить какое меню конкретно я отловил в хуке??? Чтобы знать каким цветом (так задумано) перерисовывать? Все сообщения и переменные выдаются одни и те же для обоих меню. Не могу их различить. К чему бы можно было прицепиться еще? Может как-то по положению мыши отследить?... Но мне кажется это корявым и громоздким... Да и не придумал пока - как. Должно же что-то быть простое и красивое, "в лоб"? Или, может, еще какое сообщение можно отловить? А? Спасибо.

Решение задачи: «Как отличить какое меню конкретно я отловил в хуке?»

textual
Листинг программы
Const WM_INITMENU = &H116
Const WM_INITMENUPOPUP = &H117
Const WM_MENUSELECT = &H11F

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.455 из 5
Похожие ответы