[PSDK] Fix NOTIFYICONDATA structure; add NOTIFYICONDATA_V3_SIZE definitions.
authorHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Sun, 4 Feb 2018 00:51:46 +0000 (01:51 +0100)
committerHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Sun, 4 Feb 2018 00:56:53 +0000 (01:56 +0100)
sdk/include/psdk/shellapi.h

index 5845c2a..2e26e59 100644 (file)
@@ -217,8 +217,6 @@ typedef struct _NOTIFYICONDATAA {
        } DUMMYUNIONNAME;
        CHAR szInfoTitle[64];
        DWORD dwInfoFlags;
-#else
-       CHAR szTip[64];
 #endif
 #if (NTDDI_VERSION >= NTDDI_WINXP)
        GUID guidItem;
@@ -236,7 +234,7 @@ typedef struct _NOTIFYICONDATAW {
        UINT uCallbackMessage;
        HICON hIcon;
 #if (NTDDI_VERSION < NTDDI_WIN2K)
-       CHAR szTip[64];
+       WCHAR szTip[64];
 #endif
 #if (NTDDI_VERSION >= NTDDI_WIN2K)
        WCHAR szTip[128];
@@ -249,14 +247,12 @@ typedef struct _NOTIFYICONDATAW {
        } DUMMYUNIONNAME;
        WCHAR szInfoTitle[64];
        DWORD dwInfoFlags;
-#else
-       WCHAR szTip[64];
 #endif
 #if (NTDDI_VERSION >= NTDDI_WINXP)
        GUID guidItem;
 #endif
 #if (NTDDI_VERSION >= NTDDI_VISTA)
-    HICON hBalloonIcon;
+       HICON hBalloonIcon;
 #endif
 } NOTIFYICONDATAW,*PNOTIFYICONDATAW;
 
@@ -264,6 +260,8 @@ typedef struct _NOTIFYICONDATAW {
 #define NOTIFYICONDATAW_V1_SIZE FIELD_OFFSET(NOTIFYICONDATAW, szTip[64])
 #define NOTIFYICONDATAA_V2_SIZE FIELD_OFFSET(NOTIFYICONDATAA, guidItem)
 #define NOTIFYICONDATAW_V2_SIZE FIELD_OFFSET(NOTIFYICONDATAW, guidItem)
+#define NOTIFYICONDATAA_V3_SIZE FIELD_OFFSET(NOTIFYICONDATAA, hBalloonIcon)
+#define NOTIFYICONDATAW_V3_SIZE FIELD_OFFSET(NOTIFYICONDATAW, hBalloonIcon)
 
 #if WINVER >= 0x400
 typedef struct _DRAGINFOA {
@@ -612,6 +610,7 @@ DoEnvironmentSubstW(
 #ifdef UNICODE
 #define NOTIFYICONDATA_V1_SIZE NOTIFYICONDATAW_V1_SIZE
 #define NOTIFYICONDATA_V2_SIZE NOTIFYICONDATAW_V2_SIZE
+#define NOTIFYICONDATA_V3_SIZE NOTIFYICONDATAW_V3_SIZE
 typedef NOTIFYICONDATAW NOTIFYICONDATA,*PNOTIFYICONDATA;
 typedef DRAGINFOW DRAGINFO,*LPDRAGINFO;
 typedef SHELLEXECUTEINFOW SHELLEXECUTEINFO,*LPSHELLEXECUTEINFO;
@@ -639,6 +638,7 @@ typedef LPSHNAMEMAPPINGW LPSHNAMEMAPPING;
 #else
 #define NOTIFYICONDATA_V1_SIZE NOTIFYICONDATAA_V1_SIZE
 #define NOTIFYICONDATA_V2_SIZE NOTIFYICONDATAA_V2_SIZE
+#define NOTIFYICONDATA_V3_SIZE NOTIFYICONDATAA_V3_SIZE
 typedef NOTIFYICONDATAA NOTIFYICONDATA,*PNOTIFYICONDATA;
 typedef DRAGINFOA DRAGINFO,*LPDRAGINFO;
 typedef SHELLEXECUTEINFOA SHELLEXECUTEINFO,*LPSHELLEXECUTEINFO;