ReactOS 0.4.16-dev-1056-gbe87e00
precomp.h
Go to the documentation of this file.
1#ifndef _STOBJECT_PRECOMP_H_
2#define _STOBJECT_PRECOMP_H_
3
4#define WIN32_NO_STATUS
5#include <stdarg.h>
6#include <tchar.h>
7
8#define COBJMACROS
9#define WIN32_NO_STATUS
10#define _INC_WINDOWS
11#define COM_NO_WINDOWS_H
12#define NTOS_MODE_USER
13
14#include <windef.h>
15#include <winbase.h>
16#include <shlguid_undoc.h>
17#include <shlobj.h>
18#include <strsafe.h>
19#include <atlbase.h>
20#include <atlcom.h>
21#include <atlwin.h>
22#include <atlstr.h>
23#include <setupapi.h>
24#include <shellapi.h>
25
26#include <wine/debug.h>
28
29#include "resource.h"
30
32
33#define ID_ICON_VOLUME (WM_APP + 0x4CB)
34#define ID_ICON_HOTPLUG (WM_APP + 0x4CC)
35#define ID_ICON_POWER (WM_APP + 0x4CD)
36#define ID_ICON_MOUSE (WM_APP + 0x4CE)
37
38#define POWER_SERVICE_FLAG 0x00000001
39#define HOTPLUG_SERVICE_FLAG 0x00000002
40#define VOLUME_SERVICE_FLAG 0x00000004
41#define SKEYS_SERVICE_FLAG 0x20000000
42#define FKEYS_SERVICE_FLAG 0x40000000
43#define MOUSE_SERVICE_FLAG 0x80000000
44#define STANDALONESERVICEMASK 0xF0000000
45
46#include "csystray.h"
47
52
54{
60};
61
63extern const int g_NumIcons;
64
65/* --------------- Icon callbacks ------------------------------ */
66
71
76
81
86
87#define StickyKeys_Update(thisptr) (void)0 // TODO
88
89#define FilterKeys_Update(thisptr) (void)0 // TODO
90
91#define POLL_TIMER_ID 1 // FIXME: Use callbacks instead of polling with this timer
92#define POWER_TIMER_ID 2
93#define VOLUME_TIMER_ID 3
94#define HOTPLUG_TIMER_ID 4
95#define HOTPLUG_DEVICE_TIMER_ID 5
96
97#endif /* _STOBJECT_PRECOMP_H_ */
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
Definition: precomp.h:23
#define STDMETHODCALLTYPE
Definition: bdasup.h:9
WPARAM wParam
Definition: combotst.c:138
LPARAM lParam
Definition: combotst.c:139
HRESULT(STDMETHODCALLTYPE * PFNSTINIT)(_In_ CSysTray *pSysTray)
Definition: precomp.h:48
SysTrayIconHandlers_t g_IconHandlers[]
Definition: csystray.cpp:17
HRESULT STDMETHODCALLTYPE Hotplug_Init(_In_ CSysTray *pSysTray)
Definition: hotplug.cpp:124
HRESULT STDMETHODCALLTYPE Volume_Init(_In_ CSysTray *pSysTray)
Definition: volume.cpp:136
HRESULT STDMETHODCALLTYPE Hotplug_Shutdown(_In_ CSysTray *pSysTray)
Definition: hotplug.cpp:145
HRESULT STDMETHODCALLTYPE Power_Message(_In_ CSysTray *pSysTray, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT &lResult)
Definition: power.cpp:264
HRESULT(STDMETHODCALLTYPE * PFNSTMESSAGE)(_In_ CSysTray *pSysTray, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT &lResult)
Definition: precomp.h:51
HRESULT STDMETHODCALLTYPE Volume_Message(_In_ CSysTray *pSysTray, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT &lResult)
Definition: volume.cpp:260
HRESULT STDMETHODCALLTYPE MouseKeys_Shutdown(_In_ CSysTray *pSysTray)
Definition: mouse.cpp:23
HRESULT STDMETHODCALLTYPE MouseKeys_Init(_In_ CSysTray *pSysTray)
Definition: mouse.cpp:15
HRESULT STDMETHODCALLTYPE Hotplug_Message(_In_ CSysTray *pSysTray, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT &lResult)
Definition: hotplug.cpp:253
HRESULT STDMETHODCALLTYPE Power_Init(_In_ CSysTray *pSysTray)
Definition: power.cpp:149
HRESULT STDMETHODCALLTYPE Power_Shutdown(_In_ CSysTray *pSysTray)
Definition: power.cpp:165
HRESULT(STDMETHODCALLTYPE * PFNSTSHUTDOWN)(_In_ CSysTray *pSysTray)
Definition: precomp.h:49
HRESULT STDMETHODCALLTYPE MouseKeys_Update(_In_ CSysTray *pSysTray)
Definition: mouse.cpp:43
HRESULT STDMETHODCALLTYPE Volume_Shutdown(_In_ CSysTray *pSysTray)
Definition: volume.cpp:199
HRESULT STDMETHODCALLTYPE Hotplug_Update(_In_ CSysTray *pSysTray)
Definition: hotplug.cpp:139
HRESULT(STDMETHODCALLTYPE * PFNSTUPDATE)(_In_ CSysTray *pSysTray)
Definition: precomp.h:50
HRESULT STDMETHODCALLTYPE Power_Update(_In_ CSysTray *pSysTray)
Definition: power.cpp:157
const int g_NumIcons
Definition: csystray.cpp:22
HINSTANCE g_hInstance
Definition: MainWindow.cpp:18
HRESULT STDMETHODCALLTYPE MouseKeys_Message(_In_ CSysTray *pSysTray, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT &lResult)
Definition: mouse.cpp:127
HRESULT STDMETHODCALLTYPE Volume_Update(_In_ CSysTray *pSysTray)
Definition: volume.cpp:167
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned int UINT
Definition: ndis.h:50
#define _In_
Definition: no_sal2.h:158
PFNSTSHUTDOWN pfnShutdown
Definition: precomp.h:57
PFNSTMESSAGE pfnMessage
Definition: precomp.h:59
PFNSTUPDATE pfnUpdate
Definition: precomp.h:58
PFNSTINIT pfnInit
Definition: precomp.h:56
LONG_PTR LPARAM
Definition: windef.h:208
LONG_PTR LRESULT
Definition: windef.h:209
UINT_PTR WPARAM
Definition: windef.h:207