На WinApi написал вывод контекстного меню с OwnerDraw.
Все прекрасно работает за одним маленьким исключением: в меню выбирается разделитель (Separator)
т.е. когда я на него мышу навожу или бегу кнопками по менюшке, разделитель выберается как пункт меню.
Я же сам не обрабатываю перемещение по меню. Это в API "зашито"...
Что делать, куда копать??? Я уже голову сломал.
Заранее благодарю за любой ответ!
Re: Проблемс небольшой с контекстным меню
От:
Аноним
Дата:
10.11.03 08:45
Оценка:
Здравствуйте, Mixer32768, Вы писали:
M>Привет Всем!
M> На WinApi написал вывод контекстного меню с OwnerDraw. M> Все прекрасно работает за одним маленьким исключением: в меню выбирается разделитель (Separator) M> т.е. когда я на него мышу навожу или бегу кнопками по менюшке, разделитель выберается как пункт меню.
Если используешь InsertMenuItem или SetMenuItemInfo, необходимо играться с флагами MFT_OWNDRAW и <чего-то там>_SEPARATOR. Либо их комбинация и требует отрисовки разделителя, либо ошибся при расчете.
Я как-то раз ошибся, считая пункты меню сверху, получил разделитель со значком и он выделялся...
А лучше бы код посмотреть — если на API, там понятнее будет.