Здравствуйте, Vis, Вы писали:
Vis>Здравствуйте, Glas, Вы писали:
Vis>>>Я думаю, придется это делать через хук.
Vis>>>Вот здесь кусок кода..
G>>Глупый вопрос, конечно, а куда это добавлять? Ногами не бить, я еще только учусь работать MFC
.
Vis>Для начинающего — очень даже неглупый... Хуки — это продвинутая техника...
Vis>Строго говоря, чтоьбы только испытать этот код, можно все функции сделать глобальными.
Vis>У меня они объединены в класс и являются статическими. Так что можно создать класс СFlatMenu у которого все методы статические.
Vis>InitializeHook() нужно вызвать перед прорисокой первого меню, а скорее всего — в начале приложения, где-то в InitInstance. UninitializeHook() — где-то в конце. Как вариант — создать глобальный экземпляр класса CFlatMenu а InitializeHook() вызвать в конструкторе.
эх, все гениальное как всегда просто

Я поставил не те флаги в TrackPopupMenu вот оно и менялось только при наведении.