Added some structure tags.

diff --git a/include/winuser.h b/include/winuser.h
index 8a4ce6d..78d55bc 100644
--- a/include/winuser.h
+++ b/include/winuser.h
@@ -289,7 +289,7 @@
 DECL_WINELIB_TYPE_AW(HIGHCONTRAST)
 DECL_WINELIB_TYPE_AW(LPHIGHCONTRAST)
 
-typedef struct
+typedef struct tagEVENTMSG
 {
     UINT  message;
     UINT  paramL;
@@ -349,7 +349,7 @@
 
   /* Debug hook structure */
 
-typedef struct
+typedef struct tagDEBUGHOOKINFO
 {
     DWORD       idThread;
     DWORD       idThreadInstaller;
@@ -461,7 +461,7 @@
     UINT  code;
 } NMHDR, *LPNMHDR;
 
-typedef struct
+typedef struct tagDRAWTEXTPARAMS
 {
 	UINT	cbSize;
 	INT	iTabLength;
@@ -496,7 +496,7 @@
   HWND        hwnd;
 } CWPRETSTRUCT, *PCWPRETSTRUCT, *LPCWPRETSTRUCT;
 
-typedef struct
+typedef struct tagWINDOWPLACEMENT
 {
     UINT   length;
     UINT   flags;
@@ -1275,7 +1275,7 @@
     DWORD       dwExStyle;
 } CREATESTRUCTA, *LPCREATESTRUCTA;
 
-typedef struct
+typedef struct tagCREATESTRUCTW
 {
     LPVOID      lpCreateParams;
     HINSTANCE hInstance;
@@ -1294,24 +1294,24 @@
 DECL_WINELIB_TYPE_AW(CREATESTRUCT)
 DECL_WINELIB_TYPE_AW(LPCREATESTRUCT)
 
-typedef struct
+typedef struct tagPAINTSTRUCT
 {
     HDC   hdc;
     BOOL  fErase;
     RECT  rcPaint;
     BOOL  fRestore;
     BOOL  fIncUpdate;
-    BYTE    rgbReserved[32];
+    BYTE  rgbReserved[32];
 } PAINTSTRUCT, *PPAINTSTRUCT, *LPPAINTSTRUCT;
 
-typedef struct
+typedef struct tagCLIENTCREATESTRUCT
 {
     HMENU   hWindowMenu;
     UINT    idFirstChild;
 } CLIENTCREATESTRUCT, *LPCLIENTCREATESTRUCT;
 
 
-typedef struct
+typedef struct tagMDICREATESTRUCTA
 {
     LPCSTR       szClass;
     LPCSTR       szTitle;
@@ -1324,7 +1324,7 @@
     LPARAM       lParam;
 } MDICREATESTRUCTA, *LPMDICREATESTRUCTA;
 
-typedef struct
+typedef struct tagMDICREATESTRUCTW
 {
     LPCWSTR      szClass;
     LPCWSTR      szTitle;
@@ -1346,7 +1346,7 @@
 
 #define MDIS_ALLCHILDSTYLES  0x0001
 
-typedef struct {
+typedef struct tagSTYLESTRUCT {
     DWORD   styleOld;
     DWORD   styleNew;
 } STYLESTRUCT, *LPSTYLESTRUCT;
@@ -1393,7 +1393,7 @@
 #define GA_ROOTOWNER    3
 
   /* WM_GETMINMAXINFO struct */
-typedef struct
+typedef struct tagMINMAXINFO
 {
     POINT   ptReserved;
     POINT   ptMaxSize;
@@ -1648,7 +1648,7 @@
 #define MSGF_USER           0x1000
 #define MSGF_DDEMGR         0x8001
 
-typedef struct
+typedef struct tagWNDCLASSA
 {
     UINT      style;
     WNDPROC   lpfnWndProc;
@@ -1662,7 +1662,7 @@
     LPCSTR      lpszClassName;
 } WNDCLASSA, *PWNDCLASSA, *LPWNDCLASSA;
 
-typedef struct
+typedef struct tagWNDCLASSW
 {
     UINT      style;
     WNDPROC   lpfnWndProc;
@@ -1680,26 +1680,26 @@
 DECL_WINELIB_TYPE_AW(PWNDCLASS)
 DECL_WINELIB_TYPE_AW(LPWNDCLASS)
 
-typedef struct {
+typedef struct tagCOPYDATASTRUCT {
     ULONG_PTR dwData;
     DWORD cbData;
     PVOID lpData;
 } COPYDATASTRUCT, *PCOPYDATASTRUCT;
 
-typedef struct {
+typedef struct tagMDINEXTMENU {
     HMENU hmenuIn;
     HMENU hmenuNext;
     HWND  hwndNext;
 } MDINEXTMENU, *PMDINEXTMENU, *LPMDINEXTMENU;
 
-typedef struct
+typedef struct tagMULTIKEYHELPA
 {
     DWORD   mkSize;
     CHAR    mkKeylist;
     CHAR    szKeyphrase[1];
 } MULTIKEYHELPA, *PMULTIKEYHELPA, *LPMULTIKEYHELPA;
 
-typedef struct
+typedef struct tagMULTIKEYHELPW
 {
     DWORD   mkSize;
     WCHAR   mkKeylist;
@@ -1710,7 +1710,7 @@
 DECL_WINELIB_TYPE_AW(PMULTIKEYHELP)
 DECL_WINELIB_TYPE_AW(LPMULTIKEYHELP)
 
-typedef struct {
+typedef struct tagHELPWININFOA {
 	int wStructSize;
 	int x;
 	int y;
@@ -1720,7 +1720,7 @@
 	CHAR rgchMember[2];
 } HELPWININFOA, *PHELPWININFOA, *LPHELPWININFOA;
 
-typedef struct {
+typedef struct tagHELPWININFOW {
 	int wStructSize;
 	int x;
 	int y;
@@ -1778,7 +1778,7 @@
 #define	CDS_SETRECT		0x20000000
 #define	CDS_NORESET		0x10000000
 
-typedef struct
+typedef struct tagWNDCLASSEXA
 {
     UINT      cbSize;
     UINT      style;
@@ -1794,7 +1794,7 @@
     HICON     hIconSm;
 } WNDCLASSEXA, *PWNDCLASSEXA, *LPWNDCLASSEXA;
 
-typedef struct
+typedef struct tagWNDCLASSEXW
 {
     UINT      cbSize;
     UINT      style;
@@ -1836,7 +1836,7 @@
 
 /* Cursors / Icons */
 
-typedef struct {
+typedef struct _ICONINFO {
 	BOOL		fIcon;
 	DWORD		xHotspot;
 	DWORD		yHotspot;
@@ -1845,7 +1845,7 @@
 } ICONINFO, *PICONINFO;
 
 
-typedef struct
+typedef struct tagCURSORINFO
 {
     DWORD cbSize;
     DWORD flags;
@@ -1935,7 +1935,7 @@
 typedef const MENUITEMINFOW *LPCMENUITEMINFOW;
 DECL_WINELIB_TYPE_AW(LPCMENUITEMINFO)
 
-typedef struct {
+typedef struct tagMENUINFO {
   DWORD   cbSize;
   DWORD   fMask;
   DWORD   dwStyle;
@@ -2346,7 +2346,7 @@
 #define	HELPINFO_MENUITEM	0x0002
 
 /* Structure pointed to by lParam of WM_HELP */
-typedef struct
+typedef struct tagHELPINFO
 {
     UINT	cbSize;		/* Size in bytes of this struct  */
     INT	iContextType;	/* Either HELPINFO_WINDOW or HELPINFO_MENUITEM */
@@ -2358,7 +2358,7 @@
 
 typedef void (CALLBACK *MSGBOXCALLBACK)(LPHELPINFO lpHelpInfo);
 
-typedef struct
+typedef struct tagMSGBOXPARAMSA
 {
     UINT	cbSize;
     HWND	hwndOwner;
@@ -2372,7 +2372,7 @@
     DWORD	dwLanguageId;
 } MSGBOXPARAMSA, *PMSGBOXPARAMSA, *LPMSGBOXPARAMSA;
 
-typedef struct
+typedef struct tagMSGBOXPARAMSW
 {
     UINT	cbSize;
     HWND	hwndOwner;
@@ -2485,13 +2485,13 @@
 
   /* CBT hook structures */
 
-typedef struct
+typedef struct tagCBT_CREATEWNDA
 {
     CREATESTRUCTA *lpcs;
     HWND           hwndInsertAfter;
 } CBT_CREATEWNDA, *LPCBT_CREATEWNDA;
 
-typedef struct
+typedef struct tagCBT_CREATEWNDW
 {
     CREATESTRUCTW *lpcs;
     HWND           hwndInsertAfter;
@@ -2500,7 +2500,7 @@
 DECL_WINELIB_TYPE_AW(CBT_CREATEWND)
 DECL_WINELIB_TYPE_AW(LPCBT_CREATEWND)
 
-typedef struct
+typedef struct tagCBTACTIVATESTRUCT
 {
     BOOL    fMouse;
     HWND    hWndActive;
@@ -2773,7 +2773,7 @@
 #define SPIF_SENDCHANGE                 SPIF_SENDWININICHANGE
 
 #if defined(_WINGDI_) && !defined(NOGDI)
-typedef struct {
+typedef struct tagNONCLIENTMETRICSA {
 	UINT		cbSize;
 	INT		iBorderWidth;
 	INT		iScrollWidth;
@@ -2791,7 +2791,7 @@
 	LOGFONTA	lfMessageFont;
 } NONCLIENTMETRICSA, *PNONCLIENTMETRICSA, *LPNONCLIENTMETRICSA;
 
-typedef struct {
+typedef struct tagNONCLIENTMETRICSW {
 	UINT		cbSize;
 	INT		iBorderWidth;
 	INT		iScrollWidth;
@@ -3252,7 +3252,7 @@
 } DRAWITEMSTRUCT, *PDRAWITEMSTRUCT, *LPDRAWITEMSTRUCT;
 
 
-typedef struct
+typedef struct tagMEASUREITEMSTRUCT
 {
     UINT      CtlType;
     UINT      CtlID;
@@ -3263,7 +3263,7 @@
 } MEASUREITEMSTRUCT, *PMEASUREITEMSTRUCT, *LPMEASUREITEMSTRUCT;
 
 
-typedef struct
+typedef struct tagDELETEITEMSTRUCT
 {
     UINT     CtlType;
     UINT     CtlID;
@@ -3273,7 +3273,7 @@
 } DELETEITEMSTRUCT, *PDELETEITEMSTRUCT, *LPDELETEITEMSTRUCT;
 
 
-typedef struct
+typedef struct tagCOMPAREITEMSTRUCT
 {
     UINT      CtlType;
     UINT      CtlID;