Вверх ↑
Ответов: 1926
Рейтинг: 172
#1: 2016-04-03 15:38:36 ЛС | профиль | цитата
Ещё можно сделать так. Поскольку отрисовкой выделения занимается наш файл XPMenus.pas (ф-ция _DrawItem), то эта ф-ция может определять выделенность не по флагу odsHotList (т.е. не по Menu.Items[Idx].Highlight), а по собственному флагу - глобальной переменной. По doHighlight в такую переменную будет записываться true/false, а _DrawItem будет её считывать и уже на её основе решать, рисовать выделение или нет.

Единственная опаность - не помешает ли это выделению, которое происходит не по doHighlight, а, например, по проведению над меню мышью. Но это тоже можно решить с помощью комбинации odsHotList и собственной глобальной переменной.
карма: 9
0