4#include <interface/obj-ref-i.h>
5#include <interface/sxml-i.h>
11#define INTERFACE IMenu
12DECLARE_INTERFACE_(IMenu,
IObjRef)
19 STDMETHOD_(
long, AddRef)(THIS) PURE;
25 STDMETHOD_(
long, Release)(THIS) PURE;
31 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
40 STDMETHOD_(BOOL, Attach)(THIS_ HMENU hMenu) PURE;
46 STDMETHOD_(HMENU, Detach)(THIS) PURE;
52 STDMETHOD_(HMENU, GetHMenu)(THIS) SCONST PURE;
59 STDMETHOD_(BOOL, LoadMenu)(THIS_ LPCTSTR resId) PURE;
66 STDMETHOD_(BOOL, LoadMenuU8)(THIS_ LPCSTR resId) PURE;
73 STDMETHOD_(BOOL, LoadMenu2)(THIS_
IXmlNode * xmlMenu) PURE;
80 STDMETHOD_(
void, SetIconSkin)(THIS_
ISkinObj * icons) PURE;
93 STDMETHOD_(BOOL, InsertMenu)(THIS_ UINT uPosition, UINT uFlags, UINT_PTR nIDNewItem, LPCTSTR strText,
int iIcon DEF_VAL(-1), HICON hIcon DEF_VAL(0)) PURE;
105 STDMETHOD_(BOOL, AppendMenu)(THIS_ UINT uFlags, UINT_PTR uIDNewItem, LPCTSTR strText,
int iIcon DEF_VAL(-1), HICON hIcon DEF_VAL(0)) PURE;
115 STDMETHOD_(BOOL, CheckMenuItem)(THIS_ UINT uIdCheckItem, UINT uCheck) PURE;
123 STDMETHOD_(BOOL, CheckMenuRadioItem)(THIS_ UINT idFirst, UINT idLast, UINT idCheck, UINT uFlags) PURE;
131 STDMETHOD_(BOOL, DeleteMenu)(THIS_ UINT uPosition, UINT uFlags) PURE;
142 STDMETHOD_(UINT, TrackPopupMenu)(THIS_ UINT uFlags,
int x,
int y, HWND hWnd, LPCRECT prcRect DEF_VAL(NULL),
int nScale DEF_VAL(100)) PURE;
148 STDMETHOD_(
void, DestroyMenu)(THIS) PURE;
157 STDMETHOD_(BOOL, ModifyMenuString)(THIS_ UINT uPosition, UINT uFlags, LPCTSTR lpItemString) PURE;
166 STDMETHOD_(BOOL, SetMenuUserData)(THIS_ UINT uPosition, UINT uFlags, ULONG_PTR ulUserData) PURE;
174 STDMETHOD_(ULONG_PTR, GetMenuUserData)(THIS_ UINT uPosition, UINT uFlags) PURE;
180 STDMETHOD_(DWORD, GetContextHelpId)(THIS) SCONST PURE;
187 STDMETHOD_(
void, SetContextHelpId)(THIS_ DWORD dwId) PURE;
194 STDMETHOD_(HMENU, GetSubMenu)(THIS_
int nPos) PURE;
203 STDMETHOD_(BOOL, GetMenuString)(THIS_ UINT uPosition, UINT uFlags, IStringT * lpItemString) PURE;
Interface for Skin Objects.
Interface for reference counting.
Interface for Skin Objects.