VXPLib Documentation: COM
IVXPMenuHook
This is an auxiliary interface to the VXPLib component to easily handle ownerdrawn menus in any existing programming environment
MethodsDescription
HookWnd Attaches the interface to a window that has menus to be overridden.
UnHookWnd Detaches the interface from the currently attached window.
Override Overrides a menu item to be ownerdrawn.
OverrideMenu Overrides a menu item to be ownerdrawn. It can access a menu item whether by using its command ID, or a menu item position with up to level 10 of the menu.
OverrideSys Overrides a system menu item to be ownerdrawn. It can access a menu item whether by using its command ID, or a menu item position with up to level 4 of the menu.
DrawItemBackground Draws background of a menu item using windows standard palette for menus. When bXPSelection is True it draws menu item background using the XP style.
DrawItemBackgroundEx Draws background of a menu item using margins and windows standard palette for menus. When bXPSelection is True it draws menu item background using the XP style.
DrawMenuBar Redraws menu bar of the hooked window.
ResetPalette Restores values for bgColor and selColor with values taken from the Windows current system palette.

PropertiesDescription
bgColor Menu background color. By default it is set to the menu background color taken from the system palette.
selColor Menu item color when it is selected. By default it is set to the item selection color taken from the system palette.
capColor Background color for unselected menu items in the menu caption bar. By default it is set to the system's face color of 3D objects.
hWnd Handle of the attached window, or NULL, if no window was attached.
WindowTransparency Transparency level (0..255) of the hooked window.
MenuTransparency Transparency level (0..255) of all menus processed by the hooked window.
sysFadedMenus Contains True when in the system was set up fading effect for all menus, and then it is recommended not to use property MenuTransparency.

All events described in the following table are available through interface _IVXPMenuHookEvents. The present VXPLib Documentation doesn't consider event interfaces separately from the main interface, and, therefore methods of such event interface represented here for simplicity as events of the IVXPMenuHook interface.
EventsDescription
OnMenuInit Notifies the client about displaying a menu.
OnMenuDone Notifies the client about closing a pop-up menu. hMenu - handle of the menu being closed.
OnMeasureItem Asks the client to return dimensions of a menu item through parameters Width and Height.
OnDrawItem Notifies the client when it is time to draw a menu item.
OnMenuSelect Notifies the client about selecting a menu item.
OnSettingsChanged Notifies the client about changing visual settings in the system - font or color palette.
OnContextMenu Notifies the client when it can display a context menu for the hooked window.
OnDrawMenuBarExtender Notifies the client when it is time to draw the menu bar extender.
This document was last updated on 16/04/2003
Copyright © 2003 Tooltips.NET