Здравствуйте!
Имею класс для меню. Переводит главное меню формы в OWNERDRAW
Пользуюсь давно.
Заранее скажу, что никакого отношения этот класс к Status Bar-у не имеет.
и только что заметил, что мои OWNERDRAW пункты меню отображаются и в Status Bar-e.
Как фильтровать в сообщении WM_DRAWITEM, ITEM-и от Status Bar и от меню?
По идее должно быть различие в CtlType (структуры DRAWITEMSTRUCT), но оказывается(MSDN) как раз Status Bar CtlType не устанавливает.
Остается wParam. Если ITEM от меню, wParam должен бить 0, а если Status Bar wParam = идентификатор Status Bar-а
Стоит проверка wParam=0 но все ровно Status Bar рисует ITEM-и от меню.
Что за кривизна, и встречал или нет кто не будь такого?
Взял меню-проекты других авторов (не буду называть фамилии). Там в одном при добавлении Status Bar-а вообще IDE падает, а во втором точно так же как и уменья, рисуется меню, хотя у них, безусловно, стоят проверки wParam=0.
как различать эти ITEM-и?
Спасибо заранее!