--- mstools/h/winuser.h 2018/08/09 18:21:11 1.1.1.3 +++ mstools/h/winuser.h 2018/08/09 18:23:07 1.1.1.4 @@ -18,13 +18,13 @@ Abstract: #ifdef __cplusplus extern "C" { -#endif +#endif /* __cplusplus */ #ifndef WINVER -#define WINVER 0x0314 // version 3.2 -#endif +#define WINVER 0x030A /* version 3.1 */ +#endif /* !WINVER */ -#include "stdarg.h" +#include #ifndef NOUSER @@ -32,46 +32,81 @@ typedef HANDLE HDWP; typedef VOID MENUTEMPLATEA; typedef VOID MENUTEMPLATEW; #ifdef UNICODE -#define MENUTEMPLATE MENUTEMPLATEW +typedef MENUTEMPLATEW MENUTEMPLATE; #else -#define MENUTEMPLATE MENUTEMPLATEA +typedef MENUTEMPLATEA MENUTEMPLATE; #endif // UNICODE typedef PVOID LPMENUTEMPLATEA; typedef PVOID LPMENUTEMPLATEW; #ifdef UNICODE -#define LPMENUTEMPLATE LPMENUTEMPLATEW +typedef LPMENUTEMPLATEW LPMENUTEMPLATE; #else -#define LPMENUTEMPLATE LPMENUTEMPLATEA +typedef LPMENUTEMPLATEA LPMENUTEMPLATE; #endif // UNICODE typedef LRESULT (CALLBACK* WNDPROC)(HWND, UINT, WPARAM, LPARAM); + #ifdef STRICT + typedef BOOL (CALLBACK* DLGPROC)(HWND, UINT, WPARAM, LPARAM); typedef VOID (CALLBACK* TIMERPROC)(HWND, UINT, UINT, DWORD); typedef BOOL (CALLBACK* GRAYSTRINGPROC)(HDC, LPARAM, int); -typedef BOOL (CALLBACK* PROPENUMPROC)(HWND, LPCSTR, HANDLE); -typedef BOOL (CALLBACK* PROPENUMPROCEX)(HWND, LPTSTR, HANDLE, DWORD); typedef BOOL (CALLBACK* WNDENUMPROC)(HWND, LPARAM); typedef LRESULT (CALLBACK* HOOKPROC)(int code, WPARAM wParam, LPARAM lParam); -typedef int (CALLBACK* EDITWORDBREAKPROC)(LPSTR lpch, int ichCurrent, int cch, int code); typedef VOID (CALLBACK* SENDASYNCPROC)(HWND, UINT, DWORD, LRESULT); -#else + +typedef BOOL (CALLBACK* PROPENUMPROCA)(HWND, LPCSTR, HANDLE); +typedef BOOL (CALLBACK* PROPENUMPROCW)(HWND, LPCWSTR, HANDLE); + +typedef BOOL (CALLBACK* PROPENUMPROCEXA)(HWND, LPSTR, HANDLE, DWORD); +typedef BOOL (CALLBACK* PROPENUMPROCEXW)(HWND, LPWSTR, HANDLE, DWORD); + +typedef int (CALLBACK* EDITWORDBREAKPROCA)(LPSTR lpch, int ichCurrent, int cch, int code); +typedef int (CALLBACK* EDITWORDBREAKPROCW)(LPWSTR lpch, int ichCurrent, int cch, int code); + +#else /* !STRICT */ + typedef FARPROC DLGPROC; typedef FARPROC TIMERPROC; typedef FARPROC GRAYSTRINGPROC; -typedef FARPROC PROPENUMPROC; -typedef FARPROC PROPENUMPROCEX; typedef FARPROC WNDENUMPROC; typedef FARPROC HOOKPROC; -typedef FARPROC EDITWORDBREAKPROC; typedef FARPROC SENDASYNCPROC; -#endif -#define MAKEINTRESOURCE(i) (LPTSTR)((DWORD)((WORD)(i))) +typedef FARPROC EDITWORDBREAKPROCA; +typedef FARPROC EDITWORDBREAKPROCW; + +typedef FARPROC PROPENUMPROCA; +typedef FARPROC PROPENUMPROCW; + +typedef FARPROC PROPENUMPROCEXA; +typedef FARPROC PROPENUMPROCEXW; + +#endif /* !STRICT */ + +#ifdef UNICODE +typedef PROPENUMPROCW PROPENUMPROC; +typedef PROPENUMPROCEXW PROPENUMPROCEX; +typedef EDITWORDBREAKPROCW EDITWORDBREAKPROC; +#else /* !UNICODE */ +typedef PROPENUMPROCA PROPENUMPROC; +typedef PROPENUMPROCEXA PROPENUMPROCEX; +typedef EDITWORDBREAKPROCA EDITWORDBREAKPROC; +#endif /* UNICODE */ + +#define MAKEINTRESOURCEA(i) (LPSTR)((DWORD)((WORD)(i))) +#define MAKEINTRESOURCEW(i) (LPWSTR)((DWORD)((WORD)(i))) +#ifdef UNICODE +#define MAKEINTRESOURCE MAKEINTRESOURCEW +#else +#define MAKEINTRESOURCE MAKEINTRESOURCEA +#endif // !UNICODE #ifndef NORESOURCE -/* Predefined Resource Types */ +/* + * Predefined Resource Types + */ #define RT_CURSOR MAKEINTRESOURCE(1) #define RT_BITMAP MAKEINTRESOURCE(2) #define RT_ICON MAKEINTRESOURCE(3) @@ -84,70 +119,65 @@ typedef FARPROC SENDASYNCPROC; #define RT_RCDATA MAKEINTRESOURCE(10) #define RT_MESSAGETABLE MAKEINTRESOURCE(11) -#define DIFFERENCE 11 - -/* NOTE: if any new resource types are introduced above this point, then the -** value of DIFFERENCE must be changed. -** (RT_GROUP_CURSOR - RT_CURSOR) must always be equal to DIFFERENCE -** (RT_GROUP_ICON - RT_ICON) must always be equal to DIFFERENCE -*/ +#define DIFFERENCE 11 #define RT_GROUP_CURSOR MAKEINTRESOURCE((DWORD)RT_CURSOR + DIFFERENCE) -/* The value RT_BITMAP+DIFFERENCE (13) is intentionally unused */ #define RT_GROUP_ICON MAKEINTRESOURCE((DWORD)RT_ICON + DIFFERENCE) -/* The value 15 is unused/obsolete */ #define RT_VERSION MAKEINTRESOURCE(16) #define RT_DLGINCLUDE MAKEINTRESOURCE(17) -#endif /* NORESOURCE */ +#endif /* !NORESOURCE */ -int WINAPI wvsprintfA(LPSTR, LPCSTR, const void FAR* arglist); -int WINAPI wvsprintfW(LPWSTR, LPCWSTR, const void FAR* arglist); +int WINAPI wvsprintfA(LPSTR, LPCSTR, va_list arglist); +int WINAPI wvsprintfW(LPWSTR, LPCWSTR, va_list arglist); #ifdef UNICODE -#define wvsprintf wvsprintfW +#define wvsprintf wvsprintfW #else -#define wvsprintf wvsprintfA +#define wvsprintf wvsprintfA #endif // !UNICODE - -int WINAPI wsprintfA(LPSTR, LPCSTR, ...); -int WINAPI wsprintfW(LPWSTR, LPCWSTR, ...); +int WINAPIV wsprintfA(LPSTR, LPCSTR, ...); +int WINAPIV wsprintfW(LPWSTR, LPCWSTR, ...); #ifdef UNICODE -#define wsprintf wsprintfW +#define wsprintf wsprintfW #else -#define wsprintf wsprintfA +#define wsprintf wsprintfA #endif // !UNICODE #ifndef NOSCROLL -/* Scroll Bar Constants */ +/* + * Scroll Bar Constants + */ #define SB_HORZ 0 #define SB_VERT 1 #define SB_CTL 2 #define SB_BOTH 3 -#define SB_MAX 3 -/* Scroll Bar Commands */ -#define SB_LINEUP 0 -#define SB_LINELEFT 0 -#define SB_LINEDOWN 1 -#define SB_LINERIGHT 1 -#define SB_PAGEUP 2 -#define SB_PAGELEFT 2 -#define SB_PAGEDOWN 3 -#define SB_PAGERIGHT 3 +/* + * Scroll Bar Commands + */ +#define SB_LINEUP 0 +#define SB_LINELEFT 0 +#define SB_LINEDOWN 1 +#define SB_LINERIGHT 1 +#define SB_PAGEUP 2 +#define SB_PAGELEFT 2 +#define SB_PAGEDOWN 3 +#define SB_PAGERIGHT 3 #define SB_THUMBPOSITION 4 -#define SB_THUMBTRACK 5 -#define SB_TOP 6 -#define SB_LEFT 6 -#define SB_BOTTOM 7 -#define SB_RIGHT 7 -#define SB_ENDSCROLL 8 -#define SB_CMD_MAX 8 +#define SB_THUMBTRACK 5 +#define SB_TOP 6 +#define SB_LEFT 6 +#define SB_BOTTOM 7 +#define SB_RIGHT 7 +#define SB_ENDSCROLL 8 -#endif /* NOSCROLL */ +#endif /* !NOSCROLL */ #ifndef NOSHOWWINDOW -/* ShowWindow() Commands */ +/* + * ShowWindow() Commands + */ #define SW_HIDE 0 #define SW_SHOWNORMAL 1 #define SW_NORMAL 1 @@ -161,24 +191,30 @@ int WINAPI wsprintfW(LPWSTR, LPCWSTR, .. #define SW_SHOWNA 8 #define SW_RESTORE 9 #define SW_SHOWDEFAULT 10 -#define SW_MAX 10 +#define SW_MAX 10 -/* Old ShowWindow() Commands */ +/* + * Old ShowWindow() Commands + */ #define HIDE_WINDOW 0 #define SHOW_OPENWINDOW 1 #define SHOW_ICONWINDOW 2 #define SHOW_FULLSCREEN 3 #define SHOW_OPENNOACTIVATE 4 -/* Identifiers for the WM_SHOWWINDOW message */ +/* + * Identifiers for the WM_SHOWWINDOW message + */ #define SW_PARENTCLOSING 1 #define SW_OTHERZOOM 2 #define SW_PARENTOPENING 3 #define SW_OTHERUNZOOM 4 -#endif /* NOSHOWWINDOW */ +#endif /* !NOSHOWWINDOW */ -/* WM_KEYUP/DOWN/CHAR HIWORD(lParam) flags */ +/* + * WM_KEYUP/DOWN/CHAR HIWORD(lParam) flags + */ #define KF_EXTENDED 0x0100 #define KF_DLGMODE 0x0800 #define KF_MENUMODE 0x1000 @@ -188,7 +224,9 @@ int WINAPI wsprintfW(LPWSTR, LPCWSTR, .. #ifndef NOVIRTUALKEYCODES -/* Virtual Keys, Standard Set */ +/* + * Virtual Keys, Standard Set + */ #define VK_LBUTTON 0x01 #define VK_RBUTTON 0x02 #define VK_CANCEL 0x03 @@ -221,7 +259,6 @@ int WINAPI wsprintfW(LPWSTR, LPCWSTR, .. #define VK_PRINT 0x2A #define VK_EXECUTE 0x2B #define VK_SNAPSHOT 0x2C -/* #define VK_COPY 0x2C not used by keyboards. */ #define VK_INSERT 0x2D #define VK_DELETE 0x2E #define VK_HELP 0x2F @@ -295,11 +332,13 @@ int WINAPI wsprintfW(LPWSTR, LPCWSTR, .. #define VK_PA1 0xFD #define VK_OEM_CLEAR 0xFE -#endif /* NOVIRTUALKEYCODES */ +#endif /* !NOVIRTUALKEYCODES */ #ifndef NOWH -/* SetWindowsHook() codes */ +/* + * SetWindowsHook() codes + */ #define WH_MIN (-1) #define WH_MSGFILTER (-1) #define WH_JOURNALRECORD 0 @@ -313,15 +352,12 @@ int WINAPI wsprintfW(LPWSTR, LPCWSTR, .. #define WH_HARDWARE 8 #define WH_DEBUG 9 #define WH_SHELL 10 -#define WH_MAX 10 +#define WH_FOREGROUNDIDLE 11 +#define WH_MAX 11 - -/* Obsolete hook codes (NO LONGER SUPPORTED) */ -#define HC_GETLPLPFN (-3) -#define HC_LPLPFNNEXT (-2) -#define HC_LPFNNEXT (-1) - -/* Hook Codes */ +/* + * Hook Codes + */ #define HC_ACTION 0 #define HC_GETNEXT 1 #define HC_SKIP 2 @@ -330,7 +366,9 @@ int WINAPI wsprintfW(LPWSTR, LPCWSTR, .. #define HC_SYSMODALON 4 #define HC_SYSMODALOFF 5 -/* CBT Hook Codes */ +/* + * CBT Hook Codes + */ #define HCBT_MOVESIZE 0 #define HCBT_MINMAX 1 #define HCBT_QS 2 @@ -359,11 +397,11 @@ typedef struct tagCBT_CREATEWNDW HWND hwndInsertAfter; } CBT_CREATEWNDW, *LPCBT_CREATEWNDW; #ifdef UNICODE -#define CBT_CREATEWND CBT_CREATEWNDW -#define LPCBT_CREATEWND LPCBT_CREATEWNDW +typedef CBT_CREATEWNDW CBT_CREATEWND; +typedef LPCBT_CREATEWNDW LPCBT_CREATEWND; #else -#define CBT_CREATEWND CBT_CREATEWNDA -#define LPCBT_CREATEWND LPCBT_CREATEWNDA +typedef CBT_CREATEWNDA CBT_CREATEWND; +typedef LPCBT_CREATEWNDA LPCBT_CREATEWND; #endif // UNICODE /* @@ -375,7 +413,9 @@ typedef struct tagCBTACTIVATESTRUCT HWND hWndActive; } CBTACTIVATESTRUCT, *LPCBTACTIVATESTRUCT; -/* WH_MSGFILTER Filter Proc Codes */ +/* + * WH_MSGFILTER Filter Proc Codes + */ #define MSGF_DIALOGBOX 0 #define MSGF_MESSAGEBOX 1 #define MSGF_MENU 2 @@ -387,21 +427,16 @@ typedef struct tagCBTACTIVATESTRUCT #define MSGF_MAX 8 #define MSGF_USER 4096 -/* Shell support */ +/* + * Shell support + */ #define HSHELL_WINDOWCREATED 1 #define HSHELL_WINDOWDESTROYED 2 #define HSHELL_ACTIVATESHELLWINDOW 3 -/* Window Manager Hook Codes */ -#define WC_INIT 1 -#define WC_SWP 2 -#define WC_DEFWINDOWPROC 3 -#define WC_MINMAX 4 -#define WC_MOVE 5 -#define WC_SIZE 6 -#define WC_DRAWCAPTION 7 - -/* Message Structure used in Journaling */ +/* + * Message Structure used in Journaling + */ typedef struct tagEVENTMSG { UINT message; UINT paramL; @@ -412,7 +447,9 @@ typedef struct tagEVENTMSG { typedef struct tagEVENTMSG *PEVENTMSG, NEAR *NPEVENTMSG, FAR *LPEVENTMSG; -/* Message structure used by WH_CALLWNDPROC */ +/* + * Message structure used by WH_CALLWNDPROC + */ typedef struct tagCWPSTRUCT { LPARAM lParam; WPARAM wParam; @@ -420,7 +457,9 @@ typedef struct tagCWPSTRUCT { HWND hwnd; } CWPSTRUCT, *PCWPSTRUCT, NEAR *NPCWPSTRUCT, FAR *LPCWPSTRUCT; -/* Structure used by WH_DEBUG */ +/* + * Structure used by WH_DEBUG + */ typedef struct tagDEBUGHOOKINFO { DWORD idThread; @@ -436,7 +475,7 @@ typedef struct tagMOUSEHOOKSTRUCT { UINT wHitTestCode; DWORD dwExtraInfo; } MOUSEHOOKSTRUCT, FAR *LPMOUSEHOOKSTRUCT, *PMOUSEHOOKSTRUCT; -#endif /* NOWH */ +#endif /* !NOWH */ /* * Keyboard Layout API @@ -444,10 +483,10 @@ typedef struct tagMOUSEHOOKSTRUCT { #define HKL_PREV 0 #define HKL_NEXT 1 -#define KLF_ACTIVATE 0x1 -#define KLF_SUBSTITUTE_OK 0x2 -#define KLF_UNLOADPREVIOUS 0x4 -#define KLF_REORDER 0x8 +#define KLF_ACTIVATE 0x00000001 +#define KLF_SUBSTITUTE_OK 0x00000002 +#define KLF_UNLOADPREVIOUS 0x00000004 +#define KLF_REORDER 0x00000008 /* * Size of KeyboardLayoutName (number of characters), including nul terminator @@ -457,38 +496,39 @@ typedef struct tagMOUSEHOOKSTRUCT { HKL WINAPI LoadKeyboardLayoutA(LPCSTR pwszKLID, UINT Flags); HKL WINAPI LoadKeyboardLayoutW(LPCWSTR pwszKLID, UINT Flags); #ifdef UNICODE -#define LoadKeyboardLayout LoadKeyboardLayoutW +#define LoadKeyboardLayout LoadKeyboardLayoutW #else -#define LoadKeyboardLayout LoadKeyboardLayoutA +#define LoadKeyboardLayout LoadKeyboardLayoutA #endif // !UNICODE BOOL WINAPI ActivateKeyboardLayout(HKL hkl, UINT Flags); BOOL WINAPI UnloadKeyboardLayout(HKL hkl); BOOL WINAPI GetKeyboardLayoutNameA(LPSTR pwszKLID); BOOL WINAPI GetKeyboardLayoutNameW(LPWSTR pwszKLID); #ifdef UNICODE -#define GetKeyboardLayoutName GetKeyboardLayoutNameW +#define GetKeyboardLayoutName GetKeyboardLayoutNameW #else -#define GetKeyboardLayoutName GetKeyboardLayoutNameA +#define GetKeyboardLayoutName GetKeyboardLayoutNameA #endif // !UNICODE #ifndef NODESKTOP /* * Desktop-specific access flags */ -#define DESKTOP_ENUMWINDOWS 0x0001L +#define DESKTOP_READOBJECTS 0x0001L #define DESKTOP_CREATEWINDOW 0x0002L #define DESKTOP_CREATEMENU 0x0004L #define DESKTOP_HOOKCONTROL 0x0008L #define DESKTOP_JOURNALRECORD 0x0010L #define DESKTOP_JOURNALPLAYBACK 0x0020L #define DESKTOP_ENUMERATE 0x0040L +#define DESKTOP_WRITEOBJECTS 0x0080L HDESK WINAPI GetThreadDesktop( DWORD); -#endif /* NODESKTOP */ +#endif /* !NODESKTOP */ #ifndef NOWINDOWSTATION /* @@ -508,42 +548,27 @@ HWINSTA WINAPI GetProcessWindowStation( VOID); -#endif /* NOWINDOWSTATION */ +#endif /* !NOWINDOWSTATION */ #ifndef NOSECURITY -/* - * window-specific access flags - */ -#define WIN_ACCESSWINDOW 0x0001L - -/* - * menu-specific access flags - */ -#define MENU_ACCESSMENU 0x0001L BOOL WINAPI SetUserObjectSecurity( - HANDLE, - PSECURITY_INFORMATION, - PSECURITY_DESCRIPTOR); + HANDLE hObj, + PSECURITY_INFORMATION pSIRequested, + PSECURITY_DESCRIPTOR pSID); BOOL WINAPI GetUserObjectSecurity( - HANDLE, - PSECURITY_INFORMATION, - PSECURITY_DESCRIPTOR, - DWORD, - LPDWORD); + HANDLE hObj, + PSECURITY_INFORMATION pSIRequested, + PSECURITY_DESCRIPTOR pSID, + DWORD nLength, + LPDWORD lpnLengthNeeded); -BOOL -WINAPI -ImpersonateDDEClientWindow( - HWND hwndClient, - HWND hwndServer); - -#endif /* NOSECURITY */ +#endif /* !NOSECURITY */ typedef struct tagWNDCLASSA { UINT style; @@ -570,21 +595,23 @@ typedef struct tagWNDCLASSW { LPCWSTR lpszClassName; } WNDCLASSW, *PWNDCLASSW, NEAR *NPWNDCLASSW, FAR *LPWNDCLASSW; #ifdef UNICODE -#define WNDCLASS WNDCLASSW -#define PWNDCLASS PWNDCLASSW -#define NPWNDCLASS NPWNDCLASSW -#define LPWNDCLASS LPWNDCLASSW -#else -#define WNDCLASS WNDCLASSA -#define PWNDCLASS PWNDCLASSA -#define NPWNDCLASS NPWNDCLASSA -#define LPWNDCLASS LPWNDCLASSA +typedef WNDCLASSW WNDCLASS; +typedef PWNDCLASSW PWNDCLASS; +typedef NPWNDCLASSW NPWNDCLASS; +typedef LPWNDCLASSW LPWNDCLASS; +#else +typedef WNDCLASSA WNDCLASS; +typedef PWNDCLASSA PWNDCLASS; +typedef NPWNDCLASSA NPWNDCLASS; +typedef LPWNDCLASSA LPWNDCLASS; #endif // UNICODE #ifndef NOMSG -/* Message structure */ +/* + * Message structure + */ typedef struct tagMSG { HWND hwnd; UINT message; @@ -602,11 +629,13 @@ typedef struct tagMSG { #define MAKELRESULT(l, h) (LRESULT)MAKELONG(l, h) -#endif /* NOMSG */ +#endif /* !NOMSG */ #ifndef NOWINOFFSETS -/* Window field offsets for GetWindowLong() */ +/* + * Window field offsets for GetWindowLong() + */ #define GWL_WNDPROC (-4) #define GWL_HINSTANCE (-6) #define GWL_HWNDPARENT (-8) @@ -615,7 +644,9 @@ typedef struct tagMSG { #define GWL_USERDATA (-21) #define GWL_ID (-12) -/* Class field offsets for GetClassLong() */ +/* + * Class field offsets for GetClassLong() + */ #define GCL_MENUNAME (-8) #define GCL_HBRBACKGROUND (-10) #define GCL_HCURSOR (-12) @@ -625,20 +656,23 @@ typedef struct tagMSG { #define GCL_CBCLSEXTRA (-20) #define GCL_WNDPROC (-24) #define GCL_STYLE (-26) +#define GCW_ATOM (-32) -//!!!define GCW_ATOM (-32) - -#endif /* NOWINOFFSETS */ +#endif /* !NOWINOFFSETS */ #ifndef NOWINMESSAGES -/* Window Messages */ -#define WM_NULL 0x0000 -#define WM_CREATE 0x0001 -#define WM_DESTROY 0x0002 -#define WM_MOVE 0x0003 -#define WM_SIZE 0x0005 -#define WM_ACTIVATE 0x0006 +/* + * Window Messages + */ + +#define WM_NULL 0x0000 +#define WM_CREATE 0x0001 +#define WM_DESTROY 0x0002 +#define WM_MOVE 0x0003 +#define WM_SIZE 0x0005 + +#define WM_ACTIVATE 0x0006 /* * WM_ACTIVATE state values */ @@ -646,33 +680,34 @@ typedef struct tagMSG { #define WA_ACTIVE 1 #define WA_CLICKACTIVE 2 -#define WM_SETFOCUS 0x0007 -#define WM_KILLFOCUS 0x0008 -#define WM_ENABLE 0x000A -#define WM_SETREDRAW 0x000B -#define WM_SETTEXT 0x000C -#define WM_GETTEXT 0x000D -#define WM_GETTEXTLENGTH 0x000E -#define WM_PAINT 0x000F -#define WM_CLOSE 0x0010 -#define WM_QUERYENDSESSION 0x0011 -#define WM_QUIT 0x0012 -#define WM_QUERYOPEN 0x0013 -#define WM_ERASEBKGND 0x0014 -#define WM_SYSCOLORCHANGE 0x0015 -#define WM_ENDSESSION 0x0016 -#define WM_SHOWWINDOW 0x0018 -#define WM_WININICHANGE 0x001A -#define WM_DEVMODECHANGE 0x001B -#define WM_ACTIVATEAPP 0x001C -#define WM_FONTCHANGE 0x001D -#define WM_TIMECHANGE 0x001E -#define WM_CANCELMODE 0x001F -#define WM_SETCURSOR 0x0020 -#define WM_MOUSEACTIVATE 0x0021 -#define WM_CHILDACTIVATE 0x0022 -#define WM_QUEUESYNC 0x0023 +#define WM_SETFOCUS 0x0007 +#define WM_KILLFOCUS 0x0008 +#define WM_ENABLE 0x000A +#define WM_SETREDRAW 0x000B +#define WM_SETTEXT 0x000C +#define WM_GETTEXT 0x000D +#define WM_GETTEXTLENGTH 0x000E +#define WM_PAINT 0x000F +#define WM_CLOSE 0x0010 +#define WM_QUERYENDSESSION 0x0011 +#define WM_QUIT 0x0012 +#define WM_QUERYOPEN 0x0013 +#define WM_ERASEBKGND 0x0014 +#define WM_SYSCOLORCHANGE 0x0015 +#define WM_ENDSESSION 0x0016 +#define WM_SHOWWINDOW 0x0018 +#define WM_WININICHANGE 0x001A +#define WM_DEVMODECHANGE 0x001B +#define WM_ACTIVATEAPP 0x001C +#define WM_FONTCHANGE 0x001D +#define WM_TIMECHANGE 0x001E +#define WM_CANCELMODE 0x001F +#define WM_SETCURSOR 0x0020 +#define WM_MOUSEACTIVATE 0x0021 +#define WM_CHILDACTIVATE 0x0022 +#define WM_QUEUESYNC 0x0023 +#define WM_GETMINMAXINFO 0x0024 /* * Struct pointed to by WM_GETMINMAXINFO lParam */ @@ -683,158 +718,173 @@ typedef struct tagMINMAXINFO { POINT ptMinTrackSize; POINT ptMaxTrackSize; } MINMAXINFO, *PMINMAXINFO, *LPMINMAXINFO; -#define WM_GETMINMAXINFO 0x0024 +#define WM_PAINTICON 0x0026 +#define WM_ICONERASEBKGND 0x0027 +#define WM_NEXTDLGCTL 0x0028 +#define WM_SPOOLERSTATUS 0x002A +#define WM_DRAWITEM 0x002B +#define WM_MEASUREITEM 0x002C +#define WM_DELETEITEM 0x002D +#define WM_VKEYTOITEM 0x002E +#define WM_CHARTOITEM 0x002F +#define WM_SETFONT 0x0030 +#define WM_GETFONT 0x0031 +#define WM_SETHOTKEY 0x0032 +#define WM_GETHOTKEY 0x0033 +#define WM_QUERYDRAGICON 0x0037 +#define WM_COMPAREITEM 0x0039 +#define WM_COMPACTING 0x0041 +#define WM_OTHERWINDOWCREATED 0x0042 /* no longer suported */ +#define WM_OTHERWINDOWDESTROYED 0x0043 /* no longer suported */ +#define WM_COMMNOTIFY 0x0044 /* no longer suported */ +#define WM_WINDOWPOSCHANGING 0x0046 +#define WM_WINDOWPOSCHANGED 0x0047 + +#define WM_POWER 0x0048 +/* + * wParam for WM_POWER window message and DRV_POWER driver notification + */ +#define PWR_OK 1 +#define PWR_FAIL (-1) +#define PWR_SUSPENDREQUEST 1 +#define PWR_SUSPENDRESUME 2 +#define PWR_CRITICALRESUME 3 -#define WM_PAINTICON 0x0026 -#define WM_ICONERASEBKGND 0x0027 -#define WM_NEXTDLGCTL 0x0028 -#define WM_SPOOLERSTATUS 0x002A -#define WM_DRAWITEM 0x002B -#define WM_MEASUREITEM 0x002C -#define WM_DELETEITEM 0x002D -#define WM_VKEYTOITEM 0x002E -#define WM_CHARTOITEM 0x002F -#define WM_SETFONT 0x0030 -#define WM_GETFONT 0x0031 -#define WM_SETHOTKEY 0x0032 -#define WM_GETHOTKEY 0x0033 -#define WM_QUERYDRAGICON 0x0037 -#define WM_COMPAREITEM 0x0039 -#define WM_FULLSCREEN 0x003A - -#define WM_COMPACTING 0x0041 -#define WM_OTHERWINDOWCREATED 0x0042 -#define WM_OTHERWINDOWDESTROYED 0x0043 -#define WM_COMMNOTIFY 0x0044 -#define WM_HOTKEYEVENT 0x0045 -#define WM_WINDOWPOSCHANGING 0x0046 -#define WM_WINDOWPOSCHANGED 0x0047 -#define WM_POWER 0x0048 -#define WM_COPYDATA 0x004A +#define WM_COPYDATA 0x004A +#define WM_CANCELJOURNAL 0x004B +/* + * lParam of WM_COPYDATA message points to... + */ typedef struct tagCOPYDATASTRUCT { DWORD dwData; DWORD cbData; PVOID lpData; } COPYDATASTRUCT, *PCOPYDATASTRUCT; +#define WM_NCCREATE 0x0081 +#define WM_NCDESTROY 0x0082 +#define WM_NCCALCSIZE 0x0083 +#define WM_NCHITTEST 0x0084 +#define WM_NCPAINT 0x0085 +#define WM_NCACTIVATE 0x0086 +#define WM_GETDLGCODE 0x0087 +#define WM_NCMOUSEMOVE 0x00A0 +#define WM_NCLBUTTONDOWN 0x00A1 +#define WM_NCLBUTTONUP 0x00A2 +#define WM_NCLBUTTONDBLCLK 0x00A3 +#define WM_NCRBUTTONDOWN 0x00A4 +#define WM_NCRBUTTONUP 0x00A5 +#define WM_NCRBUTTONDBLCLK 0x00A6 +#define WM_NCMBUTTONDOWN 0x00A7 +#define WM_NCMBUTTONUP 0x00A8 +#define WM_NCMBUTTONDBLCLK 0x00A9 + +#define WM_KEYFIRST 0x0100 +#define WM_KEYDOWN 0x0100 +#define WM_KEYUP 0x0101 +#define WM_CHAR 0x0102 +#define WM_DEADCHAR 0x0103 +#define WM_SYSKEYDOWN 0x0104 +#define WM_SYSKEYUP 0x0105 +#define WM_SYSCHAR 0x0106 +#define WM_SYSDEADCHAR 0x0107 +#define WM_KEYLAST 0x0108 +#define WM_INITDIALOG 0x0110 +#define WM_COMMAND 0x0111 +#define WM_SYSCOMMAND 0x0112 +#define WM_TIMER 0x0113 +#define WM_HSCROLL 0x0114 +#define WM_VSCROLL 0x0115 +#define WM_INITMENU 0x0116 +#define WM_INITMENUPOPUP 0x0117 +#define WM_MENUSELECT 0x011F +#define WM_MENUCHAR 0x0120 +#define WM_ENTERIDLE 0x0121 + +#define WM_CTLCOLORMSGBOX 0x0132 +#define WM_CTLCOLOREDIT 0x0133 +#define WM_CTLCOLORLISTBOX 0x0134 +#define WM_CTLCOLORBTN 0x0135 +#define WM_CTLCOLORDLG 0x0136 +#define WM_CTLCOLORSCROLLBAR 0x0137 +#define WM_CTLCOLORSTATIC 0x0138 + +#define WM_MOUSEFIRST 0x0200 +#define WM_MOUSEMOVE 0x0200 +#define WM_LBUTTONDOWN 0x0201 +#define WM_LBUTTONUP 0x0202 +#define WM_LBUTTONDBLCLK 0x0203 +#define WM_RBUTTONDOWN 0x0204 +#define WM_RBUTTONUP 0x0205 +#define WM_RBUTTONDBLCLK 0x0206 +#define WM_MBUTTONDOWN 0x0207 +#define WM_MBUTTONUP 0x0208 +#define WM_MBUTTONDBLCLK 0x0209 +#define WM_MOUSELAST 0x0209 + +#define WM_PARENTNOTIFY 0x0210 +#define WM_ENTERMENULOOP 0x0211 +#define WM_EXITMENULOOP 0x0212 +#define WM_MDICREATE 0x0220 +#define WM_MDIDESTROY 0x0221 +#define WM_MDIACTIVATE 0x0222 +#define WM_MDIRESTORE 0x0223 +#define WM_MDINEXT 0x0224 +#define WM_MDIMAXIMIZE 0x0225 +#define WM_MDITILE 0x0226 +#define WM_MDICASCADE 0x0227 +#define WM_MDIICONARRANGE 0x0228 +#define WM_MDIGETACTIVE 0x0229 +#define WM_MDISETMENU 0x0230 +#define WM_DROPFILES 0x0233 +#define WM_MDIREFRESHMENU 0x0234 + + +#define WM_CUT 0x0300 +#define WM_COPY 0x0301 +#define WM_PASTE 0x0302 +#define WM_CLEAR 0x0303 +#define WM_UNDO 0x0304 +#define WM_RENDERFORMAT 0x0305 +#define WM_RENDERALLFORMATS 0x0306 +#define WM_DESTROYCLIPBOARD 0x0307 +#define WM_DRAWCLIPBOARD 0x0308 +#define WM_PAINTCLIPBOARD 0x0309 +#define WM_VSCROLLCLIPBOARD 0x030A +#define WM_SIZECLIPBOARD 0x030B +#define WM_ASKCBFORMATNAME 0x030C +#define WM_CHANGECBCHAIN 0x030D +#define WM_HSCROLLCLIPBOARD 0x030E +#define WM_QUERYNEWPALETTE 0x030F +#define WM_PALETTEISCHANGING 0x0310 +#define WM_PALETTECHANGED 0x0311 +#define WM_HOTKEY 0x0312 -#define WM_NCCREATE 0x0081 -#define WM_NCDESTROY 0x0082 -#define WM_NCCALCSIZE 0x0083 -#define WM_NCHITTEST 0x0084 -#define WM_NCPAINT 0x0085 -#define WM_NCACTIVATE 0x0086 -#define WM_GETDLGCODE 0x0087 -#define WM_NCMOUSEMOVE 0x00A0 -#define WM_NCLBUTTONDOWN 0x00A1 -#define WM_NCLBUTTONUP 0x00A2 -#define WM_NCLBUTTONDBLCLK 0x00A3 -#define WM_NCRBUTTONDOWN 0x00A4 -#define WM_NCRBUTTONUP 0x00A5 -#define WM_NCRBUTTONDBLCLK 0x00A6 -#define WM_NCMBUTTONDOWN 0x00A7 -#define WM_NCMBUTTONUP 0x00A8 -#define WM_NCMBUTTONDBLCLK 0x00A9 - -#define WM_KEYFIRST 0x0100 -#define WM_KEYDOWN 0x0100 -#define WM_KEYUP 0x0101 -#define WM_CHAR 0x0102 -#define WM_DEADCHAR 0x0103 -#define WM_SYSKEYDOWN 0x0104 -#define WM_SYSKEYUP 0x0105 -#define WM_SYSCHAR 0x0106 -#define WM_SYSDEADCHAR 0x0107 -#define WM_KEYLAST 0x0108 - -#define WM_INITDIALOG 0x0110 -#define WM_COMMAND 0x0111 -#define WM_SYSCOMMAND 0x0112 -#define WM_TIMER 0x0113 -#define WM_HSCROLL 0x0114 -#define WM_VSCROLL 0x0115 -#define WM_INITMENU 0x0116 -#define WM_INITMENUPOPUP 0x0117 -#define WM_MENUSELECT 0x011F -#define WM_MENUCHAR 0x0120 -#define WM_ENTERIDLE 0x0121 - -#define WM_CTLCOLORMSGBOX 0x0132 -#define WM_CTLCOLOREDIT 0x0133 -#define WM_CTLCOLORLISTBOX 0x0134 -#define WM_CTLCOLORBTN 0x0135 -#define WM_CTLCOLORDLG 0x0136 -#define WM_CTLCOLORSCROLLBAR 0x0137 -#define WM_CTLCOLORSTATIC 0x0138 - -#define WM_MOUSEFIRST 0x0200 -#define WM_MOUSEMOVE 0x0200 -#define WM_LBUTTONDOWN 0x0201 -#define WM_LBUTTONUP 0x0202 -#define WM_LBUTTONDBLCLK 0x0203 -#define WM_RBUTTONDOWN 0x0204 -#define WM_RBUTTONUP 0x0205 -#define WM_RBUTTONDBLCLK 0x0206 -#define WM_MBUTTONDOWN 0x0207 -#define WM_MBUTTONUP 0x0208 -#define WM_MBUTTONDBLCLK 0x0209 -#define WM_MOUSELAST 0x0209 - -#define WM_PARENTNOTIFY 0x0210 -#define WM_MDICREATE 0x0220 -#define WM_MDIDESTROY 0x0221 -#define WM_MDIACTIVATE 0x0222 -#define WM_MDIRESTORE 0x0223 -#define WM_MDINEXT 0x0224 -#define WM_MDIMAXIMIZE 0x0225 -#define WM_MDITILE 0x0226 -#define WM_MDICASCADE 0x0227 -#define WM_MDIICONARRANGE 0x0228 -#define WM_MDIGETACTIVE 0x0229 -#define WM_MDISETMENU 0x0230 -#define WM_DROPFILES 0x0233 -#define WM_MDIREFRESHMENU 0x0234 - -#define WM_CUT 0x0300 -#define WM_COPY 0x0301 -#define WM_PASTE 0x0302 -#define WM_CLEAR 0x0303 -#define WM_UNDO 0x0304 -#define WM_RENDERFORMAT 0x0305 -#define WM_RENDERALLFORMATS 0x0306 -#define WM_DESTROYCLIPBOARD 0x0307 -#define WM_DRAWCLIPBOARD 0x0308 -#define WM_PAINTCLIPBOARD 0x0309 -#define WM_VSCROLLCLIPBOARD 0x030A -#define WM_SIZECLIPBOARD 0x030B -#define WM_ASKCBFORMATNAME 0x030C -#define WM_CHANGECBCHAIN 0x030D -#define WM_HSCROLLCLIPBOARD 0x030E -#define WM_QUERYNEWPALETTE 0x030F -#define WM_PALETTEISCHANGING 0x0310 -#define WM_PALETTECHANGED 0x0311 -#define WM_HOTKEY 0x0312 - -/* PenWindows specific messages */ -#define WM_PENWINFIRST 0x0380 -#define WM_PENWINLAST 0x038F +#define WM_PENWINFIRST 0x0380 +#define WM_PENWINLAST 0x038F -#define WM_MM_RESERVED_FIRST 0x03A0 -#define WM_MM_RESERVED_LAST 0x03DF -/* NOTE: All Message Numbers below 0x0400 are RESERVED. */ -/* Private Window Messages Start Here: */ -#define WM_USER 0x0400 + +/* + * NOTE: All Message Numbers below 0x0400 are RESERVED. + * + * Private Window Messages Start Here: + */ +#define WM_USER 0x0400 #ifndef NONCMESSAGES -/* WM_SYNCTASK Commands */ +/* + * WM_SYNCTASK Commands + */ #define ST_BEGINSWP 0 #define ST_ENDSWP 1 -/* WinWhere() Area Codes */ +/* + * WM_NCHITTEST and MOUSEHOOKSTRUCT Mouse Position Codes + */ #define HTERROR (-2) #define HTTRANSPARENT (-1) #define HTNOWHERE 0 @@ -862,14 +912,18 @@ typedef struct tagCOPYDATASTRUCT { #define HTSIZEFIRST HTLEFT #define HTSIZELAST HTBOTTOMRIGHT -/* SendMessageTimeout values */ +/* + * SendMessageTimeout values + */ #define SMTO_NORMAL 0x0000 #define SMTO_BLOCK 0x0001 #define SMTO_ABORTIFHUNG 0x0002 -#endif /* NONCMESSAGES */ +#endif /* !NONCMESSAGES */ -/* WM_MOUSEACTIVATE Return Codes */ +/* + * WM_MOUSEACTIVATE Return Codes + */ #define MA_ACTIVATE 1 #define MA_ACTIVATEANDEAT 2 #define MA_NOACTIVATE 3 @@ -884,26 +938,32 @@ WINAPI RegisterWindowMessageW( LPCWSTR lpString); #ifdef UNICODE -#define RegisterWindowMessage RegisterWindowMessageW +#define RegisterWindowMessage RegisterWindowMessageW #else -#define RegisterWindowMessage RegisterWindowMessageA +#define RegisterWindowMessage RegisterWindowMessageA #endif // !UNICODE -/* WM_SIZE message wParam values */ +/* + * WM_SIZE message wParam values + */ #define SIZE_RESTORED 0 #define SIZE_MINIMIZED 1 #define SIZE_MAXIMIZED 2 #define SIZE_MAXSHOW 3 #define SIZE_MAXHIDE 4 -/* Obsolete constant names */ +/* + * Obsolete constant names + */ #define SIZENORMAL SIZE_RESTORED #define SIZEICONIC SIZE_MINIMIZED #define SIZEFULLSCREEN SIZE_MAXIMIZED #define SIZEZOOMSHOW SIZE_MAXSHOW #define SIZEZOOMHIDE SIZE_MAXHIDE -/* WM_WINDOWPOSCHANGING/CHANGED struct pointed to by lParam */ +/* + * WM_WINDOWPOSCHANGING/CHANGED struct pointed to by lParam + */ typedef struct tagWINDOWPOS { HWND hwnd; HWND hwndInsertAfter; @@ -914,39 +974,48 @@ typedef struct tagWINDOWPOS { UINT flags; } WINDOWPOS, *LPWINDOWPOS, *PWINDOWPOS; -/* WM_NCCALCSIZE parameter structure */ +/* + * WM_NCCALCSIZE parameter structure + */ typedef struct tagNCCALCSIZE_PARAMS { RECT rgrc[3]; PWINDOWPOS lppos; } NCCALCSIZE_PARAMS, *LPNCCALCSIZE_PARAMS; -/* WM_NCCALCSIZE "window valid rect" return values */ +/* + * WM_NCCALCSIZE "window valid rect" return values + */ #define WVR_ALIGNTOP 0x0010 #define WVR_ALIGNLEFT 0x0020 #define WVR_ALIGNBOTTOM 0x0040 #define WVR_ALIGNRIGHT 0x0080 #define WVR_HREDRAW 0x0100 #define WVR_VREDRAW 0x0200 -#define WVR_REDRAW (WVR_HREDRAW | WVR_VREDRAW) +#define WVR_REDRAW (WVR_HREDRAW | \ + WVR_VREDRAW) #define WVR_VALIDRECTS 0x0400 #ifndef NOKEYSTATES -/* Key State Masks for Mouse Messages */ +/* + * Key State Masks for Mouse Messages + */ #define MK_LBUTTON 0x0001 #define MK_RBUTTON 0x0002 #define MK_SHIFT 0x0004 #define MK_CONTROL 0x0008 #define MK_MBUTTON 0x0010 -#endif /* NOKEYSTATES */ +#endif /* !NOKEYSTATES */ -#endif /* NOWINMESSAGES */ +#endif /* !NOWINMESSAGES */ #ifndef NOWINSTYLES -/* Window Styles */ +/* + * Window Styles + */ #define WS_OVERLAPPED 0x00000000L #define WS_POPUP 0x80000000L #define WS_CHILD 0x40000000L @@ -974,24 +1043,38 @@ typedef struct tagNCCALCSIZE_PARAMS { #define WS_SIZEBOX WS_THICKFRAME #define WS_TILEDWINDOW WS_OVERLAPPEDWINDOW -/* Common Window Styles */ -#define WS_OVERLAPPEDWINDOW (WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX) -#define WS_POPUPWINDOW (WS_POPUP | WS_BORDER | WS_SYSMENU) +/* + * Common Window Styles + */ +#define WS_OVERLAPPEDWINDOW (WS_OVERLAPPED | \ + WS_CAPTION | \ + WS_SYSMENU | \ + WS_THICKFRAME | \ + WS_MINIMIZEBOX | \ + WS_MAXIMIZEBOX) + +#define WS_POPUPWINDOW (WS_POPUP | \ + WS_BORDER | \ + WS_SYSMENU) + #define WS_CHILDWINDOW (WS_CHILD) -/* Extended Window Styles */ +/* + * Extended Window Styles + */ #define WS_EX_DLGMODALFRAME 0x00000001L #define WS_EX_NOPARENTNOTIFY 0x00000004L #define WS_EX_TOPMOST 0x00000008L #define WS_EX_ACCEPTFILES 0x00000010L #define WS_EX_TRANSPARENT 0x00000020L -/* Class styles */ +/* + * Class styles + */ #define CS_VREDRAW 0x0001 #define CS_HREDRAW 0x0002 #define CS_KEYCVTWINDOW 0x0004 #define CS_DBLCLKS 0x0008 - /* 0x0010 - reserved (see user\server\usersrv.h) */ #define CS_OWNDC 0x0020 #define CS_CLASSDC 0x0040 #define CS_PARENTDC 0x0080 @@ -1000,13 +1083,15 @@ typedef struct tagNCCALCSIZE_PARAMS { #define CS_SAVEBITS 0x0800 #define CS_BYTEALIGNCLIENT 0x1000 #define CS_BYTEALIGNWINDOW 0x2000 -#define CS_GLOBALCLASS 0x4000 /* Global window class */ +#define CS_GLOBALCLASS 0x4000 -#endif /* NOWINSTYLES */ +#endif /* !NOWINSTYLES */ #ifndef NOCLIPBOARD -/* Predefined Clipboard Formats */ +/* + * Predefined Clipboard Formats + */ #define CF_TEXT 1 #define CF_BITMAP 2 #define CF_METAFILEPICT 3 @@ -1028,15 +1113,19 @@ typedef struct tagNCCALCSIZE_PARAMS { #define CF_DSPMETAFILEPICT 0x0083 #define CF_DSPENHMETAFILE 0x008E -/* "Private" formats don't get GlobalFree()'d */ +/* + * "Private" formats don't get GlobalFree()'d + */ #define CF_PRIVATEFIRST 0x0200 #define CF_PRIVATELAST 0x02FF -/* "GDIOBJ" formats do get DeleteObject()'d */ +/* + * "GDIOBJ" formats do get DeleteObject()'d + */ #define CF_GDIOBJFIRST 0x0300 #define CF_GDIOBJLAST 0x03FF -#endif /* NOCLIPBOARD */ +#endif /* !NOCLIPBOARD */ /* * Defines for the fVirt field of the Accelerator table structure. @@ -1072,8 +1161,8 @@ typedef struct tagCREATESTRUCTA { int y; int x; LONG style; - LPCSTR lpszName; - LPCSTR lpszClass; + LPCSTR lpszName; + LPCSTR lpszClass; DWORD dwExStyle; } CREATESTRUCTA, *LPCREATESTRUCTA; typedef struct tagCREATESTRUCTW { @@ -1086,16 +1175,16 @@ typedef struct tagCREATESTRUCTW { int y; int x; LONG style; - LPCWSTR lpszName; - LPCWSTR lpszClass; + LPCWSTR lpszName; + LPCWSTR lpszClass; DWORD dwExStyle; } CREATESTRUCTW, *LPCREATESTRUCTW; #ifdef UNICODE -#define CREATESTRUCT CREATESTRUCTW -#define LPCREATESTRUCT LPCREATESTRUCTW +typedef CREATESTRUCTW CREATESTRUCT; +typedef LPCREATESTRUCTW LPCREATESTRUCT; #else -#define CREATESTRUCT CREATESTRUCTA -#define LPCREATESTRUCT LPCREATESTRUCTA +typedef CREATESTRUCTA CREATESTRUCT; +typedef LPCREATESTRUCTA LPCREATESTRUCT; #endif // UNICODE typedef struct tagWINDOWPLACEMENT { @@ -1111,25 +1200,33 @@ typedef WINDOWPLACEMENT *PWINDOWPLACEMEN #define WPF_SETMINPOSITION 0x0001 #define WPF_RESTORETOMAXIMIZED 0x0002 -/* Owner draw control types */ +/* + * Owner draw control types + */ #define ODT_MENU 1 #define ODT_LISTBOX 2 #define ODT_COMBOBOX 3 #define ODT_BUTTON 4 -/* Owner draw actions */ +/* + * Owner draw actions + */ #define ODA_DRAWENTIRE 0x0001 #define ODA_SELECT 0x0002 #define ODA_FOCUS 0x0004 -/* Owner draw state */ +/* + * Owner draw state + */ #define ODS_SELECTED 0x0001 #define ODS_GRAYED 0x0002 #define ODS_DISABLED 0x0004 #define ODS_CHECKED 0x0008 #define ODS_FOCUS 0x0010 -/* MEASUREITEMSTRUCT for ownerdraw */ +/* + * MEASUREITEMSTRUCT for ownerdraw + */ typedef struct tagMEASUREITEMSTRUCT { UINT CtlType; UINT CtlID; @@ -1140,7 +1237,10 @@ typedef struct tagMEASUREITEMSTRUCT { } MEASUREITEMSTRUCT, NEAR *PMEASUREITEMSTRUCT, FAR *LPMEASUREITEMSTRUCT; -/* DRAWITEMSTRUCT for ownerdraw */ + +/* + * DRAWITEMSTRUCT for ownerdraw + */ typedef struct tagDRAWITEMSTRUCT { UINT CtlType; UINT CtlID; @@ -1153,7 +1253,9 @@ typedef struct tagDRAWITEMSTRUCT { DWORD itemData; } DRAWITEMSTRUCT, NEAR *PDRAWITEMSTRUCT, FAR *LPDRAWITEMSTRUCT; -/* DELETEITEMSTRUCT for ownerdraw */ +/* + * DELETEITEMSTRUCT for ownerdraw + */ typedef struct tagDELETEITEMSTRUCT { UINT CtlType; UINT CtlID; @@ -1162,7 +1264,9 @@ typedef struct tagDELETEITEMSTRUCT { UINT itemData; } DELETEITEMSTRUCT, NEAR *PDELETEITEMSTRUCT, FAR *LPDELETEITEMSTRUCT; -/* COMPAREITEMSTUCT for ownerdraw sorting */ +/* + * COMPAREITEMSTUCT for ownerdraw sorting + */ typedef struct tagCOMPAREITEMSTRUCT { UINT CtlType; UINT CtlID; @@ -1176,7 +1280,9 @@ typedef struct tagCOMPAREITEMSTRUCT { #ifndef NOMSG -/* Message Function Templates */ +/* + * Message Function Templates + */ BOOL WINAPI GetMessageA( @@ -1184,7 +1290,9 @@ GetMessageA( HWND hWnd , UINT wMsgFilterMin, UINT wMsgFilterMax); -/* Message Function Templates */ +/* + * Message Function Templates + */ BOOL WINAPI GetMessageW( @@ -1193,9 +1301,9 @@ GetMessageW( UINT wMsgFilterMin, UINT wMsgFilterMax); #ifdef UNICODE -#define GetMessage GetMessageW +#define GetMessage GetMessageW #else -#define GetMessage GetMessageA +#define GetMessage GetMessageA #endif // !UNICODE BOOL @@ -1212,11 +1320,17 @@ WINAPI DispatchMessageW( CONST MSG *lpMsg); #ifdef UNICODE -#define DispatchMessage DispatchMessageW +#define DispatchMessage DispatchMessageW #else -#define DispatchMessage DispatchMessageA +#define DispatchMessage DispatchMessageA #endif // !UNICODE + +BOOL +WINAPI +SetMessageQueue( + int cMessagesMax); + BOOL WINAPI PeekMessageA( @@ -1234,22 +1348,24 @@ PeekMessageW( UINT wMsgFilterMax, UINT wRemoveMsg); #ifdef UNICODE -#define PeekMessage PeekMessageW +#define PeekMessage PeekMessageW #else -#define PeekMessage PeekMessageA +#define PeekMessage PeekMessageA #endif // !UNICODE -/* PeekMessage() Options */ +/* + * PeekMessage() Options + */ #define PM_NOREMOVE 0x0000 #define PM_REMOVE 0x0001 #define PM_NOYIELD 0x0002 -#endif /* NOMSG */ +#endif /* !NOMSG */ BOOL WINAPI RegisterHotKey( - HWND hwnd , + HWND hWnd , int id, UINT fsModifiers, UINT vk); @@ -1257,7 +1373,7 @@ RegisterHotKey( BOOL WINAPI UnregisterHotKey( - HWND hwnd, + HWND hWnd, int id); #define MOD_ALT 0x0001 @@ -1270,11 +1386,11 @@ UnregisterHotKey( #ifdef WIN_INTERNAL #ifndef LSTRING #define NOLSTRING - #endif + #endif /* LSTRING */ #ifndef LFILEIO #define NOLFILEIO - #endif -#endif + #endif /* LFILEIO */ +#endif /* WIN_INTERNAL */ #define EWX_LOGOFF 0 @@ -1289,12 +1405,12 @@ BOOL WINAPI ExitWindowsEx( UINT uFlags, - DWORD ForceTimeout); + DWORD dwReserved); BOOL WINAPI SwapMouseButton( - BOOL); + BOOL fSwap); DWORD WINAPI @@ -1326,9 +1442,9 @@ SendMessageW( WPARAM wParam, LPARAM lParam); #ifdef UNICODE -#define SendMessage SendMessageW +#define SendMessage SendMessageW #else -#define SendMessage SendMessageA +#define SendMessage SendMessageA #endif // !UNICODE LRESULT @@ -1352,35 +1468,35 @@ SendMessageTimeoutW( UINT uTimeout, LPDWORD lpdwResult); #ifdef UNICODE -#define SendMessageTimeout SendMessageTimeoutW +#define SendMessageTimeout SendMessageTimeoutW #else -#define SendMessageTimeout SendMessageTimeoutA +#define SendMessageTimeout SendMessageTimeoutA #endif // !UNICODE BOOL WINAPI SendNotifyMessageA( - HWND hwnd, + HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); BOOL WINAPI SendNotifyMessageW( - HWND hwnd, + HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); #ifdef UNICODE -#define SendNotifyMessage SendNotifyMessageW +#define SendNotifyMessage SendNotifyMessageW #else -#define SendNotifyMessage SendNotifyMessageA +#define SendNotifyMessage SendNotifyMessageA #endif // !UNICODE BOOL WINAPI SendMessageCallbackA( - HWND hwnd, + HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, @@ -1389,16 +1505,16 @@ SendMessageCallbackA( BOOL WINAPI SendMessageCallbackW( - HWND hwnd, + HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, SENDASYNCPROC lpResultCallBack, DWORD dwData); #ifdef UNICODE -#define SendMessageCallback SendMessageCallbackW +#define SendMessageCallback SendMessageCallbackW #else -#define SendMessageCallback SendMessageCallbackA +#define SendMessageCallback SendMessageCallbackA #endif // !UNICODE BOOL @@ -1416,9 +1532,9 @@ PostMessageW( WPARAM wParam, LPARAM lParam); #ifdef UNICODE -#define PostMessage PostMessageW +#define PostMessage PostMessageW #else -#define PostMessage PostMessageA +#define PostMessage PostMessageA #endif // !UNICODE BOOL @@ -1436,9 +1552,9 @@ PostThreadMessageW( WPARAM wParam, LPARAM lParam); #ifdef UNICODE -#define PostThreadMessage PostThreadMessageW +#define PostThreadMessage PostThreadMessageW #else -#define PostThreadMessage PostThreadMessageA +#define PostThreadMessage PostThreadMessageA #endif // !UNICODE #define PostAppMessageA(idThread, wMsg, wParam, lParam)\ @@ -1446,12 +1562,14 @@ PostThreadMessageW( #define PostAppMessageW(idThread, wMsg, wParam, lParam)\ PostThreadMessageW((DWORD)idThread, wMsg, wParam, lParam) #ifdef UNICODE -#define PostAppMessage PostAppMessageW +#define PostAppMessage PostAppMessageW #else -#define PostAppMessage PostAppMessageA +#define PostAppMessage PostAppMessageA #endif // !UNICODE -/* Special HWND value for use with PostMessage() and SendMessage() */ +/* + * Special HWND value for use with PostMessage() and SendMessage() + */ #define HWND_BROADCAST ((HWND)0xffff) BOOL @@ -1465,7 +1583,7 @@ AttachThreadInput( BOOL WINAPI ReplyMessage( - LRESULT); + LRESULT lResult); BOOL WINAPI @@ -1493,9 +1611,9 @@ DefWindowProcW( WPARAM wParam, LPARAM lParam); #ifdef UNICODE -#define DefWindowProc DefWindowProcW +#define DefWindowProc DefWindowProcW #else -#define DefWindowProc DefWindowProcA +#define DefWindowProc DefWindowProcA #endif // !UNICODE VOID @@ -1504,6 +1622,7 @@ PostQuitMessage( int nExitCode); #ifdef STRICT + LRESULT WINAPI CallWindowProcA( @@ -1519,12 +1638,19 @@ CallWindowProcW( HWND hWnd, UINT Msg, WPARAM wParam, - LPARAM lParam); + LPARAM lParam); +#ifdef UNICODE +#define CallWindowProc CallWindowProcW #else +#define CallWindowProc CallWindowProcA +#endif // !UNICODE + +#else /* !STRICT */ + LRESULT WINAPI CallWindowProcA( - FARPROC lpPrevWndFunc, + FARPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, @@ -1532,18 +1658,19 @@ CallWindowProcA( LRESULT WINAPI CallWindowProcW( - FARPROC lpPrevWndFunc, + FARPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, - LPARAM lParam); -#endif + LPARAM lParam); #ifdef UNICODE -#define CallWindowProc CallWindowProcW +#define CallWindowProc CallWindowProcW #else -#define CallWindowProc CallWindowProcA +#define CallWindowProc CallWindowProcA #endif // !UNICODE +#endif /* !STRICT */ + BOOL WINAPI InSendMessage( @@ -1568,9 +1695,9 @@ WINAPI RegisterClassW( CONST WNDCLASSW *lpWndClass); #ifdef UNICODE -#define RegisterClass RegisterClassW +#define RegisterClass RegisterClassW #else -#define RegisterClass RegisterClassA +#define RegisterClass RegisterClassA #endif // !UNICODE BOOL @@ -1584,9 +1711,9 @@ UnregisterClassW( LPCWSTR lpClassName, HINSTANCE hInstance); #ifdef UNICODE -#define UnregisterClass UnregisterClassW +#define UnregisterClass UnregisterClassW #else -#define UnregisterClass UnregisterClassA +#define UnregisterClass UnregisterClassA #endif // !UNICODE BOOL @@ -1602,14 +1729,16 @@ GetClassInfoW( LPCWSTR lpClassName, LPWNDCLASSW lpWndClass); #ifdef UNICODE -#define GetClassInfo GetClassInfoW +#define GetClassInfo GetClassInfoW #else -#define GetClassInfo GetClassInfoA +#define GetClassInfo GetClassInfoA #endif // !UNICODE #define CW_USEDEFAULT ((int)0x80000000) -/* Special value for CreateWindow, et al. */ +/* + * Special value for CreateWindow, et al. + */ #define HWND_DESKTOP ((HWND)0) HWND @@ -1643,23 +1772,23 @@ CreateWindowExW( HINSTANCE hInstance, LPVOID lpParam); #ifdef UNICODE -#define CreateWindowEx CreateWindowExW +#define CreateWindowEx CreateWindowExW #else -#define CreateWindowEx CreateWindowExA +#define CreateWindowEx CreateWindowExA #endif // !UNICODE #define CreateWindowA(lpClassName, lpWindowName, dwStyle, x, y,\ -nWidth, nHeight, hwndParent, hMenu, hInstance, lpParam)\ +nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)\ CreateWindowExA(0L, lpClassName, lpWindowName, dwStyle, x, y,\ -nWidth, nHeight, hwndParent, hMenu, hInstance, lpParam) +nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam) #define CreateWindowW(lpClassName, lpWindowName, dwStyle, x, y,\ -nWidth, nHeight, hwndParent, hMenu, hInstance, lpParam)\ +nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)\ CreateWindowExW(0L, lpClassName, lpWindowName, dwStyle, x, y,\ -nWidth, nHeight, hwndParent, hMenu, hInstance, lpParam) +nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam) #ifdef UNICODE -#define CreateWindow CreateWindowW +#define CreateWindow CreateWindowW #else -#define CreateWindow CreateWindowA +#define CreateWindow CreateWindowA #endif // !UNICODE BOOL @@ -1735,13 +1864,13 @@ SetWindowPos( BOOL WINAPI GetWindowPlacement( - HWND hwnd, + HWND hWnd, WINDOWPLACEMENT *lpwndpl); BOOL WINAPI SetWindowPlacement( - HWND hwnd, + HWND hWnd, CONST WINDOWPLACEMENT *lpwndpl); @@ -1756,20 +1885,20 @@ HDWP WINAPI DeferWindowPos( HDWP hWinPosInfo, - HWND hWnd, - HWND hWndInsertAfter , - int x, - int y, - int cx, - int cy, - UINT uFlags); + HWND hWnd, + HWND hWndInsertAfter , + int x, + int y, + int cx, + int cy, + UINT uFlags); BOOL WINAPI EndDeferWindowPos( HDWP hWinPosInfo); -#endif /* NODEFERWINDOWPOS */ +#endif /* !NODEFERWINDOWPOS */ BOOL WINAPI @@ -1796,7 +1925,9 @@ WINAPI IsZoomed( HWND hWnd); -/* SetWindowPos Flags */ +/* + * SetWindowPos Flags + */ #define SWP_NOSIZE 0x0001 #define SWP_NOMOVE 0x0002 #define SWP_NOZORDER 0x0004 @@ -1819,7 +1950,7 @@ IsZoomed( #ifndef NOCTLMGR -#ifndef RC_INVOKED // RC can't handle #pragmas +#ifndef RC_INVOKED /* RC can't handle #pragmas */ /* * WARNING: @@ -1832,24 +1963,24 @@ typedef struct { DWORD style; DWORD dwExtendedStyle; WORD cdit; - WORD x; - WORD y; - WORD cx; - WORD cy; + short x; + short y; + short cx; + short cy; } DLGTEMPLATE; typedef DLGTEMPLATE *LPDLGTEMPLATEA; typedef DLGTEMPLATE *LPDLGTEMPLATEW; #ifdef UNICODE -#define LPDLGTEMPLATE LPDLGTEMPLATEW +typedef LPDLGTEMPLATEW LPDLGTEMPLATE; #else -#define LPDLGTEMPLATE LPDLGTEMPLATEA +typedef LPDLGTEMPLATEA LPDLGTEMPLATE; #endif // UNICODE typedef CONST DLGTEMPLATE *LPCDLGTEMPLATEA; typedef CONST DLGTEMPLATE *LPCDLGTEMPLATEW; #ifdef UNICODE -#define LPCDLGTEMPLATE LPCDLGTEMPLATEW +typedef LPCDLGTEMPLATEW LPCDLGTEMPLATE; #else -#define LPCDLGTEMPLATE LPCDLGTEMPLATEA +typedef LPCDLGTEMPLATEA LPCDLGTEMPLATE; #endif // UNICODE /* @@ -1858,29 +1989,29 @@ typedef CONST DLGTEMPLATE *LPCDLGTEMPLAT typedef struct { DWORD style; DWORD dwExtendedStyle; - WORD x; - WORD y; - WORD cx; - WORD cy; + short x; + short y; + short cx; + short cy; WORD id; } DLGITEMTEMPLATE; typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEA; typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEW; #ifdef UNICODE -#define PDLGITEMTEMPLATE PDLGITEMTEMPLATEW +typedef PDLGITEMTEMPLATEW PDLGITEMTEMPLATE; #else -#define PDLGITEMTEMPLATE PDLGITEMTEMPLATEA +typedef PDLGITEMTEMPLATEA PDLGITEMTEMPLATE; #endif // UNICODE typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEA; typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEW; #ifdef UNICODE -#define LPDLGITEMTEMPLATE LPDLGITEMTEMPLATEW +typedef LPDLGITEMTEMPLATEW LPDLGITEMTEMPLATE; #else -#define LPDLGITEMTEMPLATE LPDLGITEMTEMPLATEA +typedef LPDLGITEMTEMPLATEA LPDLGITEMTEMPLATE; #endif // UNICODE -#pragma pack() // Resume normal packing -#endif // !RC_INVOKED +#pragma pack() /* Resume normal packing */ +#endif /* !RC_INVOKED */ HWND WINAPI @@ -1899,9 +2030,9 @@ CreateDialogParamW( DLGPROC lpDialogFunc, LPARAM dwInitParam); #ifdef UNICODE -#define CreateDialogParam CreateDialogParamW +#define CreateDialogParam CreateDialogParamW #else -#define CreateDialogParam CreateDialogParamA +#define CreateDialogParam CreateDialogParamA #endif // !UNICODE HWND @@ -1909,7 +2040,7 @@ WINAPI CreateDialogIndirectParamA( HINSTANCE hInstance, LPCDLGTEMPLATEA lpTemplate, - HWND hwndParent, + HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); HWND @@ -1917,33 +2048,33 @@ WINAPI CreateDialogIndirectParamW( HINSTANCE hInstance, LPCDLGTEMPLATEW lpTemplate, - HWND hwndParent, + HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam); #ifdef UNICODE -#define CreateDialogIndirectParam CreateDialogIndirectParamW +#define CreateDialogIndirectParam CreateDialogIndirectParamW #else -#define CreateDialogIndirectParam CreateDialogIndirectParamA +#define CreateDialogIndirectParam CreateDialogIndirectParamA #endif // !UNICODE -#define CreateDialogA(hInstance, lpName, hwndParent, lpDialogFunc) \ -CreateDialogParamA(hInstance, lpName, hwndParent, lpDialogFunc, 0L) -#define CreateDialogW(hInstance, lpName, hwndParent, lpDialogFunc) \ -CreateDialogParamW(hInstance, lpName, hwndParent, lpDialogFunc, 0L) +#define CreateDialogA(hInstance, lpName, hWndParent, lpDialogFunc) \ +CreateDialogParamA(hInstance, lpName, hWndParent, lpDialogFunc, 0L) +#define CreateDialogW(hInstance, lpName, hWndParent, lpDialogFunc) \ +CreateDialogParamW(hInstance, lpName, hWndParent, lpDialogFunc, 0L) #ifdef UNICODE -#define CreateDialog CreateDialogW +#define CreateDialog CreateDialogW #else -#define CreateDialog CreateDialogA +#define CreateDialog CreateDialogA #endif // !UNICODE -#define CreateDialogIndirectA(hInstance, lpTemplate, hwndParent, lpDialogFunc) \ -CreateDialogIndirectParamA(hInstance, lpTemplate, hwndParent, lpDialogFunc, 0L) -#define CreateDialogIndirectW(hInstance, lpTemplate, hwndParent, lpDialogFunc) \ -CreateDialogIndirectParamW(hInstance, lpTemplate, hwndParent, lpDialogFunc, 0L) +#define CreateDialogIndirectA(hInstance, lpTemplate, hWndParent, lpDialogFunc) \ +CreateDialogIndirectParamA(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L) +#define CreateDialogIndirectW(hInstance, lpTemplate, hWndParent, lpDialogFunc) \ +CreateDialogIndirectParamW(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L) #ifdef UNICODE -#define CreateDialogIndirect CreateDialogIndirectW +#define CreateDialogIndirect CreateDialogIndirectW #else -#define CreateDialogIndirect CreateDialogIndirectA +#define CreateDialogIndirect CreateDialogIndirectA #endif // !UNICODE int @@ -1963,16 +2094,16 @@ DialogBoxParamW( DLGPROC lpDialogFunc, LPARAM dwInitParam); #ifdef UNICODE -#define DialogBoxParam DialogBoxParamW +#define DialogBoxParam DialogBoxParamW #else -#define DialogBoxParam DialogBoxParamA +#define DialogBoxParam DialogBoxParamA #endif // !UNICODE int WINAPI DialogBoxIndirectParamA( HINSTANCE hInstance, - LPDLGTEMPLATEA hDialogTemplate, + LPCDLGTEMPLATEA hDialogTemplate, HWND hWndParent , DLGPROC lpDialogFunc, LPARAM dwInitParam); @@ -1980,34 +2111,34 @@ int WINAPI DialogBoxIndirectParamW( HINSTANCE hInstance, - LPDLGTEMPLATEW hDialogTemplate, + LPCDLGTEMPLATEW hDialogTemplate, HWND hWndParent , DLGPROC lpDialogFunc, LPARAM dwInitParam); #ifdef UNICODE -#define DialogBoxIndirectParam DialogBoxIndirectParamW +#define DialogBoxIndirectParam DialogBoxIndirectParamW #else -#define DialogBoxIndirectParam DialogBoxIndirectParamA +#define DialogBoxIndirectParam DialogBoxIndirectParamA #endif // !UNICODE -#define DialogBoxA(hInstance, lpTemplate, hwndParent, lpDialogFunc) \ -DialogBoxParamA(hInstance, lpTemplate, hwndParent, lpDialogFunc, 0L) -#define DialogBoxW(hInstance, lpTemplate, hwndParent, lpDialogFunc) \ -DialogBoxParamW(hInstance, lpTemplate, hwndParent, lpDialogFunc, 0L) +#define DialogBoxA(hInstance, lpTemplate, hWndParent, lpDialogFunc) \ +DialogBoxParamA(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L) +#define DialogBoxW(hInstance, lpTemplate, hWndParent, lpDialogFunc) \ +DialogBoxParamW(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L) #ifdef UNICODE -#define DialogBox DialogBoxW +#define DialogBox DialogBoxW #else -#define DialogBox DialogBoxA +#define DialogBox DialogBoxA #endif // !UNICODE -#define DialogBoxIndirectA(hInstance, lpTemplate, hwndParent, lpDialogFunc) \ -DialogBoxIndirectParamA(hInstance, lpTemplate, hwndParent, lpDialogFunc, 0L) -#define DialogBoxIndirectW(hInstance, lpTemplate, hwndParent, lpDialogFunc) \ -DialogBoxIndirectParamW(hInstance, lpTemplate, hwndParent, lpDialogFunc, 0L) +#define DialogBoxIndirectA(hInstance, lpTemplate, hWndParent, lpDialogFunc) \ +DialogBoxIndirectParamA(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L) +#define DialogBoxIndirectW(hInstance, lpTemplate, hWndParent, lpDialogFunc) \ +DialogBoxIndirectParamW(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L) #ifdef UNICODE -#define DialogBoxIndirect DialogBoxIndirectW +#define DialogBoxIndirect DialogBoxIndirectW #else -#define DialogBoxIndirect DialogBoxIndirectA +#define DialogBoxIndirect DialogBoxIndirectA #endif // !UNICODE BOOL @@ -2051,9 +2182,9 @@ SetDlgItemTextW( int nIDDlgItem, LPCWSTR lpString); #ifdef UNICODE -#define SetDlgItemText SetDlgItemTextW +#define SetDlgItemText SetDlgItemTextW #else -#define SetDlgItemText SetDlgItemTextA +#define SetDlgItemText SetDlgItemTextA #endif // !UNICODE UINT @@ -2071,9 +2202,9 @@ GetDlgItemTextW( LPWSTR lpString, int nMaxCount); #ifdef UNICODE -#define GetDlgItemText GetDlgItemTextW +#define GetDlgItemText GetDlgItemTextW #else -#define GetDlgItemText GetDlgItemTextA +#define GetDlgItemText GetDlgItemTextA #endif // !UNICODE BOOL @@ -2114,9 +2245,9 @@ SendDlgItemMessageW( WPARAM wParam, LPARAM lParam); #ifdef UNICODE -#define SendDlgItemMessage SendDlgItemMessageW +#define SendDlgItemMessage SendDlgItemMessageW #else -#define SendDlgItemMessage SendDlgItemMessageA +#define SendDlgItemMessage SendDlgItemMessageA #endif // !UNICODE HWND @@ -2157,9 +2288,9 @@ DefDlgProcW( WPARAM wParam, LPARAM lParam); #ifdef UNICODE -#define DefDlgProc DefDlgProcW +#define DefDlgProc DefDlgProcW #else -#define DefDlgProc DefDlgProcA +#define DefDlgProc DefDlgProcA #endif // !UNICODE /* @@ -2167,23 +2298,37 @@ DefDlgProcW( */ #define DLGWINDOWEXTRA 30 -#endif /* NOCTLMGR */ +#endif /* !NOCTLMGR */ #ifndef NOMSG + BOOL WINAPI -CallMsgFilter( +CallMsgFilterA( LPMSG lpMsg, int nCode); -#endif +BOOL +WINAPI +CallMsgFilterW( + LPMSG lpMsg, + int nCode); +#ifdef UNICODE +#define CallMsgFilter CallMsgFilterW +#else +#define CallMsgFilter CallMsgFilterA +#endif // !UNICODE + +#endif /* !NOMSG */ #ifndef NOCLIPBOARD -/* Clipboard Manager Functions */ +/* + * Clipboard Manager Functions + */ BOOL WINAPI OpenClipboard( - HWND hWnd); + HWND hWndNewOwner); BOOL WINAPI @@ -2198,17 +2343,18 @@ GetClipboardOwner( HWND WINAPI SetClipboardViewer( - HWND ); + HWND hWndNewViewer); HWND WINAPI -GetClipboardViewer(VOID); +GetClipboardViewer( + VOID); BOOL WINAPI ChangeClipboardChain( - HWND, - HWND); + HWND hWndRemove, + HWND hWndNewNext); HANDLE WINAPI @@ -2224,15 +2370,15 @@ WINAPI UINT WINAPI RegisterClipboardFormatA( - LPCSTR); + LPCSTR lpszFormat); UINT WINAPI RegisterClipboardFormatW( - LPCWSTR); + LPCWSTR lpszFormat); #ifdef UNICODE -#define RegisterClipboardFormat RegisterClipboardFormatW +#define RegisterClipboardFormat RegisterClipboardFormatW #else -#define RegisterClipboardFormat RegisterClipboardFormatA +#define RegisterClipboardFormat RegisterClipboardFormatA #endif // !UNICODE int @@ -2243,24 +2389,24 @@ CountClipboardFormats( UINT WINAPI EnumClipboardFormats( - UINT); + UINT format); int WINAPI GetClipboardFormatNameA( - UINT, - LPSTR, - int); + UINT format, + LPSTR lpszFormatName, + int cchMaxCount); int WINAPI GetClipboardFormatNameW( - UINT, - LPWSTR, - int); + UINT format, + LPWSTR lpszFormatName, + int cchMaxCount); #ifdef UNICODE -#define GetClipboardFormatName GetClipboardFormatNameW +#define GetClipboardFormatName GetClipboardFormatNameW #else -#define GetClipboardFormatName GetClipboardFormatNameA +#define GetClipboardFormatName GetClipboardFormatNameA #endif // !UNICODE BOOL @@ -2271,182 +2417,186 @@ EmptyClipboard( BOOL WINAPI IsClipboardFormatAvailable( - UINT); + UINT format); int WINAPI GetPriorityClipboardFormat( - UINT *, - int); + UINT *paFormatPriorityList, + int cFormats); HWND WINAPI GetOpenClipboardWindow( VOID); -#endif /* NOCLIPBOARD */ +#endif /* !NOCLIPBOARD */ -/* Character Translation Routines */ +/* + * Character Translation Routines + */ BOOL WINAPI CharToOemA( - LPCSTR, - LPSTR); + LPCSTR lpszSrc, + LPSTR lpszDst); BOOL WINAPI CharToOemW( - LPCWSTR, - LPSTR); + LPCWSTR lpszSrc, + LPSTR lpszDst); #ifdef UNICODE -#define CharToOem CharToOemW +#define CharToOem CharToOemW #else -#define CharToOem CharToOemA +#define CharToOem CharToOemA #endif // !UNICODE BOOL WINAPI OemToCharA( - LPCSTR, - LPSTR); + LPCSTR lpszSrc, + LPSTR lpszDst); BOOL WINAPI OemToCharW( - LPCSTR, - LPWSTR); + LPCSTR lpszSrc, + LPWSTR lpszDst); #ifdef UNICODE -#define OemToChar OemToCharW +#define OemToChar OemToCharW #else -#define OemToChar OemToCharA +#define OemToChar OemToCharA #endif // !UNICODE BOOL WINAPI CharToOemBuffA( - LPCSTR, - LPSTR, - DWORD); + LPCSTR lpszSrc, + LPSTR lpszDst, + DWORD cchDstLength); BOOL WINAPI CharToOemBuffW( - LPCWSTR, - LPSTR, - DWORD); + LPCWSTR lpszSrc, + LPSTR lpszDst, + DWORD cchDstLength); #ifdef UNICODE -#define CharToOemBuff CharToOemBuffW +#define CharToOemBuff CharToOemBuffW #else -#define CharToOemBuff CharToOemBuffA +#define CharToOemBuff CharToOemBuffA #endif // !UNICODE BOOL WINAPI OemToCharBuffA( - LPCSTR, - LPSTR, - DWORD); + LPCSTR lpszSrc, + LPSTR lpszDst, + DWORD cchDstLength); BOOL WINAPI OemToCharBuffW( - LPCSTR, - LPWSTR, - DWORD); + LPCSTR lpszSrc, + LPWSTR lpszDst, + DWORD cchDstLength); #ifdef UNICODE -#define OemToCharBuff OemToCharBuffW +#define OemToCharBuff OemToCharBuffW #else -#define OemToCharBuff OemToCharBuffA +#define OemToCharBuff OemToCharBuffA #endif // !UNICODE LPSTR WINAPI CharUpperA( - LPSTR); + LPSTR lpsz); LPWSTR WINAPI CharUpperW( - LPWSTR); + LPWSTR lpsz); #ifdef UNICODE -#define CharUpper CharUpperW +#define CharUpper CharUpperW #else -#define CharUpper CharUpperA +#define CharUpper CharUpperA #endif // !UNICODE DWORD WINAPI CharUpperBuffA( - LPSTR, - DWORD); + LPSTR lpsz, + DWORD cchLength); DWORD WINAPI CharUpperBuffW( - LPWSTR, - DWORD); + LPWSTR lpsz, + DWORD cchLength); #ifdef UNICODE -#define CharUpperBuff CharUpperBuffW +#define CharUpperBuff CharUpperBuffW #else -#define CharUpperBuff CharUpperBuffA +#define CharUpperBuff CharUpperBuffA #endif // !UNICODE LPSTR WINAPI CharLowerA( - LPSTR); + LPSTR lpsz); LPWSTR WINAPI CharLowerW( - LPWSTR); + LPWSTR lpsz); #ifdef UNICODE -#define CharLower CharLowerW +#define CharLower CharLowerW #else -#define CharLower CharLowerA +#define CharLower CharLowerA #endif // !UNICODE DWORD WINAPI CharLowerBuffA( - LPSTR, - DWORD); + LPSTR lpsz, + DWORD cchLength); DWORD WINAPI CharLowerBuffW( - LPWSTR, - DWORD); + LPWSTR lpsz, + DWORD cchLength); #ifdef UNICODE -#define CharLowerBuff CharLowerBuffW +#define CharLowerBuff CharLowerBuffW #else -#define CharLowerBuff CharLowerBuffA +#define CharLowerBuff CharLowerBuffA #endif // !UNICODE LPSTR WINAPI CharNextA( - LPCSTR); + LPCSTR lpsz); LPWSTR WINAPI CharNextW( - LPCWSTR); + LPCWSTR lpsz); #ifdef UNICODE -#define CharNext CharNextW +#define CharNext CharNextW #else -#define CharNext CharNextA +#define CharNext CharNextA #endif // !UNICODE LPSTR WINAPI CharPrevA( - LPCSTR, - LPCSTR); + LPCSTR lpszStart, + LPCSTR lpszCurrent); LPWSTR WINAPI CharPrevW( - LPCWSTR, - LPCWSTR); + LPCWSTR lpszStart, + LPCWSTR lpszCurrent); #ifdef UNICODE -#define CharPrev CharPrevW +#define CharPrev CharPrevW #else -#define CharPrev CharPrevA +#define CharPrev CharPrevA #endif // !UNICODE -/* Compatibility defines for character translation routines */ +/* + * Compatibility defines for character translation routines + */ #define AnsiToOem CharToOemA #define OemToAnsi OemToCharA #define AnsiToOemBuff CharToOemBuffA @@ -2459,65 +2609,67 @@ CharPrevW( #define AnsiPrev CharPrevA #ifndef NOLANGUAGE -/* Language dependent Routines */ +/* + * Language dependent Routines + */ BOOL WINAPI IsCharAlphaA( - CHAR); + CHAR ch); BOOL WINAPI IsCharAlphaW( - WCHAR); + WCHAR ch); #ifdef UNICODE -#define IsCharAlpha IsCharAlphaW +#define IsCharAlpha IsCharAlphaW #else -#define IsCharAlpha IsCharAlphaA +#define IsCharAlpha IsCharAlphaA #endif // !UNICODE BOOL WINAPI IsCharAlphaNumericA( - CHAR); + CHAR ch); BOOL WINAPI IsCharAlphaNumericW( - WCHAR); + WCHAR ch); #ifdef UNICODE -#define IsCharAlphaNumeric IsCharAlphaNumericW +#define IsCharAlphaNumeric IsCharAlphaNumericW #else -#define IsCharAlphaNumeric IsCharAlphaNumericA +#define IsCharAlphaNumeric IsCharAlphaNumericA #endif // !UNICODE BOOL WINAPI IsCharUpperA( - CHAR); + CHAR ch); BOOL WINAPI IsCharUpperW( - WCHAR); + WCHAR ch); #ifdef UNICODE -#define IsCharUpper IsCharUpperW +#define IsCharUpper IsCharUpperW #else -#define IsCharUpper IsCharUpperA +#define IsCharUpper IsCharUpperA #endif // !UNICODE BOOL WINAPI IsCharLowerA( - CHAR); + CHAR ch); BOOL WINAPI IsCharLowerW( - WCHAR); + WCHAR ch); #ifdef UNICODE -#define IsCharLower IsCharLowerW +#define IsCharLower IsCharLowerW #else -#define IsCharLower IsCharLowerA +#define IsCharLower IsCharLowerA #endif // !UNICODE -#endif +#endif /* !NOLANGUAGE */ HWND WINAPI @@ -2574,9 +2726,9 @@ GetKeyNameTextW( int nSize ); #ifdef UNICODE -#define GetKeyNameText GetKeyNameTextW +#define GetKeyNameText GetKeyNameTextW #else -#define GetKeyNameText GetKeyNameTextA +#define GetKeyNameText GetKeyNameTextA #endif // !UNICODE int @@ -2599,28 +2751,71 @@ ToUnicode( UINT wVirtKey, UINT wScanCode, PBYTE lpKeyState, - LPDWORD lpChar, + LPWSTR pwszBuff, + int cchBuff, UINT wFlags); +DWORD +WINAPI +OemKeyScan( + WORD wOemChar); + SHORT WINAPI VkKeyScanA( - CHAR cChar); + CHAR ch); SHORT WINAPI VkKeyScanW( - WCHAR cChar); + WCHAR ch); #ifdef UNICODE -#define VkKeyScan VkKeyScanW +#define VkKeyScan VkKeyScanW #else -#define VkKeyScan VkKeyScanA +#define VkKeyScan VkKeyScanA #endif // !UNICODE +#define KEYEVENTF_EXTENDEDKEY 0x0001 +#define KEYEVENTF_KEYUP 0x0002 + +VOID WINAPI +keybd_event( + BYTE bVk, + BYTE bScan, + DWORD dwFlags, + DWORD dwExtraInfo); + +#define MOUSEEVENTF_MOVE 0x0001 /* mouse move */ +#define MOUSEEVENTF_LEFTDOWN 0x0002 /* left button down */ +#define MOUSEEVENTF_LEFTUP 0x0004 /* left button up */ +#define MOUSEEVENTF_RIGHTDOWN 0x0008 /* right button down */ +#define MOUSEEVENTF_RIGHTUP 0x0010 /* right button up */ +#define MOUSEEVENTF_MIDDLEDOWN 0x0020 /* middle button down */ +#define MOUSEEVENTF_MIDDLEUP 0x0040 /* middle button up */ +#define MOUSEEVENTF_ABSOLUTE 0x8000 /* absolute move */ + +VOID WINAPI +mouse_event( + DWORD dwFlags, + DWORD dx, + DWORD dy, + DWORD cButtons, + DWORD dwExtraInfo); + +UINT +WINAPI +MapVirtualKeyA( + UINT uCode, + UINT uMapType); UINT WINAPI -MapVirtualKey( +MapVirtualKeyW( UINT uCode, UINT uMapType); +#ifdef UNICODE +#define MapVirtualKey MapVirtualKeyW +#else +#define MapVirtualKey MapVirtualKeyA +#endif // !UNICODE BOOL WINAPI @@ -2634,7 +2829,8 @@ GetQueueStatus( HWND WINAPI -GetCapture(VOID); +GetCapture( + VOID); HWND WINAPI @@ -2655,43 +2851,47 @@ MsgWaitForMultipleObjects( DWORD dwMilliseconds, DWORD dwWakeMask); -/* Queue status flags for GetQueueStatus() and MsgWaitForMultipleObjects() */ +/* + * Queue status flags for GetQueueStatus() and MsgWaitForMultipleObjects() + */ #define QS_KEY 0x01 #define QS_MOUSEMOVE 0x02 #define QS_MOUSEBUTTON 0x04 -#define QS_MOUSE (QS_MOUSEMOVE | QS_MOUSEBUTTON) #define QS_POSTMESSAGE 0x08 #define QS_TIMER 0x10 #define QS_PAINT 0x20 #define QS_SENDMESSAGE 0x40 #define QS_HOTKEY 0x80 -#define QS_INPUT (QS_MOUSE | QS_KEY) -#define QS_ALLEVENTS (QS_INPUT | QS_POSTMESSAGE | QS_TIMER | QS_PAINT | QS_HOTKEY) +#define QS_MOUSE (QS_MOUSEMOVE | \ + QS_MOUSEBUTTON) -UINT -WINAPI -GetSysInputMode( - VOID); +#define QS_INPUT (QS_MOUSE | \ + QS_KEY) -/* GetSysInputMode return values */ -#define IMD_NONE 0 -#define IMD_MENU 1 -#define IMD_DIALOGBOX 2 -#define IMD_NEXTWINDOW 3 -#define IMD_SCROLLBAR 4 -#define IMD_TITLEBUTTONTRACK 5 -#define IMD_MOVESIZETRACK 6 -#define IMD_SYSERRDLG 7 -#define IMD_DRAGOBJECT 8 -#define IMD_DRAGDETECT 9 +#define QS_ALLEVENTS (QS_INPUT | \ + QS_POSTMESSAGE | \ + QS_TIMER | \ + QS_PAINT | \ + QS_HOTKEY) + +#define QS_ALLINPUT (QS_SENDMESSAGE | \ + QS_PAINT | \ + QS_TIMER | \ + QS_POSTMESSAGE | \ + QS_MOUSEBUTTON | \ + QS_MOUSEMOVE | \ + QS_HOTKEY | \ + QS_KEY) -/* Windows Functions */ +/* + * Windows Functions + */ UINT WINAPI SetTimer( - HWND hwnd , + HWND hWnd , UINT nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc); @@ -2705,7 +2905,7 @@ KillTimer( BOOL WINAPI IsWindowUnicode( - HWND hWnd); + HWND hWnd); BOOL WINAPI @@ -2729,40 +2929,75 @@ LoadAcceleratorsW( HINSTANCE hInstance, LPCWSTR lpTableName); #ifdef UNICODE -#define LoadAccelerators LoadAcceleratorsW +#define LoadAccelerators LoadAcceleratorsW #else -#define LoadAccelerators LoadAcceleratorsA +#define LoadAccelerators LoadAcceleratorsA #endif // !UNICODE HACCEL WINAPI -CreateAcceleratorTable( +CreateAcceleratorTableA( LPACCEL, int); +HACCEL +WINAPI +CreateAcceleratorTableW( + LPACCEL, int); +#ifdef UNICODE +#define CreateAcceleratorTable CreateAcceleratorTableW +#else +#define CreateAcceleratorTable CreateAcceleratorTableA +#endif // !UNICODE BOOL WINAPI DestroyAcceleratorTable( - HACCEL); + HACCEL hAccel); int WINAPI -CopyAcceleratorTable( - HACCEL, - LPACCEL , - int); +CopyAcceleratorTableA( + HACCEL hAccelSrc, + LPACCEL lpAccelDst, + int cAccelEntries); +int +WINAPI +CopyAcceleratorTableW( + HACCEL hAccelSrc, + LPACCEL lpAccelDst, + int cAccelEntries); +#ifdef UNICODE +#define CopyAcceleratorTable CopyAcceleratorTableW +#else +#define CopyAcceleratorTable CopyAcceleratorTableA +#endif // !UNICODE #ifndef NOMSG + int WINAPI -TranslateAccelerator( +TranslateAcceleratorA( HWND hWnd, HACCEL hAccTable, LPMSG lpMsg); -#endif +int +WINAPI +TranslateAcceleratorW( + HWND hWnd, + HACCEL hAccTable, + LPMSG lpMsg); +#ifdef UNICODE +#define TranslateAccelerator TranslateAcceleratorW +#else +#define TranslateAccelerator TranslateAcceleratorA +#endif // !UNICODE + +#endif /* !NOMSG */ #ifndef NOSYSMETRICS -/* GetSystemMetrics() codes */ +/* + * GetSystemMetrics() codes + */ #define SM_CXSCREEN 0 #define SM_CYSCREEN 1 #define SM_CXVSCROLL 2 @@ -2807,7 +3042,6 @@ TranslateAccelerator( #define SM_PENWINDOWS 41 #define SM_DBCSENABLED 42 #define SM_CMOUSEBUTTONS 43 -#define SM_MAX 43 #define SM_CMETRICS 44 int @@ -2815,7 +3049,7 @@ WINAPI GetSystemMetrics( int nIndex); -#endif /* NOSYSMETRICS */ +#endif /* !NOSYSMETRICS */ #ifndef NOMENUS @@ -2830,9 +3064,9 @@ LoadMenuW( HINSTANCE hInstance, LPCWSTR lpMenuName); #ifdef UNICODE -#define LoadMenu LoadMenuW +#define LoadMenu LoadMenuW #else -#define LoadMenu LoadMenuA +#define LoadMenu LoadMenuA #endif // !UNICODE HMENU @@ -2844,9 +3078,9 @@ WINAPI LoadMenuIndirectW( CONST MENUTEMPLATEW *lpMenuTemplate); #ifdef UNICODE -#define LoadMenuIndirect LoadMenuIndirectW +#define LoadMenuIndirect LoadMenuIndirectW #else -#define LoadMenuIndirect LoadMenuIndirectA +#define LoadMenuIndirect LoadMenuIndirectA #endif // !UNICODE HMENU @@ -2863,23 +3097,23 @@ SetMenu( BOOL WINAPI ChangeMenuA( - HMENU, - UINT, - LPCTSTR, - UINT, - UINT); + HMENU hMenu, + UINT cmd, + LPCSTR lpszNewItem, + UINT cmdInsert, + UINT flags); BOOL WINAPI ChangeMenuW( - HMENU, - UINT, - LPCTSTR, - UINT, - UINT); + HMENU hMenu, + UINT cmd, + LPCWSTR lpszNewItem, + UINT cmdInsert, + UINT flags); #ifdef UNICODE -#define ChangeMenu ChangeMenuW +#define ChangeMenu ChangeMenuW #else -#define ChangeMenu ChangeMenuA +#define ChangeMenu ChangeMenuA #endif // !UNICODE BOOL @@ -2907,9 +3141,9 @@ GetMenuStringW( int nMaxCount, UINT uFlag); #ifdef UNICODE -#define GetMenuString GetMenuStringW +#define GetMenuString GetMenuStringW #else -#define GetMenuString GetMenuStringA +#define GetMenuString GetMenuStringA #endif // !UNICODE UINT @@ -2945,7 +3179,7 @@ WINAPI DestroyMenu( HMENU hMenu); -BOOL +DWORD WINAPI CheckMenuItem( HMENU hMenu, @@ -2995,9 +3229,9 @@ InsertMenuW( LPCWSTR lpNewItem ); #ifdef UNICODE -#define InsertMenu InsertMenuW +#define InsertMenu InsertMenuW #else -#define InsertMenu InsertMenuA +#define InsertMenu InsertMenuA #endif // !UNICODE BOOL @@ -3017,9 +3251,9 @@ AppendMenuW( LPCWSTR lpNewItem ); #ifdef UNICODE -#define AppendMenu AppendMenuW +#define AppendMenu AppendMenuW #else -#define AppendMenu AppendMenuA +#define AppendMenu AppendMenuA #endif // !UNICODE BOOL @@ -3041,9 +3275,9 @@ ModifyMenuW( LPCWSTR lpNewItem ); #ifdef UNICODE -#define ModifyMenu ModifyMenuW +#define ModifyMenu ModifyMenuW #else -#define ModifyMenu ModifyMenuA +#define ModifyMenu ModifyMenuA #endif // !UNICODE BOOL @@ -3084,26 +3318,30 @@ TrackPopupMenu( HWND hWnd, CONST RECT *prcRect); -/* Flags for TrackPopupMenu */ +/* + * Flags for TrackPopupMenu + */ #define TPM_LEFTBUTTON 0x0000L #define TPM_RIGHTBUTTON 0x0002L #define TPM_LEFTALIGN 0x0000L #define TPM_CENTERALIGN 0x0004L #define TPM_RIGHTALIGN 0x0008L -#endif /* NOMENUS */ +#endif /* !NOMENUS */ BOOL WINAPI DrawIcon( - HDC, - int, - int, - HICON); + HDC hDC, + int X, + int Y, + HICON hIcon); #ifndef NODRAWTEXT -/* DrawText() Format Flags */ +/* + * DrawText() Format Flags + */ #define DT_TOP 0x0000 #define DT_LEFT 0x0000 #define DT_CENTER 0x0001 @@ -3120,7 +3358,7 @@ DrawIcon( #define DT_NOPREFIX 0x0800 #define DT_INTERNAL 0x1000 -#endif /* NODRAWTEXT */ +#endif /* !NODRAWTEXT */ int WINAPI DrawTextA( @@ -3137,9 +3375,9 @@ WINAPI DrawTextW( LPRECT lpRect, UINT uFormat); #ifdef UNICODE -#define DrawText DrawTextW +#define DrawText DrawTextW #else -#define DrawText DrawTextA +#define DrawText DrawTextA #endif // !UNICODE BOOL @@ -3167,9 +3405,9 @@ GrayStringW( int nWidth, int nHeight); #ifdef UNICODE -#define GrayString GrayStringW +#define GrayString GrayStringW #else -#define GrayString GrayStringA +#define GrayString GrayStringA #endif // !UNICODE LONG @@ -3195,9 +3433,9 @@ TabbedTextOutW( LPINT lpnTabStopPositions, int nTabOrigin); #ifdef UNICODE -#define TabbedTextOut TabbedTextOutW +#define TabbedTextOut TabbedTextOutW #else -#define TabbedTextOut TabbedTextOutA +#define TabbedTextOut TabbedTextOutA #endif // !UNICODE DWORD @@ -3217,9 +3455,9 @@ GetTabbedTextExtentW( int nTabPositions, LPINT lpnTabStopPositions); #ifdef UNICODE -#define GetTabbedTextExtent GetTabbedTextExtentW +#define GetTabbedTextExtent GetTabbedTextExtentW #else -#define GetTabbedTextExtent GetTabbedTextExtentA +#define GetTabbedTextExtent GetTabbedTextExtentA #endif // !UNICODE BOOL @@ -3230,7 +3468,7 @@ UpdateWindow( HWND WINAPI SetActiveWindow( - HWND hWnd ); + HWND hWnd); HWND WINAPI @@ -3245,47 +3483,46 @@ SetForegroundWindow( HWND WINAPI WindowFromDC( - HDC hdc); + HDC hDC); HDC WINAPI GetDC( - HWND hWnd ); + HWND hWnd); HDC WINAPI GetDCEx( - HWND hwnd , + HWND hWnd , HRGN hrgnClip, DWORD flags); -/* GetDCEx() flags */ -#define DCX_WINDOW 0x00000001L -#define DCX_CACHE 0x00000002L -#define DCX_NORESETATTRS 0x00000004L -#define DCX_CLIPCHILDREN 0x00000008L -#define DCX_CLIPSIBLINGS 0x00000010L -#define DCX_PARENTCLIP 0x00000020L +/* + * GetDCEx() flags + */ +#define DCX_WINDOW 0x00000001L +#define DCX_CACHE 0x00000002L +#define DCX_NORESETATTRS 0x00000004L +#define DCX_CLIPCHILDREN 0x00000008L +#define DCX_CLIPSIBLINGS 0x00000010L +#define DCX_PARENTCLIP 0x00000020L -#define DCX_EXCLUDERGN 0x00000040L -#define DCX_INTERSECTRGN 0x00000080L +#define DCX_EXCLUDERGN 0x00000040L +#define DCX_INTERSECTRGN 0x00000080L -#define DCX_EXCLUDEUPDATE 0x00000100L -#define DCX_INTERSECTUPDATE 0x00000200L +#define DCX_EXCLUDEUPDATE 0x00000100L +#define DCX_INTERSECTUPDATE 0x00000200L #define DCX_LOCKWINDOWUPDATE 0x00000400L - -#define DCX_USESTYLE 0x00010000L -#define DCX_NORECOMPUTE 0x00100000L -#define DCX_VALIDATE 0x00200000L - +#define DCX_NORECOMPUTE 0x00100000L +#define DCX_VALIDATE 0x00200000L HDC WINAPI GetWindowDC( - HWND hWnd ); + HWND hWnd); int WINAPI @@ -3353,12 +3590,14 @@ ValidateRgn( BOOL WINAPI RedrawWindow( - HWND hwnd, + HWND hWnd, CONST RECT *lprcUpdate, HRGN hrgnUpdate, UINT flags); -/* RedrawWindow() flags */ +/* + * RedrawWindow() flags + */ #define RDW_INVALIDATE 0x0001 #define RDW_INTERNALPAINT 0x0002 #define RDW_ERASE 0x0004 @@ -3373,12 +3612,17 @@ BOOL WINAPI RedrawWindow( #define RDW_UPDATENOW 0x0100 #define RDW_ERASENOW 0x0200 +#define RDW_FRAME 0x0400 +#define RDW_NOFRAME 0x0800 -/* LockWindowUpdate API */ + +/* + * LockWindowUpdate API + */ BOOL WINAPI LockWindowUpdate( - HWND hwndLock); + HWND hWndLock); BOOL WINAPI @@ -3403,7 +3647,7 @@ ScrollDC( int WINAPI ScrollWindowEx( - HWND hwnd, + HWND hWnd, int dx, int dy, CONST RECT *prcScroll, @@ -3459,12 +3703,14 @@ ShowScrollBar( BOOL WINAPI EnableScrollBar( - HWND hwnd, + HWND hWnd, UINT wSBflags, UINT wArrows); -/* EnableScrollBar() flags */ +/* + * EnableScrollBar() flags + */ #define ESB_ENABLE_BOTH 0x0000 #define ESB_DISABLE_BOTH 0x0003 @@ -3478,7 +3724,7 @@ EnableScrollBar( #define ESB_DISABLE_RTDN ESB_DISABLE_RIGHT -#endif /* NOSCROLL */ +#endif /* !NOSCROLL */ BOOL WINAPI @@ -3493,9 +3739,9 @@ SetPropW( LPCWSTR lpString, HANDLE hData); #ifdef UNICODE -#define SetProp SetPropW +#define SetProp SetPropW #else -#define SetProp SetPropA +#define SetProp SetPropA #endif // !UNICODE HANDLE @@ -3509,9 +3755,9 @@ GetPropW( HWND hWnd, LPCWSTR lpString); #ifdef UNICODE -#define GetProp GetPropW +#define GetProp GetPropW #else -#define GetProp GetPropA +#define GetProp GetPropA #endif // !UNICODE HANDLE @@ -3525,43 +3771,43 @@ RemovePropW( HWND hWnd, LPCWSTR lpString); #ifdef UNICODE -#define RemoveProp RemovePropW +#define RemoveProp RemovePropW #else -#define RemoveProp RemovePropA +#define RemoveProp RemovePropA #endif // !UNICODE int WINAPI EnumPropsExA( HWND hWnd, - PROPENUMPROC lpEnumFunc, + PROPENUMPROCEXA lpEnumFunc, LPARAM lParam); int WINAPI EnumPropsExW( HWND hWnd, - PROPENUMPROC lpEnumFunc, + PROPENUMPROCEXW lpEnumFunc, LPARAM lParam); #ifdef UNICODE -#define EnumPropsEx EnumPropsExW +#define EnumPropsEx EnumPropsExW #else -#define EnumPropsEx EnumPropsExA +#define EnumPropsEx EnumPropsExA #endif // !UNICODE int WINAPI EnumPropsA( HWND hWnd, - PROPENUMPROC lpEnumFunc); + PROPENUMPROCA lpEnumFunc); int WINAPI EnumPropsW( HWND hWnd, - PROPENUMPROC lpEnumFunc); + PROPENUMPROCW lpEnumFunc); #ifdef UNICODE -#define EnumProps EnumPropsW +#define EnumProps EnumPropsW #else -#define EnumProps EnumPropsA +#define EnumProps EnumPropsA #endif // !UNICODE BOOL @@ -3575,9 +3821,9 @@ SetWindowTextW( HWND hWnd, LPCWSTR lpString); #ifdef UNICODE -#define SetWindowText SetWindowTextW +#define SetWindowText SetWindowTextW #else -#define SetWindowText SetWindowTextA +#define SetWindowText SetWindowTextA #endif // !UNICODE int @@ -3593,9 +3839,9 @@ GetWindowTextW( LPWSTR lpString, int nMaxCount); #ifdef UNICODE -#define GetWindowText GetWindowTextW +#define GetWindowText GetWindowTextW #else -#define GetWindowText GetWindowTextA +#define GetWindowText GetWindowTextA #endif // !UNICODE int @@ -3607,9 +3853,9 @@ WINAPI GetWindowTextLengthW( HWND hWnd); #ifdef UNICODE -#define GetWindowTextLength GetWindowTextLengthW +#define GetWindowTextLength GetWindowTextLengthW #else -#define GetWindowTextLength GetWindowTextLengthA +#define GetWindowTextLength GetWindowTextLengthA #endif // !UNICODE BOOL @@ -3641,39 +3887,61 @@ AdjustWindowRectEx( #ifndef NOMB -/* MessageBox() Flags */ -#define MB_OK 0x0000L -#define MB_OKCANCEL 0x0001L -#define MB_ABORTRETRYIGNORE 0x0002L -#define MB_YESNOCANCEL 0x0003L -#define MB_YESNO 0x0004L -#define MB_RETRYCANCEL 0x0005L - -#define MB_ICONHAND 0x0010L -#define MB_ICONQUESTION 0x0020L -#define MB_ICONEXCLAMATION 0x0030L -#define MB_ICONASTERISK 0x0040L +/* + * MessageBox() Flags + */ +#define MB_OK 0x00000000L +#define MB_OKCANCEL 0x00000001L +#define MB_ABORTRETRYIGNORE 0x00000002L +#define MB_YESNOCANCEL 0x00000003L +#define MB_YESNO 0x00000004L +#define MB_RETRYCANCEL 0x00000005L + +#define MB_ICONHAND 0x00000010L +#define MB_ICONQUESTION 0x00000020L +#define MB_ICONEXCLAMATION 0x00000030L +#define MB_ICONASTERISK 0x00000040L #define MB_ICONINFORMATION MB_ICONASTERISK #define MB_ICONSTOP MB_ICONHAND -#define MB_DEFBUTTON1 0x0000L -#define MB_DEFBUTTON2 0x0100L -#define MB_DEFBUTTON3 0x0200L - -#define MB_APPLMODAL 0x0000L -#define MB_SYSTEMMODAL 0x1000L -#define MB_TASKMODAL 0x2000L - -#define MB_NOFOCUS 0x8000L -#define MB_SETFOREGROUND 0x10000L -#define MB_DEFAULT_DESKTOP_ONLY 0x20000L - -#define MB_TYPEMASK 0x000FL -#define MB_ICONMASK 0x00F0L -#define MB_DEFMASK 0x0F00L -#define MB_MODEMASK 0x3000L -#define MB_MISCMASK 0xC000L +#define MB_DEFBUTTON1 0x00000000L +#define MB_DEFBUTTON2 0x00000100L +#define MB_DEFBUTTON3 0x00000200L + +#define MB_APPLMODAL 0x00000000L +#define MB_SYSTEMMODAL 0x00001000L +#define MB_TASKMODAL 0x00002000L + +#define MB_NOFOCUS 0x00008000L +#define MB_SETFOREGROUND 0x00010000L +#define MB_DEFAULT_DESKTOP_ONLY 0x00020000L + +#define MB_TYPEMASK 0x0000000FL +#define MB_ICONMASK 0x000000F0L +#define MB_DEFMASK 0x00000F00L +#define MB_MODEMASK 0x00003000L +#define MB_MISCMASK 0x0000C000L + +int +WINAPI +MessageBoxA( + HWND hWnd , + LPCSTR lpText, + LPCSTR lpCaption , + UINT uType); +int +WINAPI +MessageBoxW( + HWND hWnd , + LPCWSTR lpText, + LPCWSTR lpCaption , + UINT uType); +#ifdef UNICODE +#define MessageBox MessageBoxW +#else +#define MessageBox MessageBoxA +#endif // !UNICODE int WINAPI @@ -3692,19 +3960,9 @@ MessageBoxExW( UINT uType, WORD wLanguageId); #ifdef UNICODE -#define MessageBoxEx MessageBoxExW -#else -#define MessageBoxEx MessageBoxExA -#endif // !UNICODE - -#define MessageBoxA(hWnd, lpText, lpCaption, uType) \ - MessageBoxExA(hWnd, lpText, lpCaption, uType, 0) -#define MessageBoxW(hWnd, lpText, lpCaption, uType) \ - MessageBoxExW(hWnd, lpText, lpCaption, uType, 0) -#ifdef UNICODE -#define MessageBox MessageBoxW +#define MessageBoxEx MessageBoxExW #else -#define MessageBox MessageBoxA +#define MessageBoxEx MessageBoxExA #endif // !UNICODE BOOL @@ -3712,7 +3970,7 @@ WINAPI MessageBeep( UINT uType); -#endif /* NOMB */ +#endif /* !NOMB */ int WINAPI @@ -3728,7 +3986,7 @@ SetCursorPos( HCURSOR WINAPI SetCursor( - HCURSOR hCursor ); + HCURSOR hCursor); BOOL WINAPI @@ -3738,7 +3996,7 @@ GetCursorPos( BOOL WINAPI ClipCursor( - CONST RECT *lpRect ); + CONST RECT *lpRect); BOOL WINAPI @@ -3776,12 +4034,12 @@ DestroyCaret( BOOL WINAPI HideCaret( - HWND hWnd ); + HWND hWnd); BOOL WINAPI ShowCaret( - HWND hWnd ); + HWND hWnd); BOOL WINAPI @@ -3827,7 +4085,9 @@ ChildWindowFromPoint( #ifndef NOCOLOR -/* Color Types */ +/* + * Color Types + */ #define CTLCOLOR_MSGBOX 0 #define CTLCOLOR_EDIT 1 #define CTLCOLOR_LISTBOX 2 @@ -3858,8 +4118,6 @@ ChildWindowFromPoint( #define COLOR_BTNTEXT 18 #define COLOR_INACTIVECAPTIONTEXT 19 #define COLOR_BTNHIGHLIGHT 20 -#define COLOR_ENDCOLORS COLOR_BTNHIGHLIGHT -#define COLOR_MAX 20 DWORD WINAPI @@ -3869,92 +4127,92 @@ GetSysColor( BOOL WINAPI SetSysColors( - int, - CONST INT *, - CONST COLORREF *); + int cElements, + CONST INT * lpaElements, + CONST COLORREF * lpaRgbValues); -#endif /* NOCOLOR */ +#endif /* !NOCOLOR */ BOOL WINAPI DrawFocusRect( - HDC, - CONST RECT *); + HDC hDC, + CONST RECT * lprc); int WINAPI FillRect( - HDC hdc, + HDC hDC, CONST RECT *lprc, HBRUSH hbr); int WINAPI FrameRect( - HDC hdc, + HDC hDC, CONST RECT *lprc, HBRUSH hbr); BOOL WINAPI InvertRect( - HDC hdc, + HDC hDC, CONST RECT *lprc); BOOL WINAPI SetRect( - LPRECT, - int, - int, - int, - int); + LPRECT lprc, + int xLeft, + int yTop, + int xRight, + int yBottom); BOOL WINAPI SetRectEmpty( - LPRECT); + LPRECT lprc); -int +BOOL WINAPI CopyRect( - LPRECT, - CONST RECT *); + LPRECT lprcDst, + CONST RECT *lprcSrc); BOOL WINAPI InflateRect( - LPRECT, - int, - int); + LPRECT lprc, + int dx, + int dy); -int +BOOL WINAPI IntersectRect( - LPRECT, - CONST RECT *, - CONST RECT *); + LPRECT lprcDst, + CONST RECT *lprcSrc1, + CONST RECT *lprcSrc2); BOOL WINAPI UnionRect( - LPRECT, - CONST RECT *, - CONST RECT *); + LPRECT lprcDst, + CONST RECT *lprcSrc1, + CONST RECT *lprcSrc2); BOOL WINAPI SubtractRect( - LPRECT, - CONST RECT *, - CONST RECT *); + LPRECT lprcDst, + CONST RECT *lprcSrc1, + CONST RECT *lprcSrc2); BOOL WINAPI OffsetRect( - LPRECT, - int, - int); + LPRECT lprc, + int dx, + int dy); BOOL WINAPI @@ -3964,14 +4222,14 @@ IsRectEmpty( BOOL WINAPI EqualRect( - CONST RECT *, - CONST RECT *); + CONST RECT *lprc1, + CONST RECT *lprc2); BOOL WINAPI PtInRect( - CONST RECT *, - POINT); + CONST RECT *lprc, + POINT pt); #ifndef NOWINOFFSETS @@ -3999,9 +4257,9 @@ GetWindowLongW( HWND hWnd, int nIndex); #ifdef UNICODE -#define GetWindowLong GetWindowLongW +#define GetWindowLong GetWindowLongW #else -#define GetWindowLong GetWindowLongA +#define GetWindowLong GetWindowLongA #endif // !UNICODE LONG @@ -4017,9 +4275,9 @@ SetWindowLongW( int nIndex, LONG dwNewLong); #ifdef UNICODE -#define SetWindowLong SetWindowLongW +#define SetWindowLong SetWindowLongW #else -#define SetWindowLong SetWindowLongA +#define SetWindowLong SetWindowLongA #endif // !UNICODE WORD @@ -4046,9 +4304,9 @@ GetClassLongW( HWND hWnd, int nIndex); #ifdef UNICODE -#define GetClassLong GetClassLongW +#define GetClassLong GetClassLongW #else -#define GetClassLong GetClassLongA +#define GetClassLong GetClassLongA #endif // !UNICODE DWORD @@ -4064,23 +4322,18 @@ SetClassLongW( int nIndex, LONG dwNewLong); #ifdef UNICODE -#define SetClassLong SetClassLongW +#define SetClassLong SetClassLongW #else -#define SetClassLong SetClassLongA +#define SetClassLong SetClassLongA #endif // !UNICODE +#endif /* !NOWINOFFSETS */ + HWND WINAPI GetDesktopWindow( VOID); -BOOL -WINAPI -SetDeskWallpaper( - LPCSTR lpString ); - -#endif /* NOWINOFFSETS */ - HWND WINAPI GetParent( @@ -4110,9 +4363,9 @@ FindWindowW( LPCWSTR lpClassName , LPCWSTR lpWindowName); #ifdef UNICODE -#define FindWindow FindWindowW +#define FindWindow FindWindowW #else -#define FindWindow FindWindowA +#define FindWindow FindWindowA #endif // !UNICODE BOOL @@ -4143,9 +4396,9 @@ GetClassNameW( LPWSTR lpClassName, int nMaxCount); #ifdef UNICODE -#define GetClassName GetClassNameW +#define GetClassName GetClassNameW #else -#define GetClassName GetClassNameA +#define GetClassName GetClassNameA #endif // !UNICODE HWND @@ -4153,25 +4406,27 @@ WINAPI GetTopWindow( HWND hWnd); -#define GetNextWindow(hwnd, wCmd) GetWindow(hwnd, wCmd) +#define GetNextWindow(hWnd, wCmd) GetWindow(hWnd, wCmd) #define GetSysModalWindow() (NULL) -#define SetSysModalWindow(hwnd) (NULL) +#define SetSysModalWindow(hWnd) (NULL) DWORD WINAPI GetWindowThreadProcessId( HWND hWnd, - LPDWORD lpdwProcessId ); + LPDWORD lpdwProcessId); -#define GetWindowTask(hwnd)\ - ((HANDLE)GetWindowThreadProcessId(hwnd, NULL)) +#define GetWindowTask(hWnd) \ + ((HANDLE)GetWindowThreadProcessId(hWnd, NULL)) HWND WINAPI GetLastActivePopup( HWND hWnd); -/* GetWindow() Constants */ +/* + * GetWindow() Constants + */ #define GW_HWNDFIRST 0 #define GW_HWNDLAST 1 #define GW_HWNDNEXT 2 @@ -4189,6 +4444,7 @@ GetWindow( #ifndef NOWH #ifdef STRICT + HHOOK WINAPI SetWindowsHookA( @@ -4198,8 +4454,15 @@ HHOOK WINAPI SetWindowsHookW( int nFilterType, - HOOKPROC fnFilterProc); + HOOKPROC pfnFilterProc); +#ifdef UNICODE +#define SetWindowsHook SetWindowsHookW #else +#define SetWindowsHook SetWindowsHookA +#endif // !UNICODE + +#else /* !STRICT */ + HOOKPROC WINAPI SetWindowsHookA( @@ -4209,14 +4472,15 @@ HOOKPROC WINAPI SetWindowsHookW( int nFilterType, - HOOKPROC fnFilterProc); -#endif + HOOKPROC pfnFilterProc); #ifdef UNICODE -#define SetWindowsHook SetWindowsHookW +#define SetWindowsHook SetWindowsHookW #else -#define SetWindowsHook SetWindowsHookA +#define SetWindowsHook SetWindowsHookA #endif // !UNICODE +#endif /* !STRICT */ + BOOL WINAPI UnhookWindowsHook( @@ -4238,9 +4502,9 @@ SetWindowsHookExW( HINSTANCE hmod, DWORD dwThreadId); #ifdef UNICODE -#define SetWindowsHookEx SetWindowsHookExW +#define SetWindowsHookEx SetWindowsHookExW #else -#define SetWindowsHookEx SetWindowsHookExA +#define SetWindowsHookEx SetWindowsHookExA #endif // !UNICODE BOOL @@ -4258,13 +4522,21 @@ WINAPI CallNextHookEx( /* * Macros for source-level compatibility with old functions. */ +#ifdef STRICT #define DefHookProc(nCode, wParam, lParam, phhk)\ CallNextHookEx(*phhk, nCode, wParam, lParam) -#endif +#else +#define DefHookProc(nCode, wParam, lParam, phhk)\ + CallNextHookEx((HHOOK)*phhk, nCode, wParam, lParam) +#endif /* STRICT */ + +#endif /* !NOWH */ #ifndef NOMENUS -/* Menu flags for Add/Check/EnableMenuItem() */ +/* + * Menu flags for Add/Check/EnableMenuItem() + */ #define MF_INSERT 0x00000000L #define MF_CHANGE 0x00000080L #define MF_APPEND 0x00000100L @@ -4274,7 +4546,6 @@ WINAPI CallNextHookEx( #define MF_BYCOMMAND 0x00000000L #define MF_BYPOSITION 0x00000400L - #define MF_SEPARATOR 0x00000800L #define MF_ENABLED 0x00000000L @@ -4300,7 +4571,10 @@ WINAPI CallNextHookEx( #define MF_HELP 0x00004000L #define MF_MOUSESELECT 0x00008000L -/* Menu item resource format */ + +/* + * Menu item resource format + */ typedef struct { WORD versionNumber; WORD offset; @@ -4309,16 +4583,18 @@ typedef struct { typedef struct { WORD mtOption; WORD mtID; - char mtString[1]; + WCHAR mtString[1]; } MENUITEMTEMPLATE; #define MF_END 0x00000080L -#endif /* NOMENUS */ +#endif /* !NOMENUS */ #ifndef NOSYSCOMMANDS -/* System Menu Command Values */ +/* + * System Menu Command Values + */ #define SC_SIZE 0xF000 #define SC_MOVE 0xF010 #define SC_MINIMIZE 0xF020 @@ -4336,13 +4612,17 @@ typedef struct { #define SC_SCREENSAVE 0xF140 #define SC_HOTKEY 0xF150 -/* Obsolete names */ +/* + * Obsolete names + */ #define SC_ICON SC_MINIMIZE #define SC_ZOOM SC_MAXIMIZE -#endif /* NOSYSCOMMANDS */ +#endif /* !NOSYSCOMMANDS */ -/* Resource Loading Routines */ +/* + * Resource Loading Routines + */ HBITMAP WINAPI @@ -4355,9 +4635,9 @@ LoadBitmapW( HINSTANCE hInstance, LPCWSTR lpBitmapName); #ifdef UNICODE -#define LoadBitmap LoadBitmapW +#define LoadBitmap LoadBitmapW #else -#define LoadBitmap LoadBitmapA +#define LoadBitmap LoadBitmapA #endif // !UNICODE HCURSOR @@ -4371,30 +4651,32 @@ LoadCursorW( HINSTANCE hInstance, LPCWSTR lpCursorName); #ifdef UNICODE -#define LoadCursor LoadCursorW +#define LoadCursor LoadCursorW #else -#define LoadCursor LoadCursorA +#define LoadCursor LoadCursorA #endif // !UNICODE HCURSOR WINAPI CreateCursor( - HINSTANCE, - int, - int, - int, - int, - CONST VOID *, - CONST VOID *); + HINSTANCE hInst, + int xHotSpot, + int yHotSpot, + int nWidth, + int nHeight, + CONST VOID *pvANDPlane, + CONST VOID *pvXORPlane); BOOL WINAPI DestroyCursor( - HCURSOR); + HCURSOR hCursor); #define CopyCursor(pcur) ((HCURSOR)CopyIcon((HICON)(pcur))) -/* Standard Cursor IDs */ +/* + * Standard Cursor IDs + */ #define IDC_ARROW MAKEINTRESOURCE(32512) #define IDC_IBEAM MAKEINTRESOURCE(32513) #define IDC_WAIT MAKEINTRESOURCE(32514) @@ -4406,9 +4688,9 @@ DestroyCursor( #define IDC_SIZENESW MAKEINTRESOURCE(32643) #define IDC_SIZEWE MAKEINTRESOURCE(32644) #define IDC_SIZENS MAKEINTRESOURCE(32645) -#define IDC_SIZEALL MAKEINTRESOURCE(32646) //not in win3.1 -#define IDC_NO MAKEINTRESOURCE(32648) //not in win3.1 -#define IDC_APPSTARTING MAKEINTRESOURCE(32650) //not in win3.1 +#define IDC_SIZEALL MAKEINTRESOURCE(32646) /*not in win3.1 */ +#define IDC_NO MAKEINTRESOURCE(32648) /*not in win3.1 */ +#define IDC_APPSTARTING MAKEINTRESOURCE(32650) /*not in win3.1 */ typedef struct _ICONINFO { BOOL fIcon; @@ -4430,26 +4712,26 @@ LoadIconW( HINSTANCE hInstance, LPCWSTR lpIconName); #ifdef UNICODE -#define LoadIcon LoadIconW +#define LoadIcon LoadIconW #else -#define LoadIcon LoadIconA +#define LoadIcon LoadIconA #endif // !UNICODE HICON WINAPI CreateIcon( - HINSTANCE, - int, - int, - BYTE, - BYTE, - CONST BYTE *, - CONST BYTE *); + HINSTANCE hInstance, + int nWidth, + int nHeight, + BYTE cPlanes, + BYTE cBitsPixel, + CONST BYTE *lpbANDbits, + CONST BYTE *lpbXORbits); BOOL WINAPI DestroyIcon( - HICON); + HICON hIcon); int WINAPI @@ -4473,7 +4755,7 @@ CreateIconIndirect( HICON WINAPI CopyIcon( - HICON); + HICON hIcon); BOOL WINAPI @@ -4483,7 +4765,9 @@ GetIconInfo( #ifdef OEMRESOURCE -/* OEM Resource Ordinal Numbers */ +/* + * OEM Resource Ordinal Numbers + */ #define OBM_CLOSE 32754 #define OBM_UPARROW 32753 #define OBM_DNARROW 32752 @@ -4533,7 +4817,7 @@ GetIconInfo( #define OCR_SIZENS 32645 #define OCR_SIZEALL 32646 #define OCR_ICOCUR 32647 -#define OCR_NO 32648 //not in win3.1 +#define OCR_NO 32648 /*not in win3.1 */ #define OIC_SAMPLE 32512 #define OIC_HAND 32513 @@ -4549,14 +4833,16 @@ GetIconInfo( #ifndef NOICONS -/* Standard Icon IDs */ +/* + * Standard Icon IDs + */ #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) -#endif /* NOICONS */ +#endif /* !NOICONS */ int WINAPI @@ -4573,12 +4859,14 @@ LoadStringW( LPWSTR lpBuffer, int nBufferMax); #ifdef UNICODE -#define LoadString LoadStringW +#define LoadString LoadStringW #else -#define LoadString LoadStringA +#define LoadString LoadStringA #endif // !UNICODE -/* Dialog Box Command IDs */ +/* + * Dialog Box Command IDs + */ #define IDOK 1 #define IDCANCEL 2 #define IDABORT 3 @@ -4589,11 +4877,15 @@ LoadStringW( #ifndef NOCTLMGR -/* Control Manager Structures and Definitions */ +/* + * Control Manager Structures and Definitions + */ #ifndef NOWINSTYLES -/* Edit Control Styles */ +/* + * Edit Control Styles + */ #define ES_LEFT 0x0000L #define ES_CENTER 0x0001L #define ES_RIGHT 0x0002L @@ -4609,9 +4901,11 @@ LoadStringW( #define ES_WANTRETURN 0x1000L -#endif /* NOWINSTYLES */ +#endif /* !NOWINSTYLES */ -/* Edit Control Notification Codes */ +/* + * Edit Control Notification Codes + */ #define EN_SETFOCUS 0x0100 #define EN_KILLFOCUS 0x0200 #define EN_CHANGE 0x0300 @@ -4623,7 +4917,9 @@ LoadStringW( #ifndef NOWINMESSAGES -/* Edit Control Messages */ +/* + * Edit Control Messages + */ #define EM_GETSEL 0x00B0 #define EM_SETSEL 0x00B1 #define EM_GETRECT 0x00B2 @@ -4641,14 +4937,12 @@ LoadStringW( #define EM_GETTHUMB 0x00BE #define EM_LINELENGTH 0x00C1 #define EM_REPLACESEL 0x00C2 -#define EM_SETFONT 0x00C3 #define EM_GETLINE 0x00C4 #define EM_LIMITTEXT 0x00C5 #define EM_CANUNDO 0x00C6 #define EM_UNDO 0x00C7 #define EM_FMTLINES 0x00C8 #define EM_LINEFROMCHAR 0x00C9 -#define EM_SETWORDBREAK 0x00CA #define EM_SETTABSTOPS 0x00CB #define EM_SETPASSWORDCHAR 0x00CC #define EM_EMPTYUNDOBUFFER 0x00CD @@ -4657,16 +4951,19 @@ LoadStringW( #define EM_SETWORDBREAKPROC 0x00D0 #define EM_GETWORDBREAKPROC 0x00D1 #define EM_GETPASSWORDCHAR 0x00D2 -#define EM_MSGMAX 0x00D3 -#endif /* NOWINMESSAGES */ +#endif /* !NOWINMESSAGES */ -/* EDITWORDBREAKPROC code values */ +/* + * EDITWORDBREAKPROC code values + */ #define WB_LEFT 0 #define WB_RIGHT 1 #define WB_ISDELIMITER 2 -/* Button Control Styles */ +/* + * Button Control Styles + */ #define BS_PUSHBUTTON 0x00L #define BS_DEFPUSHBUTTON 0x01L #define BS_CHECKBOX 0x02L @@ -4677,12 +4974,13 @@ LoadStringW( #define BS_GROUPBOX 0x07L #define BS_USERBUTTON 0x08L #define BS_AUTORADIOBUTTON 0x09L -#define BS_PUSHBOX 0x0AL #define BS_OWNERDRAW 0x0BL #define BS_LEFTTEXT 0x20L -/* User Button Notification Codes */ +/* + * User Button Notification Codes + */ #define BN_CLICKED 0 #define BN_PAINT 1 #define BN_HILITE 2 @@ -4690,14 +4988,18 @@ LoadStringW( #define BN_DISABLE 4 #define BN_DOUBLECLICKED 5 -/* Button Control Messages */ +/* + * Button Control Messages + */ #define BM_GETCHECK 0x00F0 #define BM_SETCHECK 0x00F1 #define BM_GETSTATE 0x00F2 #define BM_SETSTATE 0x00F3 #define BM_SETSTYLE 0x00F4 -/* Static Control Constants */ +/* + * Static Control Constants + */ #define SS_LEFT 0x00L #define SS_CENTER 0x01L #define SS_RIGHT 0x02L @@ -4714,11 +5016,13 @@ LoadStringW( #define SS_NOPREFIX 0x80L /* Don't do "&" character translation */ #ifndef NOWINMESSAGES -/* Static Control Mesages */ +/* + * Static Control Mesages + */ #define STM_SETICON 0x170 #define STM_GETICON 0x171 #define STM_MSGMAX 0x172 -#endif /* NOWINMESSAGES */ +#endif /* !NOWINMESSAGES */ /* * Dialog window class @@ -4732,15 +5036,29 @@ LoadStringW( #define DWL_DLGPROC 4 #define DWL_USER 8 -/* Dialog Manager Routines */ +/* + * Dialog Manager Routines + */ #ifndef NOMSG + BOOL WINAPI -IsDialogMessage( +IsDialogMessageA( HWND hDlg, LPMSG lpMsg); -#endif +BOOL +WINAPI +IsDialogMessageW( + HWND hDlg, + LPMSG lpMsg); +#ifdef UNICODE +#define IsDialogMessage IsDialogMessageW +#else +#define IsDialogMessage IsDialogMessageA +#endif // !UNICODE + +#endif /* !NOMSG */ BOOL WINAPI @@ -4765,9 +5083,9 @@ DlgDirListW( int nIDStaticPath, UINT uFileType); #ifdef UNICODE -#define DlgDirList DlgDirListW +#define DlgDirList DlgDirListW #else -#define DlgDirList DlgDirListA +#define DlgDirList DlgDirListA #endif // !UNICODE /* @@ -4784,6 +5102,7 @@ DlgDirListW( #define DDL_DRIVES 0x4000 #define DDL_EXCLUSIVE 0x8000 + BOOL WINAPI DlgDirSelectExA( @@ -4799,9 +5118,9 @@ DlgDirSelectExW( int nCount, int nIDListBox); #ifdef UNICODE -#define DlgDirSelectEx DlgDirSelectExW +#define DlgDirSelectEx DlgDirSelectExW #else -#define DlgDirSelectEx DlgDirSelectExA +#define DlgDirSelectEx DlgDirSelectExA #endif // !UNICODE int @@ -4821,9 +5140,9 @@ DlgDirListComboBoxW( int nIDStaticPath, UINT uFiletype); #ifdef UNICODE -#define DlgDirListComboBox DlgDirListComboBoxW +#define DlgDirListComboBox DlgDirListComboBoxW #else -#define DlgDirListComboBox DlgDirListComboBoxA +#define DlgDirListComboBox DlgDirListComboBoxA #endif // !UNICODE BOOL @@ -4841,26 +5160,33 @@ DlgDirSelectComboBoxExW( int nCount, int nIDComboBox); #ifdef UNICODE -#define DlgDirSelectComboBoxEx DlgDirSelectComboBoxExW +#define DlgDirSelectComboBoxEx DlgDirSelectComboBoxExW #else -#define DlgDirSelectComboBoxEx DlgDirSelectComboBoxExA +#define DlgDirSelectComboBoxEx DlgDirSelectComboBoxExA #endif // !UNICODE - -/* Dialog Styles */ +/* + * Dialog Styles + */ #define DS_ABSALIGN 0x01L #define DS_SYSMODAL 0x02L #define DS_LOCALEDIT 0x20L /* Edit items get Local storage. */ #define DS_SETFONT 0x40L /* User specified font for Dlg controls */ #define DS_MODALFRAME 0x80L /* Can be combined with WS_CAPTION */ #define DS_NOIDLEMSG 0x100L /* WM_ENTERIDLE message will not be sent */ -#define DS_SETFOREGROUND 0x200L //not in win3.1 +#define DS_SETFOREGROUND 0x200L /* not in win3.1 */ #define DM_GETDEFID (WM_USER+0) #define DM_SETDEFID (WM_USER+1) -#define DC_HASDEFID 0x534B //not in win3.1 -/* Dialog Codes */ +/* + * Returned in HIWORD() of DM_GETDEFID result if msg is supported + */ +#define DC_HASDEFID 0x534B + +/* + * Dialog Codes + */ #define DLGC_WANTARROWS 0x0001 /* Control wants arrow keys */ #define DLGC_WANTTAB 0x0002 /* Control wants tab keys */ #define DLGC_WANTALLKEYS 0x0004 /* Control wants all keys */ @@ -4875,7 +5201,9 @@ DlgDirSelectComboBoxExW( #define LB_CTLCODE 0L -/* Listbox Return Values */ +/* + * Listbox Return Values + */ #define LB_OKAY 0 #define LB_ERR (-1) #define LB_ERRSPACE (-2) @@ -4888,7 +5216,9 @@ DlgDirSelectComboBoxExW( /* all other details also will be returned */ -/* Listbox Notification Codes */ +/* + * Listbox Notification Codes + */ #define LBN_ERRSPACE (-2) #define LBN_SELCHANGE 1 #define LBN_DBLCLK 2 @@ -4900,7 +5230,9 @@ DlgDirSelectComboBoxExW( #ifndef NOWINMESSAGES -/* Listbox messages */ +/* + * Listbox messages + */ #define LB_ADDSTRING 0x0180 #define LB_INSERTSTRING 0x0181 #define LB_DELETESTRING 0x0182 @@ -4936,18 +5268,18 @@ DlgDirSelectComboBoxExW( #define LB_SETITEMHEIGHT 0x01A0 #define LB_GETITEMHEIGHT 0x01A1 #define LB_FINDSTRINGEXACT 0x01A2 -#define LBCB_CARETON 0x01A3 -#define LBCB_CARETOFF 0x01A4 #define LB_SETLOCALE 0x01A5 #define LB_GETLOCALE 0x01A6 #define LB_SETCOUNT 0x01A7 #define LB_MSGMAX 0x01A8 -#endif /* NOWINMESSAGES */ +#endif /* !NOWINMESSAGES */ #ifndef NOWINSTYLES -/* Listbox Styles */ +/* + * Listbox Styles + */ #define LBS_NOTIFY 0x0001L #define LBS_SORT 0x0002L #define LBS_NOREDRAW 0x0004L @@ -4964,16 +5296,20 @@ DlgDirSelectComboBoxExW( #define LBS_NODATA 0x2000L #define LBS_STANDARD (LBS_NOTIFY | LBS_SORT | WS_VSCROLL | WS_BORDER) -#endif /* NOWINSTYLES */ +#endif /* !NOWINSTYLES */ -/* Combo Box return Values */ +/* + * Combo Box return Values + */ #define CB_OKAY 0 #define CB_ERR (-1) #define CB_ERRSPACE (-2) -/* Combo Box Notification Codes */ +/* + * Combo Box Notification Codes + */ #define CBN_ERRSPACE (-1) #define CBN_SELCHANGE 1 #define CBN_DBLCLK 2 @@ -4986,7 +5322,9 @@ DlgDirSelectComboBoxExW( #define CBN_SELENDOK 9 #define CBN_SELENDCANCEL 10 -/* Combo Box styles */ +/* + * Combo Box styles + */ #ifndef NOWINSTYLES #define CBS_SIMPLE 0x0001L #define CBS_DROPDOWN 0x0002L @@ -4999,10 +5337,12 @@ DlgDirSelectComboBoxExW( #define CBS_HASSTRINGS 0x0200L #define CBS_NOINTEGRALHEIGHT 0x0400L #define CBS_DISABLENOSCROLL 0x0800L -#endif /* NOWINSTYLES */ +#endif /* !NOWINSTYLES */ -/* Combo Box messages */ +/* + * Combo Box messages + */ #ifndef NOWINMESSAGES #define CB_GETEDITSEL 0x0140 #define CB_LIMITTEXT 0x0141 @@ -5032,13 +5372,15 @@ DlgDirSelectComboBoxExW( #define CB_SETLOCALE 0x0159 #define CB_GETLOCALE 0x015a #define CB_MSGMAX 0x015b -#endif /* NOWINMESSAGES */ +#endif /* !NOWINMESSAGES */ #ifndef NOWINSTYLES -/* Scroll Bar Styles */ +/* + * Scroll Bar Styles + */ #define SBS_HORZ 0x0000L #define SBS_VERT 0x0001L #define SBS_TOPALIGN 0x0002L @@ -5048,28 +5390,34 @@ DlgDirSelectComboBoxExW( #define SBS_SIZEBOXTOPLEFTALIGN 0x0002L #define SBS_SIZEBOXBOTTOMRIGHTALIGN 0x0004L #define SBS_SIZEBOX 0x0008L -#endif /* NOWINSTYLES */ +#endif /* !NOWINSTYLES */ -/* Scroll bar messages */ +/* + * Scroll bar messages + */ #ifndef NOWINMESSAGES -#define SBM_SETPOS 0x00E0 //not in win3.1 -#define SBM_GETPOS 0x00E1 //not in win3.1 -#define SBM_SETRANGE 0x00E2 //not in win3.1 -#define SBM_SETRANGEREDRAW 0x00E6 //not in win3.1 -#define SBM_GETRANGE 0x00E3 //not in win3.1 -#define SBM_ENABLE_ARROWS 0x00E4 //not in win3.1 -#endif -#endif /* NOCTLMGR */ +#define SBM_SETPOS 0x00E0 /*not in win3.1 */ +#define SBM_GETPOS 0x00E1 /*not in win3.1 */ +#define SBM_SETRANGE 0x00E2 /*not in win3.1 */ +#define SBM_SETRANGEREDRAW 0x00E6 /*not in win3.1 */ +#define SBM_GETRANGE 0x00E3 /*not in win3.1 */ +#define SBM_ENABLE_ARROWS 0x00E4 /*not in win3.1 */ +#endif /* !NOWINMESSAGES */ +#endif /* !NOCTLMGR */ #ifndef NOMDI -/* MDI client style bits */ +/* + * MDI client style bits + */ #define MDIS_ALLCHILDSTYLES 0x0001 -/* wParam Flags for WM_MDITILE and WM_MDICASCADE messages. */ -#define MDITILE_VERTICAL 0x0000 //not in win3.1 -#define MDITILE_HORIZONTAL 0x0001 //not in win3.1 -#define MDITILE_SKIPDISABLED 0x0002 //not in win3.1 +/* + * wParam Flags for WM_MDITILE and WM_MDICASCADE messages. + */ +#define MDITILE_VERTICAL 0x0000 /*not in win3.1 */ +#define MDITILE_HORIZONTAL 0x0001 /*not in win3.1 */ +#define MDITILE_SKIPDISABLED 0x0002 /*not in win3.1 */ typedef struct tagMDICREATESTRUCTA { LPCSTR szClass; @@ -5094,11 +5442,11 @@ typedef struct tagMDICREATESTRUCTW { LPARAM lParam; /* app-defined stuff */ } MDICREATESTRUCTW, *LPMDICREATESTRUCTW; #ifdef UNICODE -#define MDICREATESTRUCT MDICREATESTRUCTW -#define LPMDICREATESTRUCT LPMDICREATESTRUCTW +typedef MDICREATESTRUCTW MDICREATESTRUCT; +typedef LPMDICREATESTRUCTW LPMDICREATESTRUCT; #else -#define MDICREATESTRUCT MDICREATESTRUCTA -#define LPMDICREATESTRUCT LPMDICREATESTRUCTA +typedef MDICREATESTRUCTA MDICREATESTRUCT; +typedef LPMDICREATESTRUCTA LPMDICREATESTRUCT; #endif // UNICODE typedef struct tagCLIENTCREATESTRUCT { @@ -5123,9 +5471,9 @@ DefFrameProcW( WPARAM wParam, LPARAM lParam); #ifdef UNICODE -#define DefFrameProc DefFrameProcW +#define DefFrameProc DefFrameProcW #else -#define DefFrameProc DefFrameProcA +#define DefFrameProc DefFrameProcA #endif // !UNICODE LRESULT @@ -5143,18 +5491,20 @@ DefMDIChildProcW( WPARAM wParam, LPARAM lParam); #ifdef UNICODE -#define DefMDIChildProc DefMDIChildProcW +#define DefMDIChildProc DefMDIChildProcW #else -#define DefMDIChildProc DefMDIChildProcA +#define DefMDIChildProc DefMDIChildProcA #endif // !UNICODE #ifndef NOMSG + BOOL WINAPI TranslateMDISysAccel( HWND hWndClient, LPMSG lpMsg); -#endif + +#endif /* !NOMSG */ UINT WINAPI @@ -5173,7 +5523,7 @@ CreateMDIWindowA( int nHeight, HWND hWndParent, HINSTANCE hInstance, - LONG lParam + LPARAM lParam ); HWND WINAPI @@ -5187,16 +5537,16 @@ CreateMDIWindowW( int nHeight, HWND hWndParent, HINSTANCE hInstance, - LONG lParam + LPARAM lParam ); #ifdef UNICODE -#define CreateMDIWindow CreateMDIWindowW +#define CreateMDIWindow CreateMDIWindowW #else -#define CreateMDIWindow CreateMDIWindowA +#define CreateMDIWindow CreateMDIWindowA #endif // !UNICODE -#endif /* NOMDI */ -#endif /* NOUSER */ +#endif /* !NOMDI */ +#endif /* !NOUSER */ /****** Help support ********************************************************/ @@ -5214,13 +5564,13 @@ typedef struct tagMULTIKEYHELPW { WCHAR szKeyphrase[1]; } MULTIKEYHELPW, *PMULTIKEYHELPW, *LPMULTIKEYHELPW; #ifdef UNICODE -#define MULTIKEYHELP MULTIKEYHELPW -#define PMULTIKEYHELP PMULTIKEYHELPW -#define LPMULTIKEYHELP LPMULTIKEYHELPW -#else -#define MULTIKEYHELP MULTIKEYHELPA -#define PMULTIKEYHELP PMULTIKEYHELPA -#define LPMULTIKEYHELP LPMULTIKEYHELPA +typedef MULTIKEYHELPW MULTIKEYHELP; +typedef PMULTIKEYHELPW PMULTIKEYHELP; +typedef LPMULTIKEYHELPW LPMULTIKEYHELP; +#else +typedef MULTIKEYHELPA MULTIKEYHELP; +typedef PMULTIKEYHELPA PMULTIKEYHELP; +typedef LPMULTIKEYHELPA LPMULTIKEYHELP; #endif // UNICODE typedef struct tagHELPWININFOA { @@ -5242,19 +5592,18 @@ typedef struct tagHELPWININFOW { WCHAR rgchMember[2]; } HELPWININFOW, *PHELPWININFOW, *LPHELPWININFOW; #ifdef UNICODE -#define HELPWININFO HELPWININFOW -#define PHELPWININFO PHELPWININFOW -#define LPHELPWININFO LPHELPWININFOW -#else -#define HELPWININFO HELPWININFOA -#define PHELPWININFO PHELPWININFOA -#define LPHELPWININFO LPHELPWININFOA +typedef HELPWININFOW HELPWININFO; +typedef PHELPWININFOW PHELPWININFO; +typedef LPHELPWININFOW LPHELPWININFO; +#else +typedef HELPWININFOA HELPWININFO; +typedef PHELPWININFOA PHELPWININFO; +typedef LPHELPWININFOA LPHELPWININFO; #endif // UNICODE -// -// Commands to pass WinHelp() -// - +/* + * Commands to pass to WinHelp() + */ #define HELP_CONTEXT 0x0001L /* Display topic in ulTopic */ #define HELP_QUIT 0x0002L /* Terminate help */ #define HELP_INDEX 0x0003L /* Display index */ @@ -5274,7 +5623,7 @@ typedef struct tagHELPWININFOW { BOOL WINAPI WinHelpA( - HWND hwndMain, + HWND hWndMain, LPCSTR lpszHelp, UINT uCommand, DWORD dwData @@ -5282,68 +5631,23 @@ WinHelpA( BOOL WINAPI WinHelpW( - HWND hwndMain, + HWND hWndMain, LPCWSTR lpszHelp, UINT uCommand, DWORD dwData ); #ifdef UNICODE -#define WinHelp WinHelpW +#define WinHelp WinHelpW #else -#define WinHelp WinHelpA +#define WinHelp WinHelpA #endif // !UNICODE -#endif /* NOHELP */ - -#ifndef NOPROFILER - -/* function declarations for profiler routines contained in Windows libraries */ -int -WINAPI -ProfInsChk( - VOID); - -VOID -WINAPI -ProfSetup( - int, - int); - -VOID -WINAPI -ProfSampRate( - int, - int); - -VOID -WINAPI -ProfStart( - VOID); - -VOID -WINAPI -ProfStop( - VOID); - -VOID -WINAPI -ProfClear( - VOID); - -VOID -WINAPI -ProfFlush( - VOID); - -VOID -WINAPI -ProfFinish( - VOID); - -#endif /* NOPROFILER */ +#endif /* !NOHELP */ #ifndef NOSYSPARAMSINFO -/* Parameter for SystemParametersInfo() */ +/* + * Parameter for SystemParametersInfo() + */ #define SPI_GETBEEP 1 #define SPI_SETBEEP 2 @@ -5351,7 +5655,6 @@ ProfFinish( #define SPI_SETMOUSE 4 #define SPI_GETBORDER 5 #define SPI_SETBORDER 6 -#define SPI_TIMEOUTS 7 #define SPI_GETKEYBOARDSPEED 10 #define SPI_SETKEYBOARDSPEED 11 #define SPI_LANGDRIVER 12 @@ -5379,37 +5682,39 @@ ProfFinish( #define SPI_SETICONTITLELOGFONT 34 #define SPI_GETFASTTASKSWITCH 35 #define SPI_SETFASTTASKSWITCH 36 -#define SPI_MAX 36 + +/* + * Flags + */ +#define SPIF_UPDATEINIFILE 0x0001 +#define SPIF_SENDWININICHANGE 0x0002 BOOL WINAPI SystemParametersInfoA( - UINT, - UINT, - PVOID, - UINT); + UINT uiAction, + UINT uiParam, + PVOID pvParam, + UINT fWinIni); BOOL WINAPI SystemParametersInfoW( - UINT, - UINT, - PVOID, - UINT); + UINT uiAction, + UINT uiParam, + PVOID pvParam, + UINT fWinIni); #ifdef UNICODE -#define SystemParametersInfo SystemParametersInfoW +#define SystemParametersInfo SystemParametersInfoW #else -#define SystemParametersInfo SystemParametersInfoA +#define SystemParametersInfo SystemParametersInfoA #endif // !UNICODE -/* Flags */ -#define SPIF_UPDATEINIFILE 0x0001 -#define SPIF_SENDWININICHANGE 0x0002 +#endif /* !NOSYSPARAMSINFO */ -#endif /* NOSYSPARAMSINFO */ #ifdef __cplusplus } -#endif +#endif /* __cplusplus */ -#endif // _WINUSER_ +#endif /* !_WINUSER_ */