ReactOS 0.4.17-dev-806-gffa4164
lanstatusui.h
Go to the documentation of this file.
1
4// IID B722BCCB-4E68-101B-A2BC-00AA00404770
5
6#define WM_SHOWSTATUSDLG (WM_USER+10)
7#define WM_CONFIGURETRAYICON (WM_APP + 42)
8
9typedef struct tagNotificationItem
10{
17
18typedef struct
19{
21 HWND hwndStatusDlg; /* LanStatusDlg window */
22 HWND hwndDlg; /* status dialog window */
34
36 public CComCoClass<CLanStatus, &CLSID_ConnectionTray>,
37 public CComObjectRootEx<CComMultiThreadModelNoCS>,
39{
40 public:
41 CLanStatus();
42
43 // IOleCommandTarget
44 STDMETHOD(QueryStatus)(const GUID *pguidCmdGroup, ULONG cCmds, OLECMD *prgCmds, OLECMDTEXT *pCmdText) override;
45 STDMETHOD(Exec)(const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut) override;
46
47 private:
49 HRESULT ShowStatusDialogByCLSID(const GUID *pguidCmdGroup);
50
51 CComPtr<INetConnectionManager> m_lpNetMan;
53
54 public:
56 DECLARE_CENTRAL_INSTANCE_NOT_AGGREGATABLE(CLanStatus)
58
60 COM_INTERFACE_ENTRY_IID(IID_IOleCommandTarget, IOleCommandTarget)
62
63};
64
#define STDMETHOD(m)
Definition: basetyps.h:62
HRESULT InitializeNetTaskbarNotifications()
CComPtr< INetConnectionManager > m_lpNetMan
Definition: lanstatusui.h:51
NOTIFICATION_ITEM * m_pHead
Definition: lanstatusui.h:52
STDMETHOD() Exec(const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut) override
HRESULT ShowStatusDialogByCLSID(const GUID *pguidCmdGroup)
STDMETHOD() QueryStatus(const GUID *pguidCmdGroup, ULONG cCmds, OLECMD *prgCmds, OLECMDTEXT *pCmdText) override
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned int UINT
Definition: sysinfo.c:13
struct tagNotificationItem NOTIFICATION_ITEM
void RefreshNetTaskbarNotificationIcon()
#define BEGIN_COM_MAP(x)
Definition: atlcom.h:581
#define COM_INTERFACE_ENTRY_IID(iid, x)
Definition: atlcom.h:601
#define DECLARE_PROTECT_FINAL_CONSTRUCT()
Definition: atlcom.h:679
#define END_COM_MAP()
Definition: atlcom.h:592
#define DECLARE_NO_REGISTRY()
Definition: atlcom.h:639
unsigned __int3264 UINT_PTR
Definition: mstsclib_h.h:274
INetConnection * pNet
Definition: lanstatusui.h:20
struct tagNotificationItem * pNext
Definition: lanstatusui.h:11
INetConnection * pNet
Definition: lanstatusui.h:15
uint32_t ULONG
Definition: typedefs.h:59