Как отличить какое меню конкретно я отловил в хуке? - VB
Формулировка задачи:
Хукаю я менюшку с целью перерисовать.
У меня в этой менюшке есть еще сабменюшка (ну, по стрелке раскрывается)
Ее я тоже хочу перерисовать. Немножко по другому.
Выставил OWNERDRAW и отслеживаю в хуке сообщения WM_MEASUREITEM и WM_DRAWITEM и перерисовываю ручками.
Но вот вопрос:
А как отличить какое меню конкретно я отловил в хуке???
Чтобы знать каким цветом (так задумано) перерисовывать?
Все сообщения и переменные выдаются одни и те же для обоих меню. Не могу их различить.
К чему бы можно было прицепиться еще?
Может как-то по положению мыши отследить?... Но мне кажется это корявым и громоздким... Да и не придумал пока - как.
Должно же что-то быть простое и красивое, "в лоб"?
Или, может, еще какое сообщение можно отловить?
А?
Спасибо.
Решение задачи: «Как отличить какое меню конкретно я отловил в хуке?»
textual
Листинг программы
Const WM_INITMENU = &H116 Const WM_INITMENUPOPUP = &H117 Const WM_MENUSELECT = &H11F
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д