ReactOS 0.4.15-dev-7958-gcd0bb1a
IMenuPopup Interface Reference
Inheritance diagram for IMenuPopup:
Collaboration diagram for IMenuPopup:

Public Types

enum  tagMENUPOPUPSELECT {
  MPOS_EXECUTE = 0 , MPOS_FULLCANCEL , MPOS_CANCELLEVEL , MPOS_SELECTLEFT ,
  MPOS_SELECTRIGHT , MPOS_CHILDTRACKING
}
 
enum  tagMENUPOPUPPOPUPFLAGS {
  MPPF_SETFOCUS = 0x00000001 , MPPF_INITIALSELECT = 0x00000002 , MPPF_NOANIMATE = 0x00000004 , MPPF_KEYBOARD = 0x00000010 ,
  MPPF_REPOSITION = 0x00000020 , MPPF_FORCEZORDER = 0x00000040 , MPPF_FINALSELECT = 0x00000080 , MPPF_TOP = 0x20000000 ,
  MPPF_LEFT = 0x40000000 , MPPF_RIGHT = 0x60000000 , MPPF_BOTTOM = 0x80000000 , MPPF_POS_MASK = 0xE0000000 ,
  MPPF_ALIGN_LEFT = 0x02000000 , MPPF_ALIGN_RIGHT = 0x04000000
}
 
typedef int MP_POPUPFLAGS
 
- Public Types inherited from IOleWindow
typedef IOleWindowLPOLEWINDOW
 
- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 

Public Member Functions

HRESULT Popup ([in] POINTL *ppt, [in] RECTL *prcExclude, [in] MP_POPUPFLAGS dwFlags)
 
HRESULT OnSelect ([in] DWORD dwSelectType)
 
HRESULT SetSubMenu ([in] IMenuPopup *pmp, [in] BOOL fSet)
 
- Public Member Functions inherited from IDeskBar
HRESULT SetClient ([in] IUnknown *punkClient)
 
HRESULT GetClient ([out] IUnknown **ppunkClient)
 
HRESULT OnPosRectChangeDB ([in] RECT *prc)
 
- Public Member Functions inherited from IOleWindow
HRESULT GetWindow ([out] HWND *phwnd)
 
HRESULT ContextSensitiveHelp ([in] BOOL fEnterMode)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Detailed Description

Definition at line 2506 of file shobjidl.idl.

Member Typedef Documentation

◆ MP_POPUPFLAGS

Definition at line 2535 of file shobjidl.idl.

Member Enumeration Documentation

◆ tagMENUPOPUPPOPUPFLAGS

Enumerator
MPPF_SETFOCUS 
MPPF_INITIALSELECT 
MPPF_NOANIMATE 
MPPF_KEYBOARD 
MPPF_REPOSITION 
MPPF_FORCEZORDER 
MPPF_FINALSELECT 
MPPF_TOP 
MPPF_LEFT 
MPPF_RIGHT 
MPPF_BOTTOM 
MPPF_POS_MASK 
MPPF_ALIGN_LEFT 
MPPF_ALIGN_RIGHT 

Definition at line 2518 of file shobjidl.idl.

2519 {
2520 MPPF_SETFOCUS = 0x00000001,
2521 MPPF_INITIALSELECT = 0x00000002,
2522 MPPF_NOANIMATE = 0x00000004,
2523 MPPF_KEYBOARD = 0x00000010,
2524 MPPF_REPOSITION = 0x00000020,
2525 MPPF_FORCEZORDER = 0x00000040,
2526 MPPF_FINALSELECT = 0x00000080,
2527 MPPF_TOP = 0x20000000,
2528 MPPF_LEFT = 0x40000000,
2529 MPPF_RIGHT = 0x60000000,
2530 MPPF_BOTTOM = 0x80000000,
2531 MPPF_POS_MASK = 0xE0000000,
2532 MPPF_ALIGN_LEFT = 0x02000000,
2533 MPPF_ALIGN_RIGHT = 0x04000000
2534 };
@ MPPF_ALIGN_RIGHT
Definition: shobjidl.idl:2533
@ MPPF_FINALSELECT
Definition: shobjidl.idl:2526
@ MPPF_INITIALSELECT
Definition: shobjidl.idl:2521
@ MPPF_FORCEZORDER
Definition: shobjidl.idl:2525

◆ tagMENUPOPUPSELECT

Enumerator
MPOS_EXECUTE 
MPOS_FULLCANCEL 
MPOS_CANCELLEVEL 
MPOS_SELECTLEFT 
MPOS_SELECTRIGHT 
MPOS_CHILDTRACKING 

Definition at line 2508 of file shobjidl.idl.

2509 {
2510 MPOS_EXECUTE = 0,
2516 };
@ MPOS_CANCELLEVEL
Definition: shobjidl.idl:2512
@ MPOS_SELECTRIGHT
Definition: shobjidl.idl:2514
@ MPOS_CHILDTRACKING
Definition: shobjidl.idl:2515

Member Function Documentation

◆ OnSelect()

HRESULT IMenuPopup::OnSelect ( [in] DWORD  dwSelectType)

Implemented in CStartMenuSite, CMenuBand, and CMenuDeskBar.

◆ Popup()

HRESULT IMenuPopup::Popup ( [in] POINTL ppt,
[in] RECTL prcExclude,
[in] MP_POPUPFLAGS  dwFlags 
)

◆ SetSubMenu()

HRESULT IMenuPopup::SetSubMenu ( [in] IMenuPopup pmp,
[in] BOOL  fSet 
)

Implemented in CStartMenuSite, CMenuBand, and CMenuDeskBar.


The documentation for this interface was generated from the following file: