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 // milliseconds 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)
456 #if 0 // IUserNotification2 460 IN IQueryContinue* pqc,
461 IN DWORD dwContinuePollInterval,
462 IN IUserNotificationCallback* pSink)
VOID DelayRemoveIcon(IN HRESULT hRes)
BOOL WINAPI TranslateMessage(_In_ const MSG *)
#define HRESULT_FROM_WIN32(x)
BOOL WINAPI DestroyIcon(_In_ HICON)
TW_UINT32 TW_UINT16 TW_UINT16 MSG
#define WM_QUERYENDSESSION
#define GetWindowLongPtrW
#define ID_BALLOON_QUERYCONT
BOOL WINAPI DestroyWindow(_In_ HWND)
static LRESULT CALLBACK WorkerWndProc(IN HWND hWnd, IN UINT uMsg, IN WPARAM wParam, IN LPARAM lParam)
VOID SetUpNotifyData(IN UINT uFlags, IN OUT PNOTIFYICONDATAW pnid)
LRESULT WINAPI DefWindowProcW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
virtual HRESULT STDMETHODCALLTYPE SetIconInfo(IN HICON hIcon, IN LPCWSTR pszToolTip)
virtual HRESULT STDMETHODCALLTYPE SetBalloonRetry(IN DWORD dwShowTime, IN DWORD dwInterval, IN UINT cRetryCount)
LRESULT WINAPI DispatchMessageW(_In_ const MSG *)
WINE_DEFAULT_DEBUG_CHANNEL(shell_notify)
#define NOTIFYICONDATAW_V3_SIZE
virtual HRESULT STDMETHODCALLTYPE SetBalloonInfo(IN LPCWSTR pszTitle, IN LPCWSTR pszText, IN DWORD dwInfoFlags)
STRSAFEAPI StringCchCopyW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszSrc)
virtual HRESULT STDMETHODCALLTYPE PlaySound(IN LPCWSTR pszSoundName)
UINT m_uContinuePoolInterval
UINT_PTR WINAPI SetTimer(_In_opt_ HWND, _In_ UINT_PTR, _In_ UINT, _In_opt_ TIMERPROC)
#define FAILED_UNEXPECTEDLY(hr)
#define STDMETHODCALLTYPE
unsigned __int3264 UINT_PTR
BOOL WINAPI KillTimer(_In_opt_ HWND, _In_ UINT_PTR)
virtual HRESULT STDMETHODCALLTYPE Show(IN IQueryContinue *pqc, IN DWORD dwContinuePollInterval)
#define ID_BALLOON_DELAYREMOVE
#define BALLOON_DELAYREMOVE_TIMEOUT
HICON WINAPI CopyIcon(_In_ HICON)
#define ID_BALLOON_SHOWTIME
BOOL WINAPI GetMessageW(_Out_ LPMSG, _In_opt_ HWND, _In_ UINT, _In_ UINT)
HICON WINAPI LoadIconW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
HWND WINAPI SHCreateWorkerWindowW(WNDPROC wndProc, HWND hWndParent, DWORD dwExStyle, DWORD dwStyle, HMENU hMenu, LONG_PTR wnd_extra)
#define SetWindowLongPtrW
#define ID_BALLOON_TIMEOUT
__analysis_noreturn void WINAPI PostQuitMessage(_In_ int)
BOOL WINAPI Shell_NotifyIconW(DWORD dwMessage, PNOTIFYICONDATAW pnid)
BOOL WINAPI PlaySoundW(LPCWSTR pszSoundW, HMODULE hmod, DWORD fdwSound)