ReactOS 0.4.15-dev-7998-gdb93cb1
CUTBLBarMenu Class Reference
Inheritance diagram for CUTBLBarMenu:
Collaboration diagram for CUTBLBarMenu:

Public Member Functions

 CUTBLBarMenu (HINSTANCE hInst)
 
 ~CUTBLBarMenu () override
 
CUTBMenuWndCreateMenuUI ()
 
INT ShowPopup (CUIFWindow *pWindow, POINT pt, LPCRECT prcExclude)
 
 STDMETHOD_ (CCicLibMenuItem *, CreateMenuItem)() override
 
 STDMETHOD_ (CCicLibMenu *, CreateSubMenu)() override
 
- Public Member Functions inherited from CCicLibMenu
 CCicLibMenu ()
 
virtual ~CCicLibMenu ()
 
STDMETHOD() QueryInterface (REFIID riid, LPVOID *ppvObj) override
 
 STDMETHOD_ (ULONG, AddRef)() override
 
 STDMETHOD_ (ULONG, Release)() override
 
STDMETHOD() AddMenuItem (UINT uId, DWORD dwFlags, HBITMAP hbmp, HBITMAP hbmpMask, const WCHAR *pch, ULONG cch, ITfMenu **ppSubMenu) override
 
 STDMETHOD_ (CCicLibMenu *, CreateSubMenu)()
 
 STDMETHOD_ (CCicLibMenuItem *, CreateMenuItem)()
 
HRESULT AddMenuItem ([in] UINT uId, [in] DWORD dwFlags, [in] HBITMAP hbmp, [in] HBITMAP hbmpMask, [in] const WCHAR *pch, [in] ULONG cch, ITfMenu **ppMenu)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Protected Attributes

CUTBMenuWndm_pMenuUI
 
HINSTANCE m_hInst
 
- Protected Attributes inherited from CCicLibMenu
CicArray< CCicLibMenuItem * > m_MenuItems
 
LONG m_cRefs
 

Additional Inherited Members

- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 
- Public Attributes inherited from ITfMenu
const DWORD TF_LBMENUF_CHECKED = 0x00000001
 
const DWORD TF_LBMENUF_SUBMENU = 0x00000002
 
const DWORD TF_LBMENUF_SEPARATOR = 0x00000004
 
const DWORD TF_LBMENUF_RADIOCHECKED = 0x00000008
 
const DWORD TF_LBMENUF_GRAYED = 0x00000010
 

Detailed Description

Definition at line 1032 of file msutb.cpp.

Constructor & Destructor Documentation

◆ CUTBLBarMenu()

CUTBLBarMenu::CUTBLBarMenu ( HINSTANCE  hInst)

Definition at line 3570 of file msutb.cpp.

3570 : CCicLibMenu()
3571{
3572 m_hInst = hInst;
3573}
HINSTANCE m_hInst
Definition: msutb.cpp:1036
HINSTANCE hInst
Definition: dxdiag.c:13

◆ ~CUTBLBarMenu()

CUTBLBarMenu::~CUTBLBarMenu ( )
override

Definition at line 3575 of file msutb.cpp.

3576{
3577}

Member Function Documentation

◆ CreateMenuUI()

CUTBMenuWnd * CUTBLBarMenu::CreateMenuUI ( )

Definition at line 3588 of file msutb.cpp.

3589{
3591 if (!pMenuUI)
3592 return NULL;
3593
3594 pMenuUI->Initialize();
3595 for (size_t iItem = 0; iItem < m_MenuItems.size(); ++iItem)
3596 {
3598 pItem->InsertToUI(pMenuUI);
3599 }
3600
3601 return pMenuUI;
3602}
#define cicNoThrow
Definition: cicbase.h:34
CicArray< CCicLibMenuItem * > m_MenuItems
Definition: msutb.cpp:717
BOOL InsertToUI(CUTBMenuWnd *pMenuUI)
@unimplemented
Definition: msutb.cpp:3634
size_t size() const
Definition: cicarray.h:34
#define NULL
Definition: types.h:112
DWORD g_dwMenuStyle
Definition: msutb.cpp:78

Referenced by ShowPopup().

◆ ShowPopup()

INT CUTBLBarMenu::ShowPopup ( CUIFWindow pWindow,
POINT  pt,
LPCRECT  prcExclude 
)

Definition at line 3609 of file msutb.cpp.

3610{
3611 if (m_pMenuUI)
3612 return 0;
3613
3615 if (!m_pMenuUI)
3616 return -1;
3617
3618 INT nCommandId = m_pMenuUI->ShowModalPopup(pWindow, prcExclude, TRUE);
3619
3620 if (m_pMenuUI)
3621 {
3622 delete m_pMenuUI;
3623 m_pMenuUI = NULL;
3624 }
3625
3626 return nCommandId;
3627}
UINT ShowModalPopup(CUIFWindow *pWindow, LPCRECT prc, BOOL bFlag)
Definition: cicuif.cpp:4820
CUTBMenuWnd * m_pMenuUI
Definition: msutb.cpp:1035
CUTBMenuWnd * CreateMenuUI()
Definition: msutb.cpp:3588
#define TRUE
Definition: types.h:120
int32_t INT
Definition: typedefs.h:58

◆ STDMETHOD_() [1/2]

CUTBLBarMenu::STDMETHOD_ ( CCicLibMenu ,
CreateSubMenu   
)
override

◆ STDMETHOD_() [2/2]

CUTBLBarMenu::STDMETHOD_ ( CCicLibMenuItem ,
CreateMenuItem   
)
override

Member Data Documentation

◆ m_hInst

HINSTANCE CUTBLBarMenu::m_hInst
protected

Definition at line 1036 of file msutb.cpp.

Referenced by CreateMenuUI(), and CUTBLBarMenu().

◆ m_pMenuUI

CUTBMenuWnd* CUTBLBarMenu::m_pMenuUI
protected

Definition at line 1035 of file msutb.cpp.

Referenced by ShowPopup().


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