31#define WM_TRAYNOTIFY (WM_USER + 100)
34#define ID_NOTIFY_ICON 0
37#define ID_BALLOON_TIMEOUT 1
38#define ID_BALLOON_DELAYREMOVE 2
39#define ID_BALLOON_QUERYCONT 3
40#define ID_BALLOON_SHOWTIME 4
42#define BALLOON_DELAYREMOVE_TIMEOUT 250
52 m_uContinuePoolInterval(0),
146 pnid->uFlags |= NIF_INFO;
217 if (uIcon == NIIF_INFO)
219 else if (uIcon == NIIF_WARNING)
221 else if (uIcon == NIIF_ERROR)
223 else if (uIcon == NIIF_USER)
256 TRACE(
"Msg = 0x%x\n", uMsg);
350 case NIN_BALLOONSHOW:
351 TRACE(
"NIN_BALLOONSHOW\n");
354 case NIN_BALLOONHIDE:
355 TRACE(
"NIN_BALLOONHIDE\n");
359 case NIN_BALLOONTIMEOUT:
361 TRACE(
"NIN_BALLOONTIMEOUT\n");
367 case NIN_BALLOONUSERCLICK:
368 TRACE(
"NIN_BALLOONUSERCLICK\n");
394 IN IQueryContinue* pqc,
395 IN DWORD dwContinuePollInterval)
460 IN IQueryContinue* pqc,
461 IN DWORD dwContinuePollInterval,
462 IN IUserNotificationCallback* pSink)
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
#define STDMETHODCALLTYPE
static LRESULT CALLBACK WorkerWndProc(IN HWND hWnd, IN UINT uMsg, IN WPARAM wParam, IN LPARAM lParam)
STDMETHOD() PlaySound(IN LPCWSTR pszSoundName) override
STDMETHOD() SetBalloonInfo(IN LPCWSTR pszTitle, IN LPCWSTR pszText, IN DWORD dwInfoFlags) override
VOID DelayRemoveIcon(IN HRESULT hRes)
UINT m_uContinuePoolInterval
VOID SetUpNotifyData(IN UINT uFlags, IN OUT PNOTIFYICONDATAW pnid)
STDMETHOD() SetBalloonRetry(IN DWORD dwShowTime, IN DWORD dwInterval, IN UINT cRetryCount) override
STDMETHOD() SetIconInfo(IN HICON hIcon, IN LPCWSTR pszToolTip) override
STDMETHOD() Show(IN IQueryContinue *pqc, IN DWORD dwContinuePollInterval) override
#define FAILED_UNEXPECTEDLY(hr)
#define ID_BALLOON_TIMEOUT
#define BALLOON_DELAYREMOVE_TIMEOUT
#define ID_BALLOON_DELAYREMOVE
#define ID_BALLOON_QUERYCONT
#define ID_BALLOON_SHOWTIME
HWND WINAPI SHCreateWorkerWindowW(WNDPROC wndProc, HWND hWndParent, DWORD dwExStyle, DWORD dwStyle, HMENU hMenu, LONG_PTR wnd_extra)
unsigned __int3264 UINT_PTR
BOOL WINAPI PlaySoundW(LPCWSTR pszSoundW, HMODULE hmod, DWORD fdwSound)
#define NOTIFYICONDATAW_V3_SIZE
STRSAFEAPI StringCchCopyW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszSrc)
BOOL WINAPI Shell_NotifyIconW(DWORD dwMessage, PNOTIFYICONDATAW pnid)
TW_UINT32 TW_UINT16 TW_UINT16 MSG
#define HRESULT_FROM_WIN32(x)
#define GetWindowLongPtrW
BOOL WINAPI TranslateMessage(_In_ const MSG *)
BOOL WINAPI GetMessageW(_Out_ LPMSG, _In_opt_ HWND, _In_ UINT, _In_ UINT)
__analysis_noreturn void WINAPI PostQuitMessage(_In_ int)
HICON WINAPI CopyIcon(_In_ HICON)
UINT_PTR WINAPI SetTimer(_In_opt_ HWND, _In_ UINT_PTR, _In_ UINT, _In_opt_ TIMERPROC)
#define WM_QUERYENDSESSION
LRESULT WINAPI DispatchMessageW(_In_ const MSG *)
BOOL WINAPI KillTimer(_In_opt_ HWND, _In_ UINT_PTR)
#define SetWindowLongPtrW
BOOL WINAPI DestroyWindow(_In_ HWND)
HICON WINAPI LoadIconW(_In_opt_ HINSTANCE hInstance, _In_ LPCWSTR lpIconName)
BOOL WINAPI DestroyIcon(_In_ HICON)