Создаю пункты меню с флагом MFT_OWNERDRAW, чтобы можно было их перерисовывать в WM_DRAWITEM.. В структуре DrawItemStruct, т.е. PDrawItemStruct(lParam)^.itemState = ODS_SELECTED Я рассматриваю это состояние, когда курсор зашел на пункт меню и находится над ним и сам рисую его.. А вот как мне определить что курсор вышел за пределы курсора? Чтобы перерисовать его в начальное состояние.. Т.е. так не получается...
| Код | if PDrawItemStruct(lParam)^.itemAction = ODA_SELECT then // рисую подсвеченный пункт меню else // рисую пункт меню в обычном состоянии
|
Я и с itemState пробовал, что-то до меня никак не доходит...((( Подскажите пожалуйста... Вобщем мне нужно вот что: в этой структуре DrawItemStruct определять как перерисовывать пункт меню: 1. наведение курсора на меню, т.е. что можно на него нажать; 2. когда курсор выходит за пределы меню, например на другой пункт меню, перерисовать его в обычное состояние, т.е. не выбранное.. Что-то я совсем запутался с этим... Подскажите плиз.. |