ReactOS 0.4.16-dev-2498-g8632030
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 1027 of file msutb.cpp.

Constructor & Destructor Documentation

◆ CUTBLBarMenu()

CUTBLBarMenu::CUTBLBarMenu ( HINSTANCE  hInst)

Definition at line 3566 of file msutb.cpp.

3566 : CCicLibMenu()
3567{
3568 m_hInst = hInst;
3569}
HINSTANCE m_hInst
Definition: msutb.cpp:1031
HINSTANCE hInst
Definition: dxdiag.c:13

◆ ~CUTBLBarMenu()

CUTBLBarMenu::~CUTBLBarMenu ( )
override

Definition at line 3571 of file msutb.cpp.

3572{
3573}

Member Function Documentation

◆ CreateMenuUI()

CUTBMenuWnd * CUTBLBarMenu::CreateMenuUI ( )

Definition at line 3584 of file msutb.cpp.

3585{
3587 if (!pMenuUI)
3588 return NULL;
3589
3590 pMenuUI->Initialize();
3591 for (size_t iItem = 0; iItem < m_MenuItems.size(); ++iItem)
3592 {
3594 pItem->InsertToUI(pMenuUI);
3595 }
3596
3597 return pMenuUI;
3598}
#define cicNoThrow
Definition: cicbase.h:46
CicArray< CCicLibMenuItem * > m_MenuItems
Definition: msutb.cpp:712
BOOL InsertToUI(CUTBMenuWnd *pMenuUI)
@unimplemented
Definition: msutb.cpp:3630
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 3605 of file msutb.cpp.

3606{
3607 if (m_pMenuUI)
3608 return 0;
3609
3611 if (!m_pMenuUI)
3612 return -1;
3613
3614 INT nCommandId = m_pMenuUI->ShowModalPopup(pWindow, prcExclude, TRUE);
3615
3616 if (m_pMenuUI)
3617 {
3618 delete m_pMenuUI;
3619 m_pMenuUI = NULL;
3620 }
3621
3622 return nCommandId;
3623}
UINT ShowModalPopup(CUIFWindow *pWindow, LPCRECT prc, BOOL bFlag)
Definition: cicuif.cpp:4820
CUTBMenuWnd * m_pMenuUI
Definition: msutb.cpp:1030
CUTBMenuWnd * CreateMenuUI()
Definition: msutb.cpp:3584
#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 1031 of file msutb.cpp.

Referenced by CreateMenuUI(), and CUTBLBarMenu().

◆ m_pMenuUI

CUTBMenuWnd* CUTBLBarMenu::m_pMenuUI
protected

Definition at line 1030 of file msutb.cpp.

Referenced by ShowPopup().


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