_WIN32_IE >= 0x0500 definitions for notification icons
"Martin Fuchs" <[email protected]> Mon, 15 Mar 2004 20:48:33 +0100
| Newsgroups | gmane.comp.gnu.mingw.patches |
|---|---|
| Message-ID | <[email protected]> |
Changelog: 2004-03-15 Martin Fuchs <[email protected]> * include/shellapi.h (NIM_..., NIS_...): Define constants for notification= icons with _WIN32_IE >=3D 0x0500. (NOTIFYICONDATA): Add new structure members for notification icons with _W= IN32_IE >=3D 0x0500. Index: shellapi.h =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D RCS file: /cvs/src/src/winsup/w32api/include/shellapi.h,v retrieving revision 1.10 diff -u -p -d -r1.10 shellapi.h --- shellapi.h 4 Jan 2004 21:35:31 -0000 1.10 +++ shellapi.h 15 Mar 2004 19:47:54 -0000 @@ -46,9 +46,17 @@ extern "C" { #define NIM_ADD 0 #define NIM_MODIFY 1 #define NIM_DELETE 2 +#if _WIN32_IE >=3D 0x0500 +#define NOTIFYICON_VERSION 3 +#define NIM_SETFOCUS 3 +#define NIM_SETVERSION 4 +#endif #define NIF_MESSAGE 1 #define NIF_ICON 2 #define NIF_TIP 4 +#define NIF_STATE 8 +#define NIS_HIDDEN 1 +#define NIS_SHAREDICON 2 #define SE_ERR_FNF 2 #define SE_ERR_PNF 3 #define SE_ERR_ACCESSDENIED 5 @@ -112,6 +120,7 @@ typedef struct _AppBarData { LPARAM lParam; } APPBARDATA,*PAPPBARDATA; DECLARE_HANDLE(HDROP); + typedef struct _NOTIFYICONDATAA { DWORD cbSize; HWND hWnd; @@ -119,8 +128,25 @@ typedef struct _NOTIFYICONDATAA { UINT uFlags; UINT uCallbackMessage; HICON hIcon; +#if _WIN32_IE >=3D 0x0500 + CHAR szTip[128]; + DWORD dwState; + DWORD dwStateMask; + CHAR szInfo[256]; + union { + UINT uTimeout; + UINT uVersion; + } DUMMYUNIONNAME; + CHAR szInfoTitle[64]; + DWORD dwInfoFlags; +#else CHAR szTip[64]; +#endif +#if _WIN32_IE >=3D 0x600 + GUID guidItem; +#endif } NOTIFYICONDATAA,*PNOTIFYICONDATAA; + typedef struct _NOTIFYICONDATAW { DWORD cbSize; HWND hWnd; @@ -128,8 +154,25 @@ typedef struct _NOTIFYICONDATAW { UINT uFlags; UINT uCallbackMessage; HICON hIcon; +#if _WIN32_IE >=3D 0x0500 + WCHAR szTip[128]; + DWORD dwState; + DWORD dwStateMask; + WCHAR szInfo[256]; + union { + UINT uTimeout; + UINT uVersion; + } DUMMYUNIONNAME; + WCHAR szInfoTitle[64]; + DWORD dwInfoFlags; +#else WCHAR szTip[64]; +#endif +#if _WIN32_IE >=3D 0x600 + GUID guidItem; +#endif } NOTIFYICONDATAW,*PNOTIFYICONDATAW; + typedef struct _SHELLEXECUTEINFOA { DWORD cbSize; ULONG fMask; ------------------------------------------------------- This SF.Net email is sponsored by: IBM Linux Tutorials Free Linux tutorial presented by Daniel Robbins, President and CEO of GenToo technologies. Learn everything from fundamentals to system administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click