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

Public Member Functions

 CTrayIconItem (CTrayIconWnd *pTrayIconWnd)
 
virtual ~CTrayIconItem ()
 
BOOL _Init (HWND hWnd, UINT uCallbackMessage, UINT uNotifyIconID, const GUID &rguid)
 
BOOL UpdateMenuRectPoint ()
 
BOOL RemoveIcon ()
 
 STDMETHOD_ (BOOL, SetIcon)(HICON hIcon
 
 STDMETHOD_ (BOOL, OnMsg)(WPARAM wParam
 
 STDMETHOD_ (BOOL, OnDelayMsg)(UINT uMsg)
 

Public Attributes

LPCWSTR pszTip
 
LPARAM lParam { return FALSE
 

Protected Attributes

HWND m_hWnd
 
UINT m_uCallbackMessage
 
UINT m_uNotifyIconID
 
DWORD m_dwIconAddOrModify
 
BOOL m_bIconAdded
 
CTrayIconWndm_pTrayIconWnd
 
DWORD m_dwUnknown25
 
GUID m_guid
 
RECT m_rcMenu
 
POINT m_ptCursor
 

Friends

class CTrayIconWnd
 

Detailed Description

Definition at line 1152 of file msutb.cpp.

Constructor & Destructor Documentation

◆ CTrayIconItem()

CTrayIconItem::CTrayIconItem ( CTrayIconWnd pTrayIconWnd)

Definition at line 3053 of file msutb.cpp.

3054{
3056 m_pTrayIconWnd = pTrayIconWnd;
3057}
CTrayIconWnd * m_pTrayIconWnd
Definition: msutb.cpp:1160
DWORD m_dwIconAddOrModify
Definition: msutb.cpp:1158
#define NIM_ADD
Definition: shellapi.h:94

◆ ~CTrayIconItem()

virtual CTrayIconItem::~CTrayIconItem ( )
inlinevirtual

Definition at line 1169 of file msutb.cpp.

1169{ }

Member Function Documentation

◆ _Init()

BOOL CTrayIconItem::_Init ( HWND  hWnd,
UINT  uCallbackMessage,
UINT  uNotifyIconID,
const GUID rguid 
)

Definition at line 3060 of file msutb.cpp.

3065{
3066 m_hWnd = hWnd;
3067 m_uCallbackMessage = uCallbackMessage;
3068 m_uNotifyIconID = uNotifyIconID;
3069 m_guid = rguid;
3070 return TRUE;
3071}
HWND hWnd
Definition: settings.c:17
UINT m_uCallbackMessage
Definition: msutb.cpp:1156
UINT m_uNotifyIconID
Definition: msutb.cpp:1157
#define TRUE
Definition: types.h:120

Referenced by CMainIconItem::Init(), and CTrayIconWnd::SetIcon().

◆ RemoveIcon()

BOOL CTrayIconItem::RemoveIcon ( )

Definition at line 3073 of file msutb.cpp.

3074{
3076 {
3077 NOTIFYICONDATAW NotifyIcon = { sizeof(NotifyIcon), m_hWnd, m_uNotifyIconID };
3078 NotifyIcon.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
3080 ::Shell_NotifyIconW(NIM_DELETE, &NotifyIcon);
3081 }
3082
3085 return TRUE;
3086}
BOOL m_bIconAdded
Definition: msutb.cpp:1159
#define NIM_DELETE
Definition: shellapi.h:96
#define NIM_MODIFY
Definition: shellapi.h:95
#define NIF_ICON
Definition: shellapi.h:106
#define NIF_MESSAGE
Definition: shellapi.h:105
#define NIF_TIP
Definition: shellapi.h:107
UINT uCallbackMessage
Definition: shellapi.h:261
BOOL WINAPI Shell_NotifyIconW(DWORD dwMessage, PNOTIFYICONDATAW pnid)
Definition: systray.cpp:128

Referenced by CTrayIconWnd::SetIcon(), and CTrayIconWnd::SetMainIcon().

◆ STDMETHOD_() [1/3]

CTrayIconItem::STDMETHOD_ ( BOOL  ,
OnDelayMsg   
)
inline

Definition at line 1177 of file msutb.cpp.

1177{ return 0; };

◆ STDMETHOD_() [2/3]

CTrayIconItem::STDMETHOD_ ( BOOL  ,
OnMsg   
)

◆ STDMETHOD_() [3/3]

CTrayIconItem::STDMETHOD_ ( BOOL  ,
SetIcon   
)

◆ UpdateMenuRectPoint()

BOOL CTrayIconItem::UpdateMenuRectPoint ( )

Definition at line 3110 of file msutb.cpp.

3111{
3112 HWND hNotifyWnd = m_pTrayIconWnd->GetNotifyWnd();
3113 ::GetClientRect(hNotifyWnd, &m_rcMenu);
3114 ::ClientToScreen(hNotifyWnd, (LPPOINT)&m_rcMenu);
3115 ::ClientToScreen(hNotifyWnd, (LPPOINT)&m_rcMenu.right);
3117 return TRUE;
3118}
POINT m_ptCursor
Definition: msutb.cpp:1164
RECT m_rcMenu
Definition: msutb.cpp:1163
HWND GetNotifyWnd()
Definition: msutb.cpp:3286
LONG right
Definition: windef.h:308
BOOL WINAPI GetCursorPos(_Out_ LPPOINT)
Definition: cursoricon.c:2701
BOOL WINAPI ClientToScreen(_In_ HWND, _Inout_ LPPOINT)
BOOL WINAPI GetClientRect(_In_ HWND, _Out_ LPRECT)

Friends And Related Function Documentation

◆ CTrayIconWnd

friend class CTrayIconWnd
friend

Definition at line 1165 of file msutb.cpp.

Member Data Documentation

◆ lParam

LPARAM CTrayIconItem::lParam { return FALSE

Definition at line 1176 of file msutb.cpp.

◆ m_bIconAdded

BOOL CTrayIconItem::m_bIconAdded
protected

Definition at line 1159 of file msutb.cpp.

Referenced by RemoveIcon().

◆ m_dwIconAddOrModify

DWORD CTrayIconItem::m_dwIconAddOrModify
protected

Definition at line 1158 of file msutb.cpp.

Referenced by CTrayIconItem(), and RemoveIcon().

◆ m_dwUnknown25

DWORD CTrayIconItem::m_dwUnknown25
protected

Definition at line 1161 of file msutb.cpp.

◆ m_guid

GUID CTrayIconItem::m_guid
protected

Definition at line 1162 of file msutb.cpp.

Referenced by _Init().

◆ m_hWnd

HWND CTrayIconItem::m_hWnd
protected

Definition at line 1155 of file msutb.cpp.

Referenced by _Init(), and RemoveIcon().

◆ m_ptCursor

POINT CTrayIconItem::m_ptCursor
protected

Definition at line 1164 of file msutb.cpp.

Referenced by UpdateMenuRectPoint().

◆ m_pTrayIconWnd

CTrayIconWnd* CTrayIconItem::m_pTrayIconWnd
protected

Definition at line 1160 of file msutb.cpp.

Referenced by CTrayIconItem(), and UpdateMenuRectPoint().

◆ m_rcMenu

RECT CTrayIconItem::m_rcMenu
protected

Definition at line 1163 of file msutb.cpp.

Referenced by UpdateMenuRectPoint().

◆ m_uCallbackMessage

UINT CTrayIconItem::m_uCallbackMessage
protected

Definition at line 1156 of file msutb.cpp.

Referenced by _Init(), and RemoveIcon().

◆ m_uNotifyIconID

UINT CTrayIconItem::m_uNotifyIconID
protected

Definition at line 1157 of file msutb.cpp.

Referenced by _Init(), and RemoveIcon().

◆ pszTip

LPCWSTR CTrayIconItem::pszTip

Definition at line 1175 of file msutb.cpp.


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