ReactOS 0.4.15-dev-7998-gdb93cb1
CUIFMenu Class Reference

#include <cicuif.h>

Inheritance diagram for CUIFMenu:
Collaboration diagram for CUIFMenu:

Public Member Functions

 CUIFMenu (HINSTANCE hInst, DWORD style, DWORD dwUnknown14)
 
 ~CUIFMenu () override
 
void CancelMenu ()
 
void ClearMenuFont ()
 
CUIFMenuItemGetNextItem (CUIFMenuItem *pItem)
 
CUIFMenuItemGetPrevItem (CUIFMenuItem *pItem)
 
CUIFMenuGetTopSubMenu ()
 
BOOL InsertItem (CUIFMenuItem *pItem)
 
BOOL InsertSeparator ()
 
void PostKey (BOOL bUp, WPARAM wParam, LPARAM lParam)
 
void SetMenuFont ()
 
void SetSelectedId (UINT nSelectID)
 
void SetSelectedItem (CUIFMenuItem *pItem)
 
UINT ShowModalPopup (CUIFWindow *pWindow, LPCRECT prc, BOOL bFlag)
 
void ShowSubPopup (CUIFMenu *pSubMenu, LPCRECT prc, BOOL bFlag)
 
 STDMETHOD_ (void, OnKeyDown)(HWND hWnd
 
 STDMETHOD_ (void, HandleMouseMsg)(UINT uMsg
 
 STDMETHOD_ (void, ModalMouseNotify)(UINT uMsg
 
 STDMETHOD_ (void, ModalMessageLoop)()
 
 STDMETHOD_ (BOOL, InitShow)(CUIFWindow *pWindow
 
 STDMETHOD_ (BOOL, UninitShow)()
 
- Public Member Functions inherited from CUIFWindow
 operator HWND () const
 
 CUIFWindow (HINSTANCE hInst, DWORD style)
 
 ~CUIFWindow () override
 
 STDMETHOD_ (BOOL, Initialize)() override
 
 STDMETHOD_ (void, Show)(BOOL bVisible) override
 
 STDMETHOD_ (void, SetRect)(LPCRECT prc) override
 
 STDMETHOD_ (void, PaintObject)(HDC hDC
 
 STDMETHOD_ (void, RemoveUIObj)(CUIFObject *pRemove) override
 
void SetCaptureObject (CUIFObject *pCaptured)
 
void SetObjectPointed (CUIFObject *pPointed, POINT pt)
 
void CreateScheme ()
 
BOOL GetWorkArea (LPCRECT prcWnd, LPRECT prcWorkArea)
 
void AdjustWindowPosition ()
 
void SetBehindModal (CUIFWindow *pBehindModal)
 
void SetTimerObject (CUIFObject *pTimerObject, UINT uElapse)
 
 STDMETHOD_ (LPCTSTR, GetClassName)()
 
 STDMETHOD_ (LPCTSTR, GetWndTitle)()
 
 STDMETHOD_ (DWORD, GetWndStyle)()
 
 STDMETHOD_ (DWORD, GetWndStyleEx)()
 
 STDMETHOD_ (HWND, CreateWnd)(HWND hwndParent)
 
 STDMETHOD_ (void, Move)(INT x
 
 STDMETHOD_ (BOOL, AnimateWnd)(DWORD dwTime
 
 STDMETHOD_ (void, OnObjectMoved)(CUIFObject *pObject)
 
 STDMETHOD_ (void, OnMouseOutFromWindow)(LONG x
 
 STDMETHOD_ (LRESULT, OnDisplayChange)(HWND hWnd
 
 STDMETHOD_ (HRESULT, OnGetObject)(HWND hWnd
 
 STDMETHOD_ (LRESULT, WindowProc)(HWND hWnd
 
 STDMETHOD_ (BOOL, OnEraseBkGnd)(HWND hWnd
 
 STDMETHOD_ (void, OnThemeChanged)(HWND hWnd
 
 STDMETHOD_ (void, UpdateUI)(LPCRECT prc)
 
 STDMETHOD_ (void, SetCapture)(int)
 
 STDMETHOD_ (void, ModalMouseNotify)(UINT uMsg
 
 STDMETHOD_ (void, HandleMouseMsg)(UINT uMsg
 
 STDMETHOD_ (void, ClientRectToWindowRect)(LPRECT pRect)
 
 STDMETHOD_ (void, GetWindowFrameSize)(LPSIZE pSize)
 
- Public Member Functions inherited from CUIFObject
 CUIFObject (CUIFObject *pParent, DWORD nObjectID, LPCRECT prc, DWORD style)
 @unimplemented
 
virtual ~CUIFObject ()
 
void StartCapture ()
 
void EndCapture ()
 
BOOL IsCapture ()
 
BOOL IsRTL ()
 
LRESULT NotifyCommand (WPARAM wParam, LPARAM lParam)
 
CUIFObjectObjectFromPoint (POINT pt)
 
void SetScheme (CUIFScheme *scheme)
 
void StartTimer (WPARAM wParam)
 
void EndTimer ()
 
 STDMETHOD_ (BOOL, Initialize)()
 
 STDMETHOD_ (void, OnPaint)(HDC hDC)
 
 STDMETHOD_ (void, OnTimer)()
 
 STDMETHOD_ (void, OnLButtonDown)(LONG x
 
 STDMETHOD_ (void, GetRect)(LPRECT prc)
 
 STDMETHOD_ (void, SetRect)(LPCRECT prc)
 
 STDMETHOD_ (BOOL, PtInObject)(POINT pt)
 
 STDMETHOD_ (void, PaintObject)(HDC hDC
 
 STDMETHOD_ (void, CallOnPaint)()
 
 STDMETHOD_ (void, Enable)(BOOL bEnable)
 
 STDMETHOD_ (void, Show)(BOOL bVisible)
 
 STDMETHOD_ (void, SetFontToThis)(HFONT hFont)
 
 STDMETHOD_ (void, SetFont)(HFONT hFont)
 
 STDMETHOD_ (void, SetStyle)(DWORD style)
 
 STDMETHOD_ (void, AddUIObj)(CUIFObject *pObject)
 
 STDMETHOD_ (void, RemoveUIObj)(CUIFObject *pObject)
 
 STDMETHOD_ (LRESULT, OnObjectNotify)(CUIFObject *pObject
 
 STDMETHOD_ (void, SetToolTip)(LPCWSTR pszToolTip)
 
 STDMETHOD_ (LPCWSTR, GetToolTip)()
 
 STDMETHOD_ (LRESULT, OnShowToolTip)()
 
 STDMETHOD_ (void, OnHideToolTip)()
 
 STDMETHOD_ (void, DetachWndObj)()
 
 STDMETHOD_ (void, ClearWndObj)()
 
 STDMETHOD_ (BOOL, OnPaintTheme)(HDC hDC)
 
 STDMETHOD_ (void, OnPaintNoTheme)(HDC hDC)
 
 STDMETHOD_ (void, ClearTheme)()
 
- Public Member Functions inherited from CUIFTheme
HRESULT InternalOpenThemeData (HWND hWnd)
 
HRESULT EnsureThemeData (HWND hWnd)
 
HRESULT CloseThemeData ()
 
STDMETHOD() DrawThemeBackground (HDC hDC, int iStateId, LPCRECT pRect, LPCRECT pClipRect)
 
STDMETHOD() DrawThemeParentBackground (HWND hwnd, HDC hDC, LPRECT prc)
 
STDMETHOD() DrawThemeText (HDC hDC, int iStateId, LPCWSTR pszText, int cchText, DWORD dwTextFlags, DWORD dwTextFlags2, LPCRECT pRect)
 
STDMETHOD() DrawThemeIcon (HDC hDC, int iStateId, LPCRECT pRect, HIMAGELIST himl, int iImageIndex)
 
STDMETHOD() GetThemeBackgroundExtent (HDC hDC, int iStateId, LPCRECT pContentRect, LPRECT pExtentRect)
 
STDMETHOD() GetThemeBackgroundContentRect (HDC hDC, int iStateId, LPCRECT pBoundingRect, LPRECT pContentRect)
 
STDMETHOD() GetThemeTextExtent (HDC hDC, int iStateId, LPCWSTR pszText, int cchCharCount, DWORD dwTextFlags, LPCRECT pBoundingRect, LPRECT pExtentRect)
 
STDMETHOD() GetThemePartSize (HDC hDC, int iStateId, LPRECT prc, THEMESIZE eSize, SIZE *psz)
 
STDMETHOD() DrawThemeEdge (HDC hDC, int iStateId, LPCRECT pDestRect, UINT uEdge, UINT uFlags, LPRECT pContentRect)
 
STDMETHOD() GetThemeColor (int iStateId, int iPropId, COLORREF *pColor)
 
STDMETHOD() GetThemeMargins (HDC hDC, int iStateId, int iPropId, LPRECT prc, MARGINS *pMargins)
 
STDMETHOD() GetThemeFont (HDC hDC, int iStateId, int iPropId, LOGFONTW *pFont)
 
 STDMETHOD_ (COLORREF, GetThemeSysColor)(INT iColorId)
 
 STDMETHOD_ (int, GetThemeSysSize)(int iSizeId)
 
 STDMETHOD_ (void, SetActiveTheme)(LPCWSTR pszClassList
 

Public Attributes

CUIFMenum_pVisibleSubMenu
 
CUIFMenum_pParentMenu
 
CUIFMenuItemm_pSelectedItem
 
UINT m_nSelectedID
 
CicArray< CUIFMenuItem * > m_MenuItems
 
HFONT m_hMenuFont
 
BOOL m_bModal
 
BOOL m_bHasMargin
 
DWORD m_dwUnknown14
 
LONG m_cxyMargin
 
LONG m_cxMenuExtent
 
WPARAM wParam
 
WPARAM LPARAM lParam override
 
LONG x
 
LONG LONG y override
 
LPCRECT prc
 
LPCRECT BOOL bFlag
 
LPCRECT BOOL BOOL bDoAnimation
 
- Public Attributes inherited from CUIFWindow
LPCRECT prc override
 
INT y
 
INT INT nWidth
 
INT INT INT nHeight
 
DWORD dwFlags
 
LONG y
 
UINT uMsg
 
UINT WPARAM wParam
 
UINT WPARAM LPARAM lParam { return 0
 
WPARAM wParam
 
WPARAM LPARAM lParam
 
LONG x
 
LONG LONG y
 
- Public Attributes inherited from CUIFObject
LONG y
 
LPCRECT prc
 
WPARAM wParam
 
WPARAM LPARAM lParam
 
- Public Attributes inherited from CUIFTheme
LPCWSTR m_pszClassList
 
INT m_iPartId
 
INT m_iStateId
 
HTHEME m_hTheme
 
INT iPartId
 
INT INT iStateId
 

Friends

class CUIFMenuItem
 

Additional Inherited Members

- Public Types inherited from CUIFWindow
enum  { POINTING_TIMER_ID = 0x7982 , USER_TIMER_ID = 0x5461 }
 
- Static Public Member Functions inherited from CUIFWindow
static CUIFWindowGetThis (HWND hWnd)
 
static void SetThis (HWND hWnd, LONG_PTR dwNewLong)
 
static LRESULT CALLBACK WindowProcedure (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
 
- Static Public Attributes inherited from CUIFTheme
static HINSTANCE s_hUXTHEME = NULL
 
static FN_OpenThemeData s_fnOpenThemeData = NULL
 
static FN_CloseThemeData s_fnCloseThemeData = NULL
 
static FN_DrawThemeBackground s_fnDrawThemeBackground = NULL
 
static FN_DrawThemeParentBackground s_fnDrawThemeParentBackground = NULL
 
static FN_DrawThemeText s_fnDrawThemeText = NULL
 
static FN_DrawThemeIcon s_fnDrawThemeIcon = NULL
 
static FN_GetThemeBackgroundExtent s_fnGetThemeBackgroundExtent = NULL
 
static FN_GetThemeBackgroundContentRect s_fnGetThemeBackgroundContentRect = NULL
 
static FN_GetThemeTextExtent s_fnGetThemeTextExtent = NULL
 
static FN_GetThemePartSize s_fnGetThemePartSize = NULL
 
static FN_DrawThemeEdge s_fnDrawThemeEdge = NULL
 
static FN_GetThemeColor s_fnGetThemeColor = NULL
 
static FN_GetThemeMargins s_fnGetThemeMargins = NULL
 
static FN_GetThemeFont s_fnGetThemeFont = NULL
 
static FN_GetThemeSysColor s_fnGetThemeSysColor = NULL
 
static FN_GetThemeSysSize s_fnGetThemeSysSize = NULL
 
- Protected Attributes inherited from CUIFWindow
INT m_nLeft
 
INT m_nTop
 
INT m_nHeight
 
INT m_nWidth
 
HINSTANCE m_hInst
 
HWND m_hWnd
 
CUIFObjectm_pTimerObject
 
CUIFObjectm_pCaptured
 
CUIFObjectm_pPointed
 
BOOL m_bPointing
 
CUIFWindowm_pBehindModal
 
CUIFToolTipm_pToolTip
 
CUIFShadowm_pShadow
 
BOOL m_bShowShadow
 
- Protected Attributes inherited from CUIFObject
CUIFObjectm_pParent
 
CUIFWindowm_pWindow
 
CUIFSchemem_pScheme
 
CUIFObjectArray m_ObjectArray
 
DWORD m_nObjectID
 
DWORD m_style
 
RECT m_rc
 
BOOL m_bEnable
 
BOOL m_bVisible
 
HFONT m_hFont
 
BOOL m_bHasCustomFont
 
LPWSTR m_pszToolTip
 
DWORD m_dwUnknown4 [2]
 

Detailed Description

Definition at line 688 of file cicuif.h.

Constructor & Destructor Documentation

◆ CUIFMenu()

CUIFMenu::CUIFMenu ( HINSTANCE  hInst,
DWORD  style,
DWORD  dwUnknown14 
)

Definition at line 4365 of file cicuif.cpp.

4369{
4370 m_nSelectedID = -1;
4371 m_dwUnknown14 = dwUnknown14;
4372 SetMenuFont();
4373}
Arabic default style
Definition: afstyles.h:94
DWORD m_dwUnknown14
Definition: cicuif.h:699
void SetMenuFont()
Definition: cicuif.cpp:4775
UINT m_nSelectedID
Definition: cicuif.h:694
HINSTANCE hInst
Definition: dxdiag.c:13

◆ ~CUIFMenu()

CUIFMenu::~CUIFMenu ( )
override

Definition at line 4375 of file cicuif.cpp.

4376{
4377 for (size_t iItem = 0; iItem < m_MenuItems.size(); ++iItem)
4378 delete m_MenuItems[iItem];
4379
4381 ClearMenuFont();
4382}
CicArray< CUIFMenuItem * > m_MenuItems
Definition: cicuif.h:695
void ClearMenuFont()
Definition: cicuif.cpp:4397
HFONT m_hMenuFont
Definition: cicuif.h:696
size_t size() const
Definition: cicarray.h:34
pKey DeleteObject()

Member Function Documentation

◆ CancelMenu()

void CUIFMenu::CancelMenu ( )

Definition at line 4384 of file cicuif.cpp.

4385{
4387 {
4388 UninitShow();
4389 }
4390 else if (m_bModal)
4391 {
4392 SetSelectedId(0xFFFFFFFF);
4394 }
4395}
BOOL m_bModal
Definition: cicuif.h:697
void SetSelectedId(UINT nSelectID)
Definition: cicuif.cpp:4797
CUIFMenu * m_pVisibleSubMenu
Definition: cicuif.h:691
HWND m_hWnd
Definition: cicuif.h:518
#define WM_NULL
Definition: winuser.h:1607
#define PostMessage
Definition: winuser.h:5832

Referenced by CModalMenu::CancelMenu().

◆ ClearMenuFont()

void CUIFMenu::ClearMenuFont ( )

Definition at line 4397 of file cicuif.cpp.

4398{
4399 SetFont(NULL);
4401}
HFONT m_hFont
Definition: cicuif.h:192
#define NULL
Definition: types.h:112
static VOID SetFont(PMAP infoPtr, LPWSTR lpFontName)
Definition: map.c:220

Referenced by ~CUIFMenu().

◆ GetNextItem()

CUIFMenuItem * CUIFMenu::GetNextItem ( CUIFMenuItem pItem)

Definition at line 4404 of file cicuif.cpp.

4405{
4406 size_t iItem, cItems = m_MenuItems.size();
4407
4408 if (cItems == 0)
4409 return NULL;
4410
4411 if (!m_pSelectedItem)
4412 return m_MenuItems[0];
4413
4414 for (iItem = 0; iItem < cItems; )
4415 {
4416 if (m_MenuItems[iItem++] == pItem)
4417 break;
4418 }
4419
4420 for (;;)
4421 {
4422 if (iItem == cItems)
4423 iItem = 0;
4424 if (!m_MenuItems[iItem] || !m_MenuItems[iItem]->m_bMenuItemDisabled)
4425 break;
4426 ++iItem;
4427 }
4428
4429 return m_MenuItems[iItem];
4430}
CUIFMenuItem * m_pSelectedItem
Definition: cicuif.h:693

◆ GetPrevItem()

CUIFMenuItem * CUIFMenu::GetPrevItem ( CUIFMenuItem pItem)

Definition at line 4433 of file cicuif.cpp.

4434{
4435 ptrdiff_t iItem, cItems = m_MenuItems.size();
4436
4437 if (cItems == 0)
4438 return NULL;
4439
4440 if (!m_pSelectedItem)
4441 return m_MenuItems[cItems - 1];
4442
4443 for (iItem = cItems - 1; iItem >= 0; )
4444 {
4445 if (m_MenuItems[iItem--] == pItem)
4446 break;
4447 }
4448
4449 for (;;)
4450 {
4451 if (iItem < 0)
4452 iItem = cItems - 1;
4453 if (!m_MenuItems[iItem] || !m_MenuItems[iItem]->m_bMenuItemDisabled)
4454 break;
4455 --iItem;
4456 }
4457
4458 return m_MenuItems[iItem];
4459}
__kernel_ptrdiff_t ptrdiff_t
Definition: linux.h:247

◆ GetTopSubMenu()

CUIFMenu * CUIFMenu::GetTopSubMenu ( )

Definition at line 4462 of file cicuif.cpp.

4463{
4464 CUIFMenu *pMenu;
4465 for (pMenu = this; pMenu->m_pParentMenu; pMenu = pMenu->m_pParentMenu)
4466 ;
4467 return pMenu;
4468}
CUIFMenu * m_pParentMenu
Definition: cicuif.h:692

◆ InsertItem()

BOOL CUIFMenu::InsertItem ( CUIFMenuItem pItem)

Definition at line 4635 of file cicuif.cpp.

4636{
4637 if (!m_MenuItems.Add(pItem))
4638 return FALSE;
4639
4640 pItem->SetFont(m_hFont);
4641 return TRUE;
4642}
BOOL Add(const T_ITEM &item)
Definition: cicarray.h:60
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117

Referenced by CModalMenu::InsertItem().

◆ InsertSeparator()

BOOL CUIFMenu::InsertSeparator ( )

Definition at line 4644 of file cicuif.cpp.

4645{
4647 if (!pSep)
4648 return FALSE;
4649
4650 if (!m_MenuItems.Add(pSep))
4651 {
4652 delete pSep;
4653 return FALSE;
4654 }
4655
4656 pSep->Initialize();
4657 return TRUE;
4658}
#define cicNoThrow
Definition: cicbase.h:34

Referenced by CUTBLBarMenuItem::InsertToUI().

◆ PostKey()

void CUIFMenu::PostKey ( BOOL  bUp,
WPARAM  wParam,
LPARAM  lParam 
)

Definition at line 4763 of file cicuif.cpp.

4764{
4765 if (m_bModal)
4766 {
4767 // NOTE: hWnd parameter will be populated in CUIFMenu::ModalMessageLoop.
4768 if (bUp)
4770 else
4771 ::PostMessage(NULL, WM_KEYDOWN, wParam, lParam);
4772 }
4773}
WPARAM wParam
Definition: cicuif.h:722
UINT WPARAM LPARAM lParam
Definition: cicuif.h:590
#define WM_KEYUP
Definition: winuser.h:1716
#define WM_KEYDOWN
Definition: winuser.h:1715

Referenced by CModalMenu::PostKey().

◆ SetMenuFont()

void CUIFMenu::SetMenuFont ( )

Definition at line 4775 of file cicuif.cpp.

4776{
4777 LONG height = 14;
4778
4779 NONCLIENTMETRICS ncm = { sizeof(ncm) };
4780 if (::SystemParametersInfo(SPI_GETNONCLIENTMETRICS, 0, &ncm, 0))
4781 {
4782 HFONT hFont = ::CreateFontIndirect(&ncm.lfMenuFont);
4783 SetFont(hFont);
4784
4785 LONG lfHeight = ncm.lfMenuFont.lfHeight;
4786 if (lfHeight < 0)
4787 lfHeight = -lfHeight;
4788 height = (ncm.iMenuHeight + lfHeight) / 2;
4789 }
4790
4792 0, 0, 0, 0, L"Marlett");
4793 INT cxSmallIcon = ::GetSystemMetrics(SM_CXSMICON);
4794 m_cxyMargin = max(height, cxSmallIcon) + 2;
4795}
HFONT hFont
Definition: main.c:53
LONG m_cxyMargin
Definition: cicuif.h:700
GLint GLint GLsizei GLsizei height
Definition: gl.h:1546
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
#define L(x)
Definition: ntvdm.h:50
long LONG
Definition: pedump.c:60
#define max(a, b)
Definition: svc.c:63
int32_t INT
Definition: typedefs.h:58
HFONT WINAPI CreateFontW(_In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_opt_ LPCWSTR)
#define FW_NORMAL
Definition: wingdi.h:373
#define CreateFontIndirect
Definition: wingdi.h:4444
#define SYMBOL_CHARSET
Definition: wingdi.h:385
#define SM_CXSMICON
Definition: winuser.h:1012
#define SystemParametersInfo
Definition: winuser.h:5858
int WINAPI GetSystemMetrics(_In_ int)

Referenced by CUIFMenu().

◆ SetSelectedId()

void CUIFMenu::SetSelectedId ( UINT  nSelectID)

Definition at line 4797 of file cicuif.cpp.

4798{
4799 CUIFMenu *pMenu = this;
4800
4801 while (pMenu->m_pVisibleSubMenu)
4802 pMenu = pMenu->m_pVisibleSubMenu;
4803
4804 pMenu->m_nSelectedID = nSelectID;
4805}

Referenced by CancelMenu().

◆ SetSelectedItem()

void CUIFMenu::SetSelectedItem ( CUIFMenuItem pItem)

Definition at line 4807 of file cicuif.cpp.

4808{
4809 CUIFMenuItem *pOldItem = m_pSelectedItem;
4810 if (pOldItem == pItem)
4811 return;
4812
4813 m_pSelectedItem = pItem;
4814 if (pOldItem)
4815 pOldItem->CallOnPaint();
4816 if (m_pSelectedItem)
4817 m_pSelectedItem->CallOnPaint();
4818}

◆ ShowModalPopup()

UINT CUIFMenu::ShowModalPopup ( CUIFWindow pWindow,
LPCRECT  prc,
BOOL  bFlag 
)

Definition at line 4820 of file cicuif.cpp.

4821{
4822 CUIFObject *pCaptured = NULL;
4823 if (pWindow)
4824 {
4825 pCaptured = pWindow->m_pCaptured;
4827 }
4828
4829 UINT nSelectedID = -1;
4830 if (InitShow(pWindow, prc, bFlag, TRUE))
4831 {
4832 m_bModal = TRUE;
4833 pWindow->SetBehindModal(this);
4834 ModalMessageLoop();
4835 nSelectedID = m_nSelectedID;
4836 pWindow->SetBehindModal(NULL);
4837 m_bModal = FALSE;
4838 }
4839
4840 UninitShow();
4841
4842 if (pWindow)
4843 pWindow->SetCaptureObject(pCaptured);
4844
4845 return nSelectedID;
4846}
LPCRECT BOOL bFlag
Definition: cicuif.h:727
LPCRECT prc
Definition: cicuif.h:727
void SetCaptureObject(CUIFObject *pCaptured)
Definition: cicuif.cpp:1640
void SetBehindModal(CUIFWindow *pBehindModal)
Definition: cicuif.cpp:2065
CUIFObject * m_pCaptured
Definition: cicuif.h:520
unsigned int UINT
Definition: ndis.h:50

Referenced by CUTBContextMenu::ShowPopup(), and CUTBLBarMenu::ShowPopup().

◆ ShowSubPopup()

void CUIFMenu::ShowSubPopup ( CUIFMenu pSubMenu,
LPCRECT  prc,
BOOL  bFlag 
)

Definition at line 4848 of file cicuif.cpp.

4849{
4850 m_pVisibleSubMenu = pSubMenu;
4851 InitShow(pSubMenu, prc, bFlag, TRUE);
4852}

Referenced by CUIFMenuItem::ShowSubPopup().

◆ STDMETHOD_() [1/6]

CUIFMenu::STDMETHOD_ ( BOOL  ,
InitShow   
)

◆ STDMETHOD_() [2/6]

CUIFMenu::STDMETHOD_ ( BOOL  ,
UninitShow   
)

◆ STDMETHOD_() [3/6]

CUIFMenu::STDMETHOD_ ( void  ,
HandleMouseMsg   
)

◆ STDMETHOD_() [4/6]

CUIFMenu::STDMETHOD_ ( void  ,
ModalMessageLoop   
)

◆ STDMETHOD_() [5/6]

CUIFMenu::STDMETHOD_ ( void  ,
ModalMouseNotify   
)

◆ STDMETHOD_() [6/6]

CUIFMenu::STDMETHOD_ ( void  ,
OnKeyDown   
)

Friends And Related Function Documentation

◆ CUIFMenuItem

friend class CUIFMenuItem
friend

Definition at line 702 of file cicuif.h.

Member Data Documentation

◆ bDoAnimation

LPCRECT BOOL BOOL CUIFMenu::bDoAnimation

Definition at line 727 of file cicuif.h.

◆ bFlag

LPCRECT BOOL CUIFMenu::bFlag

Definition at line 727 of file cicuif.h.

Referenced by ShowModalPopup(), and ShowSubPopup().

◆ m_bHasMargin

BOOL CUIFMenu::m_bHasMargin

Definition at line 698 of file cicuif.h.

◆ m_bModal

BOOL CUIFMenu::m_bModal

Definition at line 697 of file cicuif.h.

Referenced by CancelMenu(), PostKey(), and ShowModalPopup().

◆ m_cxMenuExtent

LONG CUIFMenu::m_cxMenuExtent

Definition at line 701 of file cicuif.h.

◆ m_cxyMargin

LONG CUIFMenu::m_cxyMargin

Definition at line 700 of file cicuif.h.

Referenced by CUIFMenuItem::DrawBitmapProc(), and SetMenuFont().

◆ m_dwUnknown14

DWORD CUIFMenu::m_dwUnknown14

Definition at line 699 of file cicuif.h.

Referenced by CUIFMenu().

◆ m_hMenuFont

HFONT CUIFMenu::m_hMenuFont

Definition at line 696 of file cicuif.h.

Referenced by CUIFMenuItem::DrawArrow(), CUIFMenuItem::DrawCheck(), SetMenuFont(), and ~CUIFMenu().

◆ m_MenuItems

CicArray<CUIFMenuItem*> CUIFMenu::m_MenuItems

Definition at line 695 of file cicuif.h.

Referenced by GetNextItem(), GetPrevItem(), InsertItem(), InsertSeparator(), and ~CUIFMenu().

◆ m_nSelectedID

UINT CUIFMenu::m_nSelectedID

Definition at line 694 of file cicuif.h.

Referenced by CUIFMenu(), SetSelectedId(), and ShowModalPopup().

◆ m_pParentMenu

CUIFMenu* CUIFMenu::m_pParentMenu

Definition at line 692 of file cicuif.h.

Referenced by GetTopSubMenu().

◆ m_pSelectedItem

CUIFMenuItem* CUIFMenu::m_pSelectedItem

Definition at line 693 of file cicuif.h.

Referenced by CUIFMenuItem::DrawBitmapProc(), GetNextItem(), GetPrevItem(), and SetSelectedItem().

◆ m_pVisibleSubMenu

CUIFMenu* CUIFMenu::m_pVisibleSubMenu

Definition at line 691 of file cicuif.h.

Referenced by CancelMenu(), SetSelectedId(), and ShowSubPopup().

◆ override [1/2]

LONG LONG y CUIFMenu::override

Definition at line 722 of file cicuif.h.

◆ override [2/2]

LONG LONG y CUIFMenu::override

Definition at line 723 of file cicuif.h.

◆ prc

LPCRECT CUIFMenu::prc

Definition at line 727 of file cicuif.h.

Referenced by ShowModalPopup(), and ShowSubPopup().

◆ wParam

WPARAM CUIFMenu::wParam

Definition at line 722 of file cicuif.h.

Referenced by PostKey().

◆ x

LONG CUIFMenu::x

Definition at line 723 of file cicuif.h.


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