Проблемс небольшой с контекстным меню
От: Mixer32768  
Дата: 10.11.03 01:18
Оценка:
Привет Всем!

На WinApi написал вывод контекстного меню с OwnerDraw.
Все прекрасно работает за одним маленьким исключением: в меню выбирается разделитель (Separator)
т.е. когда я на него мышу навожу или бегу кнопками по менюшке, разделитель выберается как пункт меню.

Я же сам не обрабатываю перемещение по меню. Это в API "зашито"...

Что делать, куда копать??? Я уже голову сломал.

Заранее благодарю за любой ответ!
Re: Проблемс небольшой с контекстным меню
От: Аноним  
Дата: 10.11.03 08:45
Оценка:
Здравствуйте, Mixer32768, Вы писали:

M>Привет Всем!


M> На WinApi написал вывод контекстного меню с OwnerDraw.

M> Все прекрасно работает за одним маленьким исключением: в меню выбирается разделитель (Separator)
M> т.е. когда я на него мышу навожу или бегу кнопками по менюшке, разделитель выберается как пункт меню.

Если используешь InsertMenuItem или SetMenuItemInfo, необходимо играться с флагами MFT_OWNDRAW и <чего-то там>_SEPARATOR. Либо их комбинация и требует отрисовки разделителя, либо ошибся при расчете.

Я как-то раз ошибся, считая пункты меню сверху, получил разделитель со значком и он выделялся...

А лучше бы код посмотреть — если на API, там понятнее будет.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.