ReactOS 0.4.16-dev-456-ga97fcf1
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 3565 of file msutb.cpp.

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

◆ ~CUTBLBarMenu()

CUTBLBarMenu::~CUTBLBarMenu ( )
override

Definition at line 3570 of file msutb.cpp.

3571{
3572}

Member Function Documentation

◆ CreateMenuUI()

CUTBMenuWnd * CUTBLBarMenu::CreateMenuUI ( )

Definition at line 3583 of file msutb.cpp.

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

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