Removed the A/W constants for builtin cursors, icons and resource
types since they don't exist on Windows, and added typecasts
everywhere instead.

diff --git a/include/winuser.h b/include/winuser.h
index aca1670..df05540 100644
--- a/include/winuser.h
+++ b/include/winuser.h
@@ -497,69 +497,35 @@
 
 #define MAKEINTRESOURCEA(i) (LPSTR)((ULONG_PTR)((WORD)(i)))
 #define MAKEINTRESOURCEW(i) (LPWSTR)((ULONG_PTR)((WORD)(i)))
+
+#ifdef __WINESRC__
+/* force using a cast when inside Wine */
+#define MAKEINTRESOURCE(i) ((ULONG_PTR)((WORD)(i)))
+#else
 #define MAKEINTRESOURCE WINELIB_NAME_AW(MAKEINTRESOURCE)
+#endif
 
 /* Predefined resource types */
-#define RT_CURSORA         MAKEINTRESOURCEA(1)
-#define RT_CURSORW         MAKEINTRESOURCEW(1)
-#define RT_CURSOR            WINELIB_NAME_AW(RT_CURSOR)
-#define RT_BITMAPA         MAKEINTRESOURCEA(2)
-#define RT_BITMAPW         MAKEINTRESOURCEW(2)
-#define RT_BITMAP            WINELIB_NAME_AW(RT_BITMAP)
-#define RT_ICONA           MAKEINTRESOURCEA(3)
-#define RT_ICONW           MAKEINTRESOURCEW(3)
-#define RT_ICON              WINELIB_NAME_AW(RT_ICON)
-#define RT_MENUA           MAKEINTRESOURCEA(4)
-#define RT_MENUW           MAKEINTRESOURCEW(4)
-#define RT_MENU              WINELIB_NAME_AW(RT_MENU)
-#define RT_DIALOGA         MAKEINTRESOURCEA(5)
-#define RT_DIALOGW         MAKEINTRESOURCEW(5)
-#define RT_DIALOG            WINELIB_NAME_AW(RT_DIALOG)
-#define RT_STRINGA         MAKEINTRESOURCEA(6)
-#define RT_STRINGW         MAKEINTRESOURCEW(6)
-#define RT_STRING            WINELIB_NAME_AW(RT_STRING)
-#define RT_FONTDIRA        MAKEINTRESOURCEA(7)
-#define RT_FONTDIRW        MAKEINTRESOURCEW(7)
-#define RT_FONTDIR           WINELIB_NAME_AW(RT_FONTDIR)
-#define RT_FONTA           MAKEINTRESOURCEA(8)
-#define RT_FONTW           MAKEINTRESOURCEW(8)
-#define RT_FONT              WINELIB_NAME_AW(RT_FONT)
-#define RT_ACCELERATORA    MAKEINTRESOURCEA(9)
-#define RT_ACCELERATORW    MAKEINTRESOURCEW(9)
-#define RT_ACCELERATOR       WINELIB_NAME_AW(RT_ACCELERATOR)
-#define RT_RCDATAA         MAKEINTRESOURCEA(10)
-#define RT_RCDATAW         MAKEINTRESOURCEW(10)
-#define RT_RCDATA            WINELIB_NAME_AW(RT_RCDATA)
-#define RT_MESSAGETABLEA   MAKEINTRESOURCEA(11)
-#define RT_MESSAGETABLEW   MAKEINTRESOURCEW(11)
-#define RT_MESSAGETABLE       WINELIB_NAME_AW(RT_MESSAGETABLE)
-#define RT_GROUP_CURSORA   MAKEINTRESOURCEA(12)
-#define RT_GROUP_CURSORW   MAKEINTRESOURCEW(12)
-#define RT_GROUP_CURSOR      WINELIB_NAME_AW(RT_GROUP_CURSOR)
-#define RT_GROUP_ICONA     MAKEINTRESOURCEA(14)
-#define RT_GROUP_ICONW     MAKEINTRESOURCEW(14)
-#define RT_GROUP_ICON        WINELIB_NAME_AW(RT_GROUP_ICON)
-#define RT_VERSIONA        MAKEINTRESOURCEA(16)
-#define RT_VERSIONW        MAKEINTRESOURCEW(16)
-#define RT_VERSION           WINELIB_NAME_AW(RT_VERSION)
-#define RT_DLGINCLUDEA     MAKEINTRESOURCEA(17)
-#define RT_DLGINCLUDEW     MAKEINTRESOURCEW(17)
-#define RT_DLGINCLUDE        WINELIB_NAME_AW(RT_DLGINCLUDE)
-#define RT_PLUGPLAYA       MAKEINTRESOURCEA(19)
-#define RT_PLUGPLAYW       MAKEINTRESOURCEW(19)
-#define RT_PLUGPLAY          WINELIB_NAME_AW(RT_PLUGPLAY)
-#define RT_VXDA            MAKEINTRESOURCEA(20)
-#define RT_VXDW            MAKEINTRESOURCEW(20)
-#define RT_VXD               WINELIB_NAME_AW(RT_VXD)
-#define RT_ANICURSORA      MAKEINTRESOURCEA(21)
-#define RT_ANICURSORW      MAKEINTRESOURCEW(21)
-#define RT_ANICURSOR         WINELIB_NAME_AW(RT_ANICURSOR)
-#define RT_ANIICONA        MAKEINTRESOURCEA(22)
-#define RT_ANIICONW        MAKEINTRESOURCEW(22)
-#define RT_ANIICON           WINELIB_NAME_AW(RT_ANIICON)
-#define RT_HTMLA           MAKEINTRESOURCEA(23)
-#define RT_HTMLW           MAKEINTRESOURCEW(23)
-#define RT_HTML              WINELIB_NAME_AW(RT_HTML)
+#define RT_CURSOR         MAKEINTRESOURCE(1)
+#define RT_BITMAP         MAKEINTRESOURCE(2)
+#define RT_ICON           MAKEINTRESOURCE(3)
+#define RT_MENU           MAKEINTRESOURCE(4)
+#define RT_DIALOG         MAKEINTRESOURCE(5)
+#define RT_STRING         MAKEINTRESOURCE(6)
+#define RT_FONTDIR        MAKEINTRESOURCE(7)
+#define RT_FONT           MAKEINTRESOURCE(8)
+#define RT_ACCELERATOR    MAKEINTRESOURCE(9)
+#define RT_RCDATA         MAKEINTRESOURCE(10)
+#define RT_MESSAGETABLE   MAKEINTRESOURCE(11)
+#define RT_GROUP_CURSOR   MAKEINTRESOURCE(12)
+#define RT_GROUP_ICON     MAKEINTRESOURCE(14)
+#define RT_VERSION        MAKEINTRESOURCE(16)
+#define RT_DLGINCLUDE     MAKEINTRESOURCE(17)
+#define RT_PLUGPLAY       MAKEINTRESOURCE(19)
+#define RT_VXD            MAKEINTRESOURCE(20)
+#define RT_ANICURSOR      MAKEINTRESOURCE(21)
+#define RT_ANIICON        MAKEINTRESOURCE(22)
+#define RT_HTML           MAKEINTRESOURCE(23)
 
 
   /* cbWndExtra bytes for dialog class */
@@ -2532,77 +2498,33 @@
 #define	SLE_WARNING	0x00000003
 
 /* Predefined resources */
-#define IDI_APPLICATIONA MAKEINTRESOURCEA(32512)
-#define IDI_APPLICATIONW MAKEINTRESOURCEW(32512)
-#define IDI_APPLICATION    WINELIB_NAME_AW(IDI_APPLICATION)
-#define IDI_HANDA        MAKEINTRESOURCEA(32513)
-#define IDI_HANDW        MAKEINTRESOURCEW(32513)
-#define IDI_HAND           WINELIB_NAME_AW(IDI_HAND)
-#define IDI_QUESTIONA    MAKEINTRESOURCEA(32514)
-#define IDI_QUESTIONW    MAKEINTRESOURCEW(32514)
-#define IDI_QUESTION       WINELIB_NAME_AW(IDI_QUESTION)
-#define IDI_EXCLAMATIONA MAKEINTRESOURCEA(32515)
-#define IDI_EXCLAMATIONW MAKEINTRESOURCEW(32515)
-#define IDI_EXCLAMATION    WINELIB_NAME_AW(IDI_EXCLAMATION)
-#define IDI_ASTERISKA    MAKEINTRESOURCEA(32516)
-#define IDI_ASTERISKW    MAKEINTRESOURCEW(32516)
-#define IDI_ASTERISK       WINELIB_NAME_AW(IDI_ASTERISK)
-#define IDI_WINLOGOA       MAKEINTRESOURCEA(32517)
-#define IDI_WINLOGOW       MAKEINTRESOURCEW(32517)
-#define IDI_WINLOGO        WINELIB_NAME_AW(IDI_WINLOGO)
+#define IDI_APPLICATION    MAKEINTRESOURCE(32512)
+#define IDI_HAND           MAKEINTRESOURCE(32513)
+#define IDI_QUESTION       MAKEINTRESOURCE(32514)
+#define IDI_EXCLAMATION    MAKEINTRESOURCE(32515)
+#define IDI_ASTERISK       MAKEINTRESOURCE(32516)
+#define IDI_WINLOGO        MAKEINTRESOURCE(32517)
 
 #define IDI_WARNING        IDI_EXCLAMATION
 #define IDI_ERROR          IDI_HAND
 #define IDI_INFORMATION    IDI_ASTERISK
 
-#define IDC_ARROWA       MAKEINTRESOURCEA(32512)
-#define IDC_ARROWW       MAKEINTRESOURCEW(32512)
-#define IDC_ARROW          WINELIB_NAME_AW(IDC_ARROW)
-#define IDC_IBEAMA       MAKEINTRESOURCEA(32513)
-#define IDC_IBEAMW       MAKEINTRESOURCEW(32513)
-#define IDC_IBEAM          WINELIB_NAME_AW(IDC_IBEAM)
-#define IDC_WAITA        MAKEINTRESOURCEA(32514)
-#define IDC_WAITW        MAKEINTRESOURCEW(32514)
-#define IDC_WAIT           WINELIB_NAME_AW(IDC_WAIT)
-#define IDC_CROSSA       MAKEINTRESOURCEA(32515)
-#define IDC_CROSSW       MAKEINTRESOURCEW(32515)
-#define IDC_CROSS          WINELIB_NAME_AW(IDC_CROSS)
-#define IDC_UPARROWA     MAKEINTRESOURCEA(32516)
-#define IDC_UPARROWW     MAKEINTRESOURCEW(32516)
-#define IDC_UPARROW        WINELIB_NAME_AW(IDC_UPARROW)
-#define IDC_SIZEA        MAKEINTRESOURCEA(32640)
-#define IDC_SIZEW        MAKEINTRESOURCEW(32640)
-#define IDC_SIZE           WINELIB_NAME_AW(IDC_SIZE)
-#define IDC_ICONA        MAKEINTRESOURCEA(32641)
-#define IDC_ICONW        MAKEINTRESOURCEW(32641)
-#define IDC_ICON           WINELIB_NAME_AW(IDC_ICON)
-#define IDC_SIZENWSEA    MAKEINTRESOURCEA(32642)
-#define IDC_SIZENWSEW    MAKEINTRESOURCEW(32642)
-#define IDC_SIZENWSE       WINELIB_NAME_AW(IDC_SIZENWSE)
-#define IDC_SIZENESWA    MAKEINTRESOURCEA(32643)
-#define IDC_SIZENESWW    MAKEINTRESOURCEW(32643)
-#define IDC_SIZENESW       WINELIB_NAME_AW(IDC_SIZENESW)
-#define IDC_SIZEWEA      MAKEINTRESOURCEA(32644)
-#define IDC_SIZEWEW      MAKEINTRESOURCEW(32644)
-#define IDC_SIZEWE         WINELIB_NAME_AW(IDC_SIZEWE)
-#define IDC_SIZENSA      MAKEINTRESOURCEA(32645)
-#define IDC_SIZENSW      MAKEINTRESOURCEW(32645)
-#define IDC_SIZENS         WINELIB_NAME_AW(IDC_SIZENS)
-#define IDC_SIZEALLA     MAKEINTRESOURCEA(32646)
-#define IDC_SIZEALLW     MAKEINTRESOURCEW(32646)
-#define IDC_SIZEALL        WINELIB_NAME_AW(IDC_SIZEALL)
-#define IDC_NOA          MAKEINTRESOURCEA(32648)
-#define IDC_NOW          MAKEINTRESOURCEW(32648)
-#define IDC_NO             WINELIB_NAME_AW(IDC_NO)
-#define IDC_HANDA        MAKEINTRESOURCEA(32649)
-#define IDC_HANDW        MAKEINTRESOURCEW(32649)
-#define IDC_HAND         WINELIB_NAME_AW(IDC_HAND)
-#define IDC_APPSTARTINGA MAKEINTRESOURCEA(32650)
-#define IDC_APPSTARTINGW MAKEINTRESOURCEW(32650)
-#define IDC_APPSTARTING    WINELIB_NAME_AW(IDC_APPSTARTING)
-#define IDC_HELPA        MAKEINTRESOURCEA(32651)
-#define IDC_HELPW        MAKEINTRESOURCEW(32651)
-#define IDC_HELP           WINELIB_NAME_AW(IDC_HELP)
+#define IDC_ARROW          MAKEINTRESOURCE(32512)
+#define IDC_IBEAM          MAKEINTRESOURCE(32513)
+#define IDC_WAIT           MAKEINTRESOURCE(32514)
+#define IDC_CROSS          MAKEINTRESOURCE(32515)
+#define IDC_UPARROW        MAKEINTRESOURCE(32516)
+#define IDC_SIZE           MAKEINTRESOURCE(32640)
+#define IDC_ICON           MAKEINTRESOURCE(32641)
+#define IDC_SIZENWSE       MAKEINTRESOURCE(32642)
+#define IDC_SIZENESW       MAKEINTRESOURCE(32643)
+#define IDC_SIZEWE         MAKEINTRESOURCE(32644)
+#define IDC_SIZENS         MAKEINTRESOURCE(32645)
+#define IDC_SIZEALL        MAKEINTRESOURCE(32646)
+#define IDC_NO             MAKEINTRESOURCE(32648)
+#define IDC_HAND           MAKEINTRESOURCE(32649)
+#define IDC_APPSTARTING    MAKEINTRESOURCE(32650)
+#define IDC_HELP           MAKEINTRESOURCE(32651)
 
 #define MNC_IGNORE 0
 #define MNC_CLOSE 1