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

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

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

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

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

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

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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