#include "maxheap.h"#include "strclass.h"#include "color.h"#include "GetCOREInterface.h"#include "iFnPub.h"Contains Abstract class for Menus.
| Classes | |
| struct | MenuEvent | 
| Represents a Menu Event.  More... | |
| class | ItemID | 
| An ID for a Menu or Menu Item.  More... | |
| class | IMenuTimer | 
| class | MenuColors | 
| class | IMenuSettings | 
| class | IMenuGlobalContext | 
| class | IMenuLocalContext | 
| class | IQuadMenuSettings | 
| class | IMenuElement | 
| class | IMenuItem | 
| This abstract class represents an interface for a menu item Methods that are marked as internal should not be used.  More... | |
| class | IMenuItemExtension | 
| Extends the IMenuItem interface.  More... | |
| class | IMenu | 
| class | IPopupMenu | 
| class | IMultiMenu | 
| class | IMenuBar | 
| class | IQuadMenu | 
| Macros | |
| #define | MENUS_API __declspec(dllimport) | 
| #define | MENU_SETTINGS Interface_ID(0x31561ddb, 0x1a2f4619) | 
| #define | MENU_ITEM_INTERFACE Interface_ID(0x2e926bd1, 0x296e68f6) | 
| #define | MENUITEM_EXTENSION_INTERFACE Interface_ID(0xF46B77A3, 0xF4804FFF) | 
| #define | MENU_INTERFACE Interface_ID(0x4bd57e2e, 0x6de57aeb) | 
| #define | QUAD_MENU_INTERFACE Interface_ID(0x78b735e9, 0x7c001f68) | 
| Typedefs | |
| typedef unsigned int | ValidityToken | 
| Enumerations | |
| enum | Event { EVENT_BEGIN_TRACK = 0, EVENT_CURSOR_DOWN, EVENT_RIGHT_CURSOR_DOWN, EVENT_CURSOR_MOVED, EVENT_CURSOR_UP, EVENT_END_TRACK, EVENT_KEY, EVENT_RIGHT_CURSOR_UP, EVENT_MIDDLE_CURSOR_DOWN, EVENT_MIDDLE_CURSOR_UP } | 
| Enumerator for different type of input events for Keyboard and Mouse.  More... | |
| enum | EventParam { EP_NULL = 0, EP_SHOW_SUBMENU, EP_HIDE_SUBMENU } | 
| enum | QuadIndex { QUAD_ONE = 0, QUAD_TWO, QUAD_THREE, QUAD_FOUR } | 
| enum | DisplayMethod { DM_NORMAL = 0, DM_STRETCH, DM_FADE, DM_NUM_METHODS } | 
| Functions | |
| bool | operator== (ItemID &a, ItemID &b) | 
| COLORREF | MakeCOLORREF (const Color &c) | 
| IQuadMenuSettings * | GetQuadSettings () | 
| MENUS_API IMenuItem * | GetIMenuItem () | 
| MENUS_API void | ReleaseIMenuItem (IMenuItem *) | 
| MENUS_API IMenu * | GetIMenu () | 
| MENUS_API void | ReleaseIMenu (IMenu *) | 
| MENUS_API IQuadMenu * | GetIQuadMenu () | 
| MENUS_API void | ReleaseIQuadMenu (IQuadMenu *) | 
| #define MENUS_API __declspec(dllimport) | 
| #define MENU_SETTINGS Interface_ID(0x31561ddb, 0x1a2f4619) | 
| #define MENU_ITEM_INTERFACE Interface_ID(0x2e926bd1, 0x296e68f6) | 
| #define MENUITEM_EXTENSION_INTERFACE Interface_ID(0xF46B77A3, 0xF4804FFF) | 
| #define MENU_INTERFACE Interface_ID(0x4bd57e2e, 0x6de57aeb) | 
| #define QUAD_MENU_INTERFACE Interface_ID(0x78b735e9, 0x7c001f68) | 
| typedef unsigned int ValidityToken | 
| enum Event | 
| enum EventParam | 
| enum QuadIndex | 
| enum DisplayMethod | 
| 
 | inline | 
| 
 | inline |