Change menu highlight color in Delphi 6
By default, the active menu item background color depends on current Windows theme/settings. However, you can use Owner Drawing to customize it via handling OnDrawItem event of the menu item. OnDrawItem will only occur if the parent menu’s OwnerDraw property is True or the parent menu has a non-nil Images property.
Typically, when creating an owner-drawn menu we start with creating a standard Menu by placing it on a form and setting Menu Items with "Menu Designer". To turn a menu into a fully customized graphical element we have to handle each menu items OnMeasureItem and OnDrawItem event. In the OnMeasureItem event we set the size of owner-draw menu items. The OnDrawItem event is fired when Windows first displays the items and each time the status changes (mouse moves over an item). Find out how to implement a
"Bold" menu item in OnDrawItem.