git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@50559
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
#define NIN_BALLOONUSERCLICK 0x0405
#endif
#define NIN_BALLOONUSERCLICK 0x0405
#endif
+#ifndef NIM_SETVERSION
+ #define NIM_SETVERSION 0x00000004
+#endif
+
+#ifndef NIF_INFO
+ #define NIF_INFO 0x00000010
+#endif
+
+
// initialized on demand
static UINT gs_msgTaskbar = 0;
static UINT gs_msgRestartTaskbar = 0;
// initialized on demand
static UINT gs_msgTaskbar = 0;
static UINT gs_msgRestartTaskbar = 0;
// the balloon disappearance
NotifyIconData notifyData(hwnd);
notifyData.uFlags = 0;
// the balloon disappearance
NotifyIconData notifyData(hwnd);
notifyData.uFlags = 0;
notifyData.uVersion = 3 /* NOTIFYICON_VERSION for Windows XP */;
notifyData.uVersion = 3 /* NOTIFYICON_VERSION for Windows XP */;
wxShellNotifyIcon(NIM_SETVERSION, ¬ifyData);
wxShellNotifyIcon(NIM_SETVERSION, ¬ifyData);
// do show the balloon now
notifyData = NotifyIconData(hwnd);
notifyData.uFlags |= NIF_INFO;
// do show the balloon now
notifyData = NotifyIconData(hwnd);
notifyData.uFlags |= NIF_INFO;
notifyData.uTimeout = msec;
wxStrncpy(notifyData.szInfo, text.wx_str(), WXSIZEOF(notifyData.szInfo));
wxStrncpy(notifyData.szInfoTitle, title.wx_str(),
notifyData.uTimeout = msec;
wxStrncpy(notifyData.szInfo, text.wx_str(), WXSIZEOF(notifyData.szInfo));
wxStrncpy(notifyData.szInfoTitle, title.wx_str(),
notifyData.dwInfoFlags |= NIIF_WARNING;
else if ( flags & wxICON_ERROR )
notifyData.dwInfoFlags |= NIIF_ERROR;
notifyData.dwInfoFlags |= NIIF_WARNING;
else if ( flags & wxICON_ERROR )
notifyData.dwInfoFlags |= NIIF_ERROR;
return wxShellNotifyIcon(NIM_MODIFY, ¬ifyData) != 0;
}
return wxShellNotifyIcon(NIM_MODIFY, ¬ifyData) != 0;
}