--- mstools/h/winuser.h 2018/08/09 18:20:01 1.1 +++ mstools/h/winuser.h 2018/08/09 18:20:32 1.1.1.2 @@ -18,14 +18,7 @@ Abstract: #ifndef NOUSER -typedef HWND HWNDFF; -typedef HWND HWNDVERBATIM; -typedef HANDLE HACCEL; -typedef HANDLE HWPI; -typedef PVOID LPMONO1BITS; -typedef PVOID LPMONO2BITS; -typedef PVOID LPCOLORBITS; -typedef PWORD LPPRIORITYLIST; +typedef HANDLE HDWP; typedef PVOID LPMENUTEMPLATEA; typedef PVOID LPMENUTEMPLATEW; #ifdef UNICODE @@ -33,65 +26,28 @@ typedef PVOID LPMENUTEMPLATEW; #else #define LPMENUTEMPLATE LPMENUTEMPLATEA #endif // UNICODE -typedef PVOID LPTABS; -typedef PVOID LPSYSCOLOR; -typedef PVOID LPCOLORVALUES; -typedef PVOID LPDLGTEMPLATESTUBA; -typedef PVOID LPDLGTEMPLATESTUBW; -#ifdef UNICODE -#define LPDLGTEMPLATESTUB LPDLGTEMPLATESTUBW -#else -#define LPDLGTEMPLATESTUB LPDLGTEMPLATESTUBA -#endif // UNICODE -typedef LPSTR LPSTRNULL; -typedef LPWSTR LPWSTRNULL; -#ifdef UNICODE -#define LPTSTRNULL LPWSTRNULL -#else -#define LPTSTRNULL LPSTRNULL -#endif // UNICODE -typedef LPSTR LPSTRID; -typedef LPWSTR LPWSTRID; -#ifdef UNICODE -#define LPTSTRID LPWSTRID -#else -#define LPTSTRID LPSTRID -#endif // UNICODE -typedef LPSTR LPSTR2; -typedef LPWSTR LPWSTR2; -#ifdef UNICODE -#define LPTSTR2 LPWSTR2 -#else -#define LPTSTR2 LPSTR2 -#endif // UNICODE -typedef LPSTR OUTLPSTR; -typedef LPWSTR OUTLPWSTR; -#ifdef UNICODE -#define OUTLPTSTR OUTLPWSTR -#else -#define OUTLPTSTR OUTLPSTR -#endif // UNICODE -typedef HWND HWNDIA; -typedef DWORD GSPOLY; -typedef LPSTR CHNGMENUPOLY; -typedef LPSTR MENUPOLYA; -typedef LPWSTR MENUPOLYW; -#ifdef UNICODE -#define MENUPOLY MENUPOLYW -#else -#define MENUPOLY MENUPOLYA -#endif // UNICODE -typedef PVOID LPKEYSTATE; -typedef PVOID OUTLPKEYSTATE; -#ifdef THANKS -typedef PUSHORT OUTP2CHARS; -#else -typedef PVOID OUTP2CHARS; -#endif -typedef LONG (APIENTRY *WNDPROC)(HWND, UINT, DWORD, LONG); +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); +#else +typedef FARPROC DLGPROC; +typedef FARPROC TIMERPROC; +typedef FARPROC GRAYSTRINGPROC; +typedef FARPROC PROPENUMPROC; +typedef FARPROC WNDENUMPROC; +typedef FARPROC HOOKPROC; +typedef FARPROC EDITWORDBREAKPROC; +#endif -#define MAKEINTRESOURCE(i) (LPSTR)((DWORD)((WORD)(i))) +#define MAKEINTRESOURCE(i) (LPTSTR)((DWORD)((WORD)(i))) #ifndef NORESOURCE @@ -120,11 +76,25 @@ typedef LONG (APIENTRY *WNDPROC)(HWND, U #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 */ -int APIENTRY wvsprintf(LPSTR, LPSTR, LPSTR); -int cdecl wsprintf(LPSTR, LPSTR, ...); +int WINAPI wvsprintfA(LPSTR, LPCSTR, CONST VOID *); +int WINAPI wvsprintfW(LPWSTR, LPCSTR, CONST VOID *); +#ifdef UNICODE +#define wvsprintf wvsprintfW +#else +#define wvsprintf wvsprintfA +#endif // !UNICODE + +int WINAPI wsprintfA(LPSTR, LPCSTR, ...); +int WINAPI wsprintfW(LPWSTR, LPCSTR, ...); +#ifdef UNICODE +#define wsprintf wsprintfW +#else +#define wsprintf wsprintfA +#endif // !UNICODE #ifndef NOSCROLL @@ -133,6 +103,7 @@ int cdecl wsprintf(LPSTR, LPSTR, ...); #define SB_VERT 1 #define SB_CTL 2 #define SB_BOTH 3 +#define SB_MAX 3 /* Scroll Bar Commands */ #define SB_LINEUP 0 @@ -144,6 +115,7 @@ int cdecl wsprintf(LPSTR, LPSTR, ...); #define SB_TOP 6 #define SB_BOTTOM 7 #define SB_ENDSCROLL 8 +#define SB_CMD_MAX 8 #endif /* NOSCROLL */ @@ -163,6 +135,7 @@ int cdecl wsprintf(LPSTR, LPSTR, ...); #define SW_SHOWNA 8 #define SW_RESTORE 9 #define SW_SHOWDEFAULT 10 +#define SW_MAX 10 /* Old ShowWindow() Commands */ #define HIDE_WINDOW 0 @@ -264,6 +237,7 @@ int cdecl wsprintf(LPSTR, LPSTR, ...); #define VK_F24 0x87 #define VK_NUMLOCK 0x90 +#define VK_SCROLL 0x91 /* * VK_L* & VK_R* - left and right Alt, Ctrl and Shift virtual keys. @@ -292,6 +266,7 @@ int cdecl wsprintf(LPSTR, LPSTR, ...); #ifndef NOWH /* SetWindowsHook() codes */ +#define WH_MIN (-1) #define WH_MSGFILTER (-1) #define WH_JOURNALRECORD 0 #define WH_JOURNALPLAYBACK 1 @@ -303,16 +278,21 @@ int cdecl wsprintf(LPSTR, LPSTR, ...); #define WH_MOUSE 7 #define WH_HARDWARE 8 #define WH_DEBUG 9 +#define WH_SHELL 10 +#define WH_MAX 10 -/* Hook Codes */ +/* Obsolete hook codes (NO LONGER SUPPORTED) */ +#define HC_GETLPLPFN (-3) #define HC_LPLPFNNEXT (-2) #define HC_LPFNNEXT (-1) + +/* Hook Codes */ #define HC_ACTION 0 #define HC_GETNEXT 1 #define HC_SKIP 2 -#define HC_NOREM 3 #define HC_NOREMOVE 3 +#define HC_NOREM HC_NOREMOVE #define HC_SYSMODALON 4 #define HC_SYSMODALOFF 5 @@ -352,6 +332,15 @@ typedef struct tagCBT_CREATEWNDW #define LPCBT_CREATEWND LPCBT_CREATEWNDA #endif // UNICODE +/* + * HCBT_ACTIVATE structure pointed to by lParam + */ +typedef struct tagCBTACTIVATESTRUCT +{ + BOOL fMouse; + HWND hWndActive; +} CBTACTIVATESTRUCT, *LPCBTACTIVATESTRUCT; + /* WH_MSGFILTER Filter Proc Codes */ #define MSGF_DIALOGBOX 0 #define MSGF_MESSAGEBOX 1 @@ -360,6 +349,14 @@ typedef struct tagCBT_CREATEWNDW #define MSGF_SIZE 4 #define MSGF_SCROLLBAR 5 #define MSGF_NEXTWINDOW 6 +#define MSGF_MAINLOOP 8 +#define MSGF_MAX 8 +#define MSGF_USER 4096 + +/* Shell support */ +#define HSHELL_WINDOWCREATED 1 +#define HSHELL_WINDOWDESTROYED 2 +#define HSHELL_ACTIVATESHELLWINDOW 3 /* Window Manager Hook Codes */ #define WC_INIT 1 @@ -372,193 +369,94 @@ typedef struct tagCBT_CREATEWNDW /* Message Structure used in Journaling */ typedef struct tagEVENTMSG { - DWORD message; - DWORD paramL; - DWORD paramH; - DWORD time; + UINT message; + UINT paramL; + UINT paramH; + DWORD time; + HWND hwnd; } EVENTMSG, *PEVENTMSGMSG, NEAR *NPEVENTMSGMSG, FAR *LPEVENTMSGMSG; typedef struct tagEVENTMSG *PEVENTMSG, NEAR *NPEVENTMSG, FAR *LPEVENTMSG; /* Message structure used by WH_CALLWNDPROC */ typedef struct tagCWPSTRUCT { - LONG lParam; - DWORD wParam; - DWORD message; + LPARAM lParam; + WPARAM wParam; + DWORD message; HWND hwnd; } CWPSTRUCT, *PCWPSTRUCT, NEAR *NPCWPSTRUCT, FAR *LPCWPSTRUCT; /* Structure used by WH_DEBUG */ -typedef struct tagDEBUGHOOKSTRUCT { +typedef struct tagDEBUGHOOKINFO +{ DWORD idThread; - DWORD reserved; - DWORD lParam; - DWORD wParam; - int nCode; -} DEBUGHOOKSTRUCT, *PDEBUGHOOKSTRUCT, NEAR *NPDEBUGHOOKSTRUCT, - FAR *LPDEBUGHOOKSTRUCT; + LPARAM reserved; + LPARAM lParam; + WPARAM wParam; + int code; +} DEBUGHOOKINFO, *PDEBUGHOOKINFO, NEAR *NPDEBUGHOOKINFO, FAR* LPDEBUGHOOKINFO; typedef struct tagMOUSEHOOKSTRUCT { - POINT point; - HWND hWnd; - DWORD wHitTestCode; + POINT pt; + HWND hwnd; + UINT wHitTestCode; DWORD dwExtraInfo; } MOUSEHOOKSTRUCT, FAR *LPMOUSEHOOKSTRUCT, *PMOUSEHOOKSTRUCT; #endif /* NOWH */ -#ifndef NODESKTOP - /* - * Desktop-specific access flags + * Keyboard Layout API */ -#define DESKTOP_ENUMWINDOWS 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 HKL_PREV 0 +#define HKL_NEXT 1 + +#define KLF_ACTIVATE 0x1 +#define KLF_SUBSTITUTE_OK 0x2 +#define KLF_UNLOADPREVIOUS 0x4 +#define KLF_REORDER 0x8 /* - * Desktop flags + * Size of KeyboardLayoutName (number of characters), including nul terminator */ -#define DESKF_SAVEBITS 0x0001L -#define DESKF_TEXTMODE 0x0002L +#define KL_NAMELENGTH 9 -typedef struct _DESKATTRS { - DWORD cb; - DWORD cx; - DWORD cy; - DWORD cBitsPixel; - DWORD dwFlags; -} DESKATTRS, *PDESKATTRS, NEAR *NPDESKATTRS, FAR *LPDESKATTRS; - -BOOL -APIENTRY CRITICAL XXX -CreateDesktopA( - IN LPSTR, - IN LPSTR, - IN LPDESKATTRS - ); -BOOL -APIENTRY CRITICAL XXX -CreateDesktopW( - IN LPWSTR, - IN LPWSTR, - IN LPDESKATTRS - ); +HKL LoadKeyboardLayoutA(LPCSTR pwszKLID, UINT Flags); +HKL LoadKeyboardLayoutW(LPCWSTR pwszKLID, UINT Flags); #ifdef UNICODE -#define CreateDesktop CreateDesktopW +#define LoadKeyboardLayout LoadKeyboardLayoutW #else -#define CreateDesktop CreateDesktopA +#define LoadKeyboardLayout LoadKeyboardLayoutA #endif // !UNICODE - -HDESK -APIENTRY CRITICAL XXX -OpenDesktopA( - IN LPSTR, - IN DWORD - ); -HDESK -APIENTRY CRITICAL XXX -OpenDesktopW( - IN LPWSTR, - IN DWORD - ); +BOOL ActivateKeyboardLayout(HKL hkl, UINT Flags); +BOOL UnloadKeyboardLayout(HKL hkl); +BOOL GetKeyboardLayoutNameA(LPSTR pwszKLID); +BOOL GetKeyboardLayoutNameW(LPWSTR pwszKLID); #ifdef UNICODE -#define OpenDesktop OpenDesktopW +#define GetKeyboardLayoutName GetKeyboardLayoutNameW #else -#define OpenDesktop OpenDesktopA +#define GetKeyboardLayoutName GetKeyboardLayoutNameA #endif // !UNICODE -BOOL APIENTRY CRITICAL XXX SwitchDesktop(IN HDESK); -BOOL APIENTRY CRITICAL SetThreadDesktop(IN HDESK); -HDESK APIENTRY CRITICAL GetThreadDesktop(IN DWORD); -HDESK APIENTRY CRITICAL GetInputDesktop(VOID); -BOOL APIENTRY CRITICAL XXX CloseDesktop(IN HDESK); - -BOOL -APIENTRY CRITICAL XXX -EnumDesktopsA( - IN FARPROC, - IN LONG - ); -BOOL -APIENTRY CRITICAL XXX -EnumDesktopsW( - IN FARPROC, - IN LONG - ); -#ifdef UNICODE -#define EnumDesktops EnumDesktopsW -#else -#define EnumDesktops EnumDesktopsA -#endif // !UNICODE - -UINT -APIENTRY CRITICAL -GetDesktopAttrsA( - IN HDESK, - NEXTCOUNT IN OUT OUTLPSTR, - IN UINT, - OUT LPDESKATTRS OPTIONAL - ); -UINT -APIENTRY CRITICAL -GetDesktopAttrsW( - IN HDESK, - NEXTCOUNT IN OUT OUTLPWSTR, - IN UINT, - OUT LPDESKATTRS OPTIONAL - ); -#ifdef UNICODE -#define GetDesktopAttrs GetDesktopAttrsW -#else -#define GetDesktopAttrs GetDesktopAttrsA -#endif // !UNICODE - -UINT -APIENTRY CRITICAL -GetDesktopTypesA( - IN LPSTR, - NEXTCOUNT OUT LPDESKATTRS OPTIONAL, - IN UINT - ); -UINT -APIENTRY CRITICAL -GetDesktopTypesW( - IN LPWSTR, - NEXTCOUNT OUT LPDESKATTRS OPTIONAL, - IN UINT - ); -#ifdef UNICODE -#define GetDesktopTypes GetDesktopTypesW -#else -#define GetDesktopTypes GetDesktopTypesA -#endif // !UNICODE +#ifndef NODESKTOP +/* + * Desktop-specific access flags + */ +#define DESKTOP_ENUMWINDOWS 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 -BOOL -APIENTRY CRITICAL XXX -EnumDisplayDevicesA( - IN FARPROC, - IN LONG - ); -BOOL -APIENTRY CRITICAL XXX -EnumDisplayDevicesW( - IN FARPROC, - IN LONG - ); -#ifdef UNICODE -#define EnumDisplayDevices EnumDisplayDevicesW -#else -#define EnumDisplayDevices EnumDisplayDevicesA -#endif // !UNICODE +HDESK +WINAPI +GetThreadDesktop( + DWORD); #endif /* NODESKTOP */ #ifndef NOWINDOWSTATION - /* * Windowstation-specific access flags */ @@ -572,59 +470,13 @@ EnumDisplayDevicesW( #define WINSTA_ENUMERATE 0x0100L #define WINSTA_READSCREEN 0x0200L -typedef struct _WINSTAATTRS { - DWORD cb; -} WINSTAATTRS, *PWINSTAATTRS, NEAR *NPWINSTAATTRS, FAR *LPWINSTAATTRS; - -HWINSTA -APIENTRY CRITICAL -OpenWindowStationA( - IN LPSTR, - IN DWORD - ); HWINSTA -APIENTRY CRITICAL -OpenWindowStationW( - IN LPWSTR, - IN DWORD - ); -#ifdef UNICODE -#define OpenWindowStation OpenWindowStationW -#else -#define OpenWindowStation OpenWindowStationA -#endif // !UNICODE - -BOOL APIENTRY CRITICAL SetProcessWindowStation(IN HWINSTA); -HWINSTA APIENTRY CRITICAL GetProcessWindowStation(VOID); -BOOL APIENTRY CRITICAL CloseWindowStation(IN HWINSTA); -BOOL APIENTRY CRITICAL XXX EnumWindowStations(IN FARPROC, IN LONG); - -UINT -APIENTRY CRITICAL -GetWindowStationAttrsA( - IN HWINSTA, - NEXTCOUNT IN OUT OUTLPSTR, - IN UINT, - OUT LPWINSTAATTRS - ); -UINT -APIENTRY CRITICAL -GetWindowStationAttrsW( - IN HWINSTA, - NEXTCOUNT IN OUT OUTLPWSTR, - IN UINT, - OUT LPWINSTAATTRS - ); -#ifdef UNICODE -#define GetWindowStationAttrs GetWindowStationAttrsW -#else -#define GetWindowStationAttrs GetWindowStationAttrsA -#endif // !UNICODE - +WINAPI +GetProcessWindowStation( + VOID); #endif /* NOWINDOWSTATION */ #ifndef NOSECURITY - /* * window-specific access flags */ @@ -636,15 +488,26 @@ GetWindowStationAttrsW( */ #define MENU_ACCESSMENU 0x0001L -BOOL APIENTRY CRITICAL SetObjectSecurity(IN HANDLE, IN PSECURITY_INFORMATION, - IN PSECURITY_DESCRIPTOR); -BOOL APIENTRY CRITICAL GetObjectSecurity(IN HANDLE, IN PSECURITY_INFORMATION, - NEXTCOUNT OUT PSECURITY_DESCRIPTOR, IN DWORD, OUT LPDWORD); +BOOL +WINAPI +SetUserObjectSecurity( + HANDLE, + PSECURITY_INFORMATION, + PSECURITY_DESCRIPTOR); + +BOOL +WINAPI +GetUserObjectSecurity( + HANDLE, + PSECURITY_INFORMATION, + PSECURITY_DESCRIPTOR, + DWORD, + LPDWORD); #endif /* NOSECURITY */ typedef struct tagWNDCLASSA { - DWORD style; + UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; @@ -652,11 +515,11 @@ typedef struct tagWNDCLASSA { HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; - LPSTRID lpszMenuName; - LPSTRID lpszClassName; + LPCSTR lpszMenuName; + LPCSTR lpszClassName; } WNDCLASSA, *PWNDCLASSA, NEAR *NPWNDCLASSA, FAR *LPWNDCLASSA; typedef struct tagWNDCLASSW { - DWORD style; + UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; @@ -664,8 +527,8 @@ typedef struct tagWNDCLASSW { HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; - LPWSTRID lpszMenuName; - LPWSTRID lpszClassName; + LPCWSTR lpszMenuName; + LPCWSTR lpszClassName; } WNDCLASSW, *PWNDCLASSW, NEAR *NPWNDCLASSW, FAR *LPWNDCLASSW; #ifdef UNICODE #define WNDCLASS WNDCLASSW @@ -684,9 +547,9 @@ typedef struct tagWNDCLASSW { /* Message structure */ typedef struct tagMSG { HWND hwnd; - DWORD message; - DWORD wParam; - LONG lParam; + UINT message; + WPARAM wParam; + LPARAM lParam; DWORD time; POINT pt; } MSG, *PMSG, NEAR *NPMSG, FAR *LPMSG; @@ -700,7 +563,7 @@ typedef struct tagMSG { #ifndef NOWINOFFSETS -/* Window field offsets for GetWindowLong() and GetWindowWord() */ +/* Window field offsets for GetWindowLong() */ #define GWL_WNDPROC (-4) #define GWL_HINSTANCE (-6) #define GWL_HWNDPARENT (-8) @@ -709,7 +572,7 @@ typedef struct tagMSG { #define GWL_USERDATA (-21) #define GWL_ID (-12) -/* Class field offsets for GetClassLong() and GetClassWord() */ +/* Class field offsets for GetClassLong() */ #define GCL_MENUNAME (-8) #define GCL_HBRBACKGROUND (-10) #define GCL_HCURSOR (-12) @@ -719,6 +582,7 @@ typedef struct tagMSG { #define GCL_CBCLSEXTRA (-20) #define GCL_WNDPROC (-24) #define GCL_STYLE (-26) +//!!!define GCW_ATOM (-32) #endif /* NOWINOFFSETS */ @@ -757,7 +621,20 @@ typedef struct tagMSG { #define WM_MOUSEACTIVATE 0x0021 #define WM_CHILDACTIVATE 0x0022 #define WM_QUEUESYNC 0x0023 + +/* + * Struct pointed to by WM_GETMINMAXINFO lParam + */ +typedef struct tagMINMAXINFO { + POINT ptReserved; + POINT ptMaxSize; + POINT ptMaxPosition; + POINT ptMinTrackSize; + POINT ptMaxTrackSize; +} MINMAXINFO, *PMINMAXINFO; #define WM_GETMINMAXINFO 0x0024 + + #define WM_PAINTICON 0x0026 #define WM_ICONERASEBKGND 0x0027 #define WM_NEXTDLGCTL 0x0028 @@ -769,13 +646,13 @@ typedef struct tagMSG { #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_FULLSCREEN 0x003A +#define WM_COMPACTING 0x0041 #define WM_OTHERWINDOWCREATED 0x0042 #define WM_OTHERWINDOWDESTROYED 0x0043 #define WM_COMMNOTIFY 0x0044 @@ -859,6 +736,7 @@ typedef struct tagMSG { #define WM_MDIGETACTIVE 0x0229 #define WM_MDISETMENU 0x0230 #define WM_DROPFILES 0x0233 +#define WM_MDIREFRESHMENU 0x0234 #define WM_CUT 0x0300 #define WM_COPY 0x0301 @@ -879,7 +757,13 @@ typedef struct tagMSG { #define WM_PALETTEISCHANGING 0x0310 #define WM_PALETTECHANGED 0x0311 #define WM_HOTKEY 0x0312 -#define WM_SETFOREGROUND 0x0313 + +/* PenWindows specific messages */ +#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. */ @@ -904,8 +788,8 @@ typedef struct tagMSG { #define HTMENU 5 #define HTHSCROLL 6 #define HTVSCROLL 7 -#define HTREDUCE 8 -#define HTZOOM 9 +#define HTMINBUTTON 8 +#define HTMAXBUTTON 9 #define HTLEFT 10 #define HTRIGHT 11 #define HTTOP 12 @@ -914,6 +798,9 @@ typedef struct tagMSG { #define HTBOTTOM 15 #define HTBOTTOMLEFT 16 #define HTBOTTOMRIGHT 17 +#define HTBORDER 18 +#define HTREDUCE HTMINBUTTON +#define HTZOOM HTMAXBUTTON #define HTSIZEFIRST HTLEFT #define HTSIZELAST HTBOTTOMRIGHT @@ -926,15 +813,13 @@ typedef struct tagMSG { #define MA_NOACTIVATEANDEAT 4 UINT -APIENTRY +WINAPI RegisterWindowMessageA( - IN LPSTR lpString - ); + LPCSTR lpString); UINT -APIENTRY +WINAPI RegisterWindowMessageW( - IN LPWSTR lpString - ); + LPCWSTR lpString); #ifdef UNICODE #define RegisterWindowMessage RegisterWindowMessageW #else @@ -942,11 +827,18 @@ RegisterWindowMessageW( #endif // !UNICODE /* WM_SIZE message wParam values */ -#define SIZENORMAL 0 -#define SIZEICONIC 1 -#define SIZEFULLSCREEN 2 -#define SIZEZOOMSHOW 3 -#define SIZEZOOMHIDE 4 +#define SIZE_RESTORED 0 +#define SIZE_MINIMIZED 1 +#define SIZE_MAXIMIZED 2 +#define SIZE_MAXSHOW 3 +#define SIZE_MAXHIDE 4 + +/* 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 */ typedef struct tagWINDOWPOS { @@ -956,7 +848,7 @@ typedef struct tagWINDOWPOS { int y; int cx; int cy; - DWORD flags; + UINT flags; } WINDOWPOS, *LPWINDOWPOS, *PWINDOWPOS; /* WM_NCCALCSIZE parameter structure */ @@ -975,8 +867,6 @@ typedef struct tagNCCALCSIZE_PARAMS { #define WVR_REDRAW (WVR_HREDRAW | WVR_VREDRAW) #define WVR_VALIDRECTS 0x0400 -#define WVR_MINVALID WVR_ALIGNTOP /* ;Internal */ -#define WVR_MAXVALID WVR_VALIDRECTS /* ;Internal */ #ifndef NOKEYSTATES @@ -1019,21 +909,19 @@ typedef struct tagNCCALCSIZE_PARAMS { #define WS_TILED WS_OVERLAPPED #define WS_ICONIC WS_MINIMIZE #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) #define WS_CHILDWINDOW (WS_CHILD) -#define WS_TILEDWINDOW (WS_OVERLAPPEDWINDOW) - /* 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 -#define WS_EX_ALLEXSTYLES (WS_EX_TRANSPARENT | WS_EX_DLGMODALFRAME | WS_EX_DRAGOBJECT | WS_EX_NOPARENTNOTIFY | WS_EX_TOPMOST | WS_EX_ACCEPTFILES) /* ;Internal */ /* Class styles */ #define CS_VREDRAW 0x0001 @@ -1065,12 +953,17 @@ typedef struct tagNCCALCSIZE_PARAMS { #define CF_OEMTEXT 7 #define CF_DIB 8 #define CF_PALETTE 9 -#define CF_UNICODETEXT 10 +#define CF_PENDATA 10 +#define CF_RIFF 11 +#define CF_WAVE 12 +#define CF_UNICODETEXT 13 +#define CF_ENHMETAFILE 14 #define CF_OWNERDISPLAY 0x0080 #define CF_DSPTEXT 0x0081 #define CF_DSPBITMAP 0x0082 #define CF_DSPMETAFILEPICT 0x0083 +#define CF_DSPENHMETAFILE 0x008E /* "Private" formats don't get GlobalFree()'d */ #define CF_PRIVATEFIRST 0x0200 @@ -1109,29 +1002,29 @@ typedef struct tagPAINTSTRUCT { typedef struct tagCREATESTRUCTA { LPVOID lpCreateParams; HANDLE hInstance; - HANDLE hMenu; + HMENU hMenu; HWND hwndParent; int cy; int cx; int y; int x; LONG style; - LPSTRNULL lpszName; - LPSTRID lpszClass; + LPCSTR lpszName; + LPCSTR lpszClass; DWORD dwExStyle; } CREATESTRUCTA, *LPCREATESTRUCTA; typedef struct tagCREATESTRUCTW { LPVOID lpCreateParams; HANDLE hInstance; - HANDLE hMenu; + HMENU hMenu; HWND hwndParent; int cy; int cx; int y; int x; LONG style; - LPWSTRNULL lpszName; - LPWSTRID lpszClass; + LPCWSTR lpszName; + LPCWSTR lpszClass; DWORD dwExStyle; } CREATESTRUCTW, *LPCREATESTRUCTW; #ifdef UNICODE @@ -1142,6 +1035,18 @@ typedef struct tagCREATESTRUCTW { #define LPCREATESTRUCT LPCREATESTRUCTA #endif // UNICODE +typedef struct tagWINDOWPLACEMENT { + UINT length; + UINT flags; + UINT showCmd; + POINT ptMinPosition; + POINT ptMaxPosition; + RECT rcNormalPosition; +} WINDOWPLACEMENT; +typedef WINDOWPLACEMENT *PWINDOWPLACEMENT; + +#define WPF_SETMINPOSITION 0x0001 +#define WPF_RESTORETOMAXIMIZED 0x0002 /* Owner draw control types */ #define ODT_MENU 1 @@ -1163,22 +1068,22 @@ typedef struct tagCREATESTRUCTW { /* MEASUREITEMSTRUCT for ownerdraw */ typedef struct tagMEASUREITEMSTRUCT { - DWORD CtlType; - DWORD CtlID; - DWORD itemID; - DWORD itemWidth; - DWORD itemHeight; - DWORD itemData; + UINT CtlType; + UINT CtlID; + UINT itemID; + UINT itemWidth; + UINT itemHeight; + DWORD itemData; } MEASUREITEMSTRUCT, NEAR *PMEASUREITEMSTRUCT, FAR *LPMEASUREITEMSTRUCT; /* DRAWITEMSTRUCT for ownerdraw */ typedef struct tagDRAWITEMSTRUCT { - DWORD CtlType; - DWORD CtlID; - DWORD itemID; - DWORD itemAction; - DWORD itemState; + UINT CtlType; + UINT CtlID; + UINT itemID; + UINT itemAction; + UINT itemState; HWND hwndItem; HDC hDC; RECT rcItem; @@ -1187,35 +1092,89 @@ typedef struct tagDRAWITEMSTRUCT { /* DELETEITEMSTRUCT for ownerdraw */ typedef struct tagDELETEITEMSTRUCT { - DWORD CtlType; - DWORD CtlID; - DWORD itemID; + UINT CtlType; + UINT CtlID; + UINT itemID; HWND hwndItem; - DWORD itemData; + UINT itemData; } DELETEITEMSTRUCT, NEAR *PDELETEITEMSTRUCT, FAR *LPDELETEITEMSTRUCT; /* COMPAREITEMSTUCT for ownerdraw sorting */ typedef struct tagCOMPAREITEMSTRUCT { - DWORD CtlType; - DWORD CtlID; + UINT CtlType; + UINT CtlID; HWND hwndItem; - DWORD itemID1; + UINT itemID1; DWORD itemData1; - DWORD itemID2; + UINT itemID2; DWORD itemData2; + DWORD dwLocaleId; } COMPAREITEMSTRUCT, NEAR *PCOMPAREITEMSTRUCT, FAR *LPCOMPAREITEMSTRUCT; #ifndef NOMSG /* Message Function Templates */ -BOOL APIENTRY CRITICAL XXX GetMessage(OUT LPMSG lpMsg, - IN HWNDVERBATIM hWnd OPTIONAL, IN UINT wMsgFilterMin, - IN UINT wMsgFilterMax); -BOOL APIENTRY CRITICAL TranslateMessage(IN LPMSG lpMsg); -LONG APIENTRY CRITICAL XXX DispatchMessage(IN LPMSG lpMsg); -BOOL APIENTRY CRITICAL XXX PeekMessage(OUT LPMSG lpMsg, - IN HWNDVERBATIM hWnd OPTIONAL, IN UINT wMsgFilterMin, - IN UINT wMsgFilterMax, IN UINT wRemoveMsg); +BOOL +WINAPI +GetMessageA( + LPMSG lpMsg, + HWND hWnd , + UINT wMsgFilterMin, + UINT wMsgFilterMax); +/* Message Function Templates */ +BOOL +WINAPI +GetMessageW( + LPMSG lpMsg, + HWND hWnd , + UINT wMsgFilterMin, + UINT wMsgFilterMax); +#ifdef UNICODE +#define GetMessage GetMessageW +#else +#define GetMessage GetMessageA +#endif // !UNICODE + +BOOL +WINAPI +TranslateMessage( + CONST MSG *lpMsg); + +LONG +WINAPI +DispatchMessageA( + CONST MSG *lpMsg); +LONG +WINAPI +DispatchMessageW( + CONST MSG *lpMsg); +#ifdef UNICODE +#define DispatchMessage DispatchMessageW +#else +#define DispatchMessage DispatchMessageA +#endif // !UNICODE + +BOOL +WINAPI +PeekMessageA( + LPMSG lpMsg, + HWND hWnd , + UINT wMsgFilterMin, + UINT wMsgFilterMax, + UINT wRemoveMsg); +BOOL +WINAPI +PeekMessageW( + LPMSG lpMsg, + HWND hWnd , + UINT wMsgFilterMin, + UINT wMsgFilterMax, + UINT wRemoveMsg); +#ifdef UNICODE +#define PeekMessage PeekMessageW +#else +#define PeekMessage PeekMessageA +#endif // !UNICODE /* PeekMessage() Options */ #define PM_NOREMOVE 0x0000 @@ -1224,9 +1183,19 @@ BOOL APIENTRY CRITICAL XXX PeekMessage(O #endif /* NOMSG */ -BOOL APIENTRY CRITICAL RegisterHotKey(IN HWND hwnd OPTIONAL, IN int id, - IN UINT fsModifiers, IN UINT vk); -BOOL APIENTRY CRITICAL UnregisterHotKey(IN HWND hwnd OPTIONAL, IN int id); +BOOL +WINAPI +RegisterHotKey( + HWND hwnd , + int id, + UINT fsModifiers, + UINT vk); + +BOOL +WINAPI +UnregisterHotKey( + HWND hwnd, + int id); #define MOD_ALT 0x0001 #define MOD_CONTROL 0x0002 @@ -1245,67 +1214,227 @@ BOOL APIENTRY CRITICAL UnregisterHotKey( #endif -BOOL APIENTRY CRITICAL ExitWindows(IN DWORD dwReserved, IN UINT wReturnCode); +#define EWX_LOGOFF 0 +#define EWX_SHUTDOWN 1 +#define EWX_REBOOT 2 +#define EWX_FORCE 4 + + +#define ExitWindows(dwReserved, Code) ExitWindowsEx(EWX_LOGOFF, (-1)) + +BOOL +WINAPI +ExitWindowsEx( + UINT uFlags, + DWORD ForceTimeout); + +BOOL +WINAPI +SwapMouseButton( + BOOL); + +DWORD +WINAPI +GetMessagePos( + VOID); + +LONG +WINAPI +GetMessageTime( + VOID); -BOOL APIENTRY CRITICAL SwapMouseButton(IN BOOL); -DWORD APIENTRY CRITICAL GetMessagePos(void); -LONG APIENTRY CRITICAL GetMessageTime(void); -LONG APIENTRY CRITICAL GetMessageExtraInfo(void); - -LONG APIENTRY CRITICAL XXX SendMessageA(IN HWNDFF hWnd, IN UINT wMsg, - IN DWORD wParam, IN LONG lParam); -LONG APIENTRY CRITICAL XXX SendMessageW(IN HWNDFF hWnd, IN UINT wMsg, - IN DWORD wParam, IN LONG lParam); +LONG +WINAPI +GetMessageExtraInfo( + VOID); + +LRESULT +WINAPI +SendMessageA( + HWND hWnd, + UINT Msg, + WPARAM wParam, + LPARAM lParam); +LRESULT +WINAPI +SendMessageW( + HWND hWnd, + UINT Msg, + WPARAM wParam, + LPARAM lParam); #ifdef UNICODE #define SendMessage SendMessageW #else #define SendMessage SendMessageA #endif // !UNICODE -BOOL APIENTRY CRITICAL XXX SendNotifyMessage(IN HWND hwnd, IN UINT wMsg, - IN DWORD wParam, IN LONG lParam); -BOOL APIENTRY CRITICAL PostMessage(IN HWNDFF hWnd, IN UINT wMsg, - IN DWORD wParam, IN LONG lParam); -BOOL APIENTRY CRITICAL PostThreadMessage(IN DWORD idThread, IN UINT wMsg, - IN DWORD wParam, IN LONG lParam); -#define PostAppMessage(idThread, wMsg, wParam, lParam)\ - PostThreadMessage((DWORD)idThread, wMsg, wParam, lParam) -BOOL APIENTRY CRITICAL ReplyMessage(IN LONG); -BOOL APIENTRY CRITICAL XXX WaitMessage(void); -DWORD APIENTRY WaitForInputIdle(HANDLE hProcess, DWORD dwMilliseconds); -LONG APIENTRY CRITICAL XXX DefWindowProcA(IN HWND hWnd, IN UINT wMsg, - IN DWORD wParam, IN LONG lParam); -LONG APIENTRY CRITICAL XXX DefWindowProcW(IN HWND hWnd, IN UINT wMsg, - IN DWORD wParam, IN LONG lParam); + +BOOL +WINAPI +SendNotifyMessageA( + HWND hwnd, + UINT Msg, + WPARAM wParam, + LPARAM lParam); +BOOL +WINAPI +SendNotifyMessageW( + HWND hwnd, + UINT Msg, + WPARAM wParam, + LPARAM lParam); +#ifdef UNICODE +#define SendNotifyMessage SendNotifyMessageW +#else +#define SendNotifyMessage SendNotifyMessageA +#endif // !UNICODE + +BOOL +WINAPI +PostMessageA( + HWND hWnd, + UINT Msg, + WPARAM wParam, + LPARAM lParam); +BOOL +WINAPI +PostMessageW( + HWND hWnd, + UINT Msg, + WPARAM wParam, + LPARAM lParam); +#ifdef UNICODE +#define PostMessage PostMessageW +#else +#define PostMessage PostMessageA +#endif // !UNICODE + +BOOL +WINAPI +PostThreadMessageA( + DWORD idThread, + UINT Msg, + WPARAM wParam, + LPARAM lParam); +BOOL +WINAPI +PostThreadMessageW( + DWORD idThread, + UINT Msg, + WPARAM wParam, + LPARAM lParam); +#ifdef UNICODE +#define PostThreadMessage PostThreadMessageW +#else +#define PostThreadMessage PostThreadMessageA +#endif // !UNICODE + +#define PostAppMessageA(idThread, wMsg, wParam, lParam)\ + PostThreadMessageA((DWORD)idThread, wMsg, wParam, lParam) +#define PostAppMessageW(idThread, wMsg, wParam, lParam)\ + PostThreadMessageW((DWORD)idThread, wMsg, wParam, lParam) +#ifdef UNICODE +#define PostAppMessage PostAppMessageW +#else +#define PostAppMessage PostAppMessageA +#endif // !UNICODE + +/* Special HWND value for use with PostMessage() and SendMessage() */ +#define HWND_BROADCAST ((HWND)0xffff) + +BOOL +WINAPI +AttachThreadInput( + DWORD idAttach, + DWORD idAttachTo, + BOOL fAttach); + + +BOOL +WINAPI +ReplyMessage( + LRESULT); + +BOOL +WINAPI +WaitMessage( + VOID); + +DWORD +WINAPI +WaitForInputIdle( + HANDLE hProcess, + DWORD dwMilliseconds); + +LRESULT +WINAPI +DefWindowProcA( + HWND hWnd, + UINT Msg, + WPARAM wParam, + LPARAM lParam); +LRESULT +WINAPI +DefWindowProcW( + HWND hWnd, + UINT Msg, + WPARAM wParam, + LPARAM lParam); #ifdef UNICODE #define DefWindowProc DefWindowProcW #else #define DefWindowProc DefWindowProcA #endif // !UNICODE -BOOL APIENTRY CRITICAL PostQuitMessage(IN int nExitCode); -LONG APIENTRY CRITICAL XXX CallWindowProcA(IN WNDPROC lpPrevWndFunc, - IN HWND hWnd, IN UINT wMsg, IN DWORD wParam, IN LONG lParam); -LONG APIENTRY CRITICAL XXX CallWindowProcW(IN WNDPROC lpPrevWndFunc, - IN HWND hWnd, IN UINT wMsg, IN DWORD wParam, IN LONG lParam); + +VOID +WINAPI +PostQuitMessage( + int nExitCode); + +LRESULT +WINAPI +CallWindowProcA( + WNDPROC lpPrevWndFunc, + HWND hWnd, + UINT Msg, + WPARAM wParam, + LPARAM lParam); +LRESULT +WINAPI +CallWindowProcW( + WNDPROC lpPrevWndFunc, + HWND hWnd, + UINT Msg, + WPARAM wParam, + LPARAM lParam); #ifdef UNICODE #define CallWindowProc CallWindowProcW #else #define CallWindowProc CallWindowProcA #endif // !UNICODE -BOOL APIENTRY CRITICAL InSendMessage(void); -UINT APIENTRY CRITICAL GetDoubleClickTime(void); -BOOL APIENTRY CRITICAL SetDoubleClickTime(IN UINT); +BOOL +WINAPI +InSendMessage( + VOID); + +UINT +WINAPI +GetDoubleClickTime( + VOID); BOOL -APIENTRY CRITICAL +WINAPI +SetDoubleClickTime( + UINT); + +ATOM +WINAPI RegisterClassA( - IN LPWNDCLASSA lpWndClass - ); -BOOL -APIENTRY CRITICAL + LPWNDCLASSA lpWndClass); +ATOM +WINAPI RegisterClassW( - IN LPWNDCLASSW lpWndClass - ); + LPWNDCLASSW lpWndClass); #ifdef UNICODE #define RegisterClass RegisterClassW #else @@ -1313,17 +1442,15 @@ RegisterClassW( #endif // !UNICODE BOOL -APIENTRY CRITICAL +WINAPI UnregisterClassA( - IN LPSTRID lpClassName, - IN HANDLE hInstance - ); + LPCSTR lpClassName, + HANDLE hInstance); BOOL -APIENTRY CRITICAL +WINAPI UnregisterClassW( - IN LPWSTRID lpClassName, - IN HANDLE hInstance - ); + LPCWSTR lpClassName, + HANDLE hInstance); #ifdef UNICODE #define UnregisterClass UnregisterClassW #else @@ -1331,19 +1458,17 @@ UnregisterClassW( #endif // !UNICODE BOOL -APIENTRY CRITICAL +WINAPI GetClassInfoA( - IN HANDLE hInstance OPTIONAL, - IN LPSTRID lpClassName, - OUT LPWNDCLASSA lpWndClass - ); + HANDLE hInstance , + LPCSTR lpClassName, + LPWNDCLASSA lpWndClass); BOOL -APIENTRY CRITICAL +WINAPI GetClassInfoW( - IN HANDLE hInstance OPTIONAL, - IN LPWSTRID lpClassName, - OUT LPWNDCLASSW lpWndClass - ); + HANDLE hInstance , + LPCWSTR lpClassName, + LPWNDCLASSW lpWndClass); #ifdef UNICODE #define GetClassInfo GetClassInfoW #else @@ -1352,38 +1477,39 @@ GetClassInfoW( #define CW_USEDEFAULT ((int)0x80000000) +/* Special value for CreateWindow, et al. */ +#define HWND_DESKTOP ((HWND)0) + HWND -APIENTRY CRITICAL XXX +WINAPI CreateWindowExA( - IN DWORD dwExStyle, - IN LPSTRID lpClassName, - IN LPSTRID lpWindowName, - IN DWORD dwStyle, - IN int X, - IN int Y, - IN int nWidth, - IN int nHeight, - IN HWND hWndParent OPTIONAL, - IN HMENU hMenu, - IN HANDLE hInstance, - IN LPVOID lpParam OPTIONAL - ); + DWORD dwExStyle, + LPCSTR lpClassName, + LPCSTR lpWindowName, + DWORD dwStyle, + int X, + int Y, + int nWidth, + int nHeight, + HWND hWndParent , + HMENU hMenu, + HANDLE hInstance, + LPVOID lpParam); HWND -APIENTRY CRITICAL XXX +WINAPI CreateWindowExW( - IN DWORD dwExStyle, - IN LPWSTRID lpClassName, - IN LPWSTRID lpWindowName, - IN DWORD dwStyle, - IN int X, - IN int Y, - IN int nWidth, - IN int nHeight, - IN HWND hWndParent OPTIONAL, - IN HMENU hMenu, - IN HANDLE hInstance, - IN LPVOID lpParam OPTIONAL - ); + DWORD dwExStyle, + LPCWSTR lpClassName, + LPCWSTR lpWindowName, + DWORD dwStyle, + int X, + int Y, + int nWidth, + int nHeight, + HWND hWndParent , + HMENU hMenu, + HANDLE hInstance, + LPVOID lpParam); #ifdef UNICODE #define CreateWindowEx CreateWindowExW #else @@ -1404,32 +1530,134 @@ nWidth, nHeight, hwndParent, hMenu, hIns #define CreateWindow CreateWindowA #endif // !UNICODE -BOOL APIENTRY CRITICAL IsWindow(IN HWNDVERBATIM hWnd); -BOOL APIENTRY CRITICAL IsChild(IN HWND hWndParent, IN HWND hWnd); -BOOL APIENTRY CRITICAL XXX DestroyWindow(IN HWND hWnd); - -BOOL APIENTRY CRITICAL XXX ShowWindow(IN HWND hWnd, IN int nCmdShow); -BOOL APIENTRY CRITICAL XXX FlashWindow(IN HWND hWnd, IN BOOL bInvert); -BOOL APIENTRY CRITICAL XXX ShowOwnedPopups(IN HWND hWnd, IN BOOL fShow); - -BOOL APIENTRY CRITICAL XXX OpenIcon(IN HWND hWnd); -BOOL APIENTRY CRITICAL XXX CloseWindow(IN HWND hWnd); -BOOL APIENTRY CRITICAL XXX MoveWindow(IN HWND hWnd, IN int X, IN int Y, IN int nWidth, IN int nHeight, IN BOOL bRepaint); -BOOL APIENTRY CRITICAL XXX SetWindowPos(IN HWND hWnd, IN HWNDIA hWndInsertAfter OPTIONAL, IN int X, IN int Y, IN int cx, IN int cy, IN UINT wFlags); +BOOL +WINAPI +IsWindow( + HWND hWnd); + +BOOL +WINAPI +IsChild( + HWND hWndParent, + HWND hWnd); + +BOOL +WINAPI +DestroyWindow( + HWND hWnd); + +BOOL +WINAPI +ShowWindow( + HWND hWnd, + int nCmdShow); + +BOOL +WINAPI +FlashWindow( + HWND hWnd, + BOOL bInvert); + +BOOL +WINAPI +ShowOwnedPopups( + HWND hWnd, + BOOL fShow); + +BOOL +WINAPI +OpenIcon( + HWND hWnd); + +BOOL +WINAPI +CloseWindow( + HWND hWnd); + +BOOL +WINAPI +MoveWindow( + HWND hWnd, + int X, + int Y, + int nWidth, + int nHeight, + BOOL bRepaint); + +BOOL +WINAPI +SetWindowPos( + HWND hWnd, + HWND hWndInsertAfter , + int X, + int Y, + int cx, + int cy, + UINT uFlags); + +BOOL +WINAPI +GetWindowPlacement( + HWND hwnd, + WINDOWPLACEMENT *lpwndpl); + +BOOL +WINAPI +SetWindowPlacement( + HWND hwnd, + WINDOWPLACEMENT *lpwndpl); + #ifndef NODEFERWINDOWPOS -HWPI APIENTRY CRITICAL BeginDeferWindowPos(IN int nNumWindows); -HWPI APIENTRY CRITICAL DeferWindowPos(IN HWPI hWinPosInfo, IN HWND hWnd, IN HWNDIA hWndInsertAfter OPTIONAL, IN int x, IN int y, IN int cx, IN int cy, IN UINT wFlags); -BOOL APIENTRY CRITICAL XXX EndDeferWindowPos(IN HWPI hWinPosInfo); +HDWP +WINAPI +BeginDeferWindowPos( + int nNumWindows); + +HDWP +WINAPI +DeferWindowPos( + HDWP hWinPosInfo, + HWND hWnd, + HWND hWndInsertAfter , + int x, + int y, + int cx, + int cy, + UINT uFlags); + +BOOL +WINAPI +EndDeferWindowPos( + HDWP hWinPosInfo); #endif /* NODEFERWINDOWPOS */ -BOOL APIENTRY CRITICAL IsWindowVisible(IN HWND hWnd); -BOOL APIENTRY CRITICAL IsIconic(IN HWND hWnd); -BOOL APIENTRY CRITICAL AnyPopup(void); -BOOL APIENTRY CRITICAL XXX BringWindowToTop(IN HWND hWnd); -BOOL APIENTRY CRITICAL IsZoomed(IN HWND hWnd); +BOOL +WINAPI +IsWindowVisible( + HWND hWnd); + +BOOL +WINAPI +IsIconic( + HWND hWnd); + +BOOL +WINAPI +AnyPopup( + VOID); + +BOOL +WINAPI +BringWindowToTop( + HWND hWnd); + +BOOL +WINAPI +IsZoomed( + HWND hWnd); /* SetWindowPos Flags */ #define SWP_NOSIZE 0x0001 @@ -1446,39 +1674,93 @@ BOOL APIENTRY CRITICAL IsZoomed(IN HWND #define SWP_DRAWFRAME SWP_FRAMECHANGED #define SWP_NOREPOSITION SWP_NOOWNERZORDER -#define SWP_NOCLIENTSIZE 0x0800 /* Client didn't resize */ /* ;Internal */ -#define SWP_NOCLIENTMOVE 0x1000 /* Client didn't move */ /* ;Internal */ -#define SWP_NOSENDCHANGING 0x0400 /* Don't send WM_WINDOWPOSCHANGING */ /* ;Internal */ -#define SWP_DEFERDRAWING 0x2000 /* Don't do any drawing or erasing */ /* ;Internal */ - /* ;Internal */ -#define SWP_CHANGEMASK (SWP_NOSIZE | SWP_NOMOVE | SWP_NOZORDER | /* ;Internal */ \ - SWP_FRAMECHANGED | /* ;Internal */ \ - SWP_SHOWWINDOW | SWP_HIDEWINDOW | /* ;Internal */ \ - SWP_NOCLIENTSIZE | SWP_NOCLIENTMOVE) /* ;Internal */ - /* ;Internal */ -#define SWP_NOCHANGE (SWP_NOSIZE | SWP_NOMOVE | SWP_NOZORDER | /* ;Internal */ \ - SWP_NOCLIENTSIZE | SWP_NOCLIENTMOVE) /* ;Internal */ + +#define HWND_TOP ((HWND)0) +#define HWND_BOTTOM ((HWND)1) +#define HWND_TOPMOST ((HWND)-1) +#define HWND_NOTOPMOST ((HWND)-2) #ifndef NOCTLMGR +#ifndef RC_INVOKED // RC can't handle #pragmas + +/* + * WARNING: + * The following structures must NOT be DWORD padded because they are + * followed by strings, etc that do not have to be DWORD aligned. + */ +#pragma pack(2) + +typedef struct { + DWORD style; + DWORD dwExtendedStyle; + WORD cdit; + WORD x; + WORD y; + WORD cx; + WORD cy; +} DLGTEMPLATE; +typedef DLGTEMPLATE *LPDLGTEMPLATEA; +typedef DLGTEMPLATE *LPDLGTEMPLATEW; +#ifdef UNICODE +#define LPDLGTEMPLATE LPDLGTEMPLATEW +#else +#define LPDLGTEMPLATE LPDLGTEMPLATEA +#endif // UNICODE +typedef CONST DLGTEMPLATE *LPCDLGTEMPLATEA; +typedef CONST DLGTEMPLATE *LPCDLGTEMPLATEW; +#ifdef UNICODE +#define LPCDLGTEMPLATE LPCDLGTEMPLATEW +#else +#define LPCDLGTEMPLATE LPCDLGTEMPLATEA +#endif // UNICODE + +/* + * Dialog item template (dit) + */ +typedef struct { + DWORD style; + DWORD dwExtendedStyle; + WORD x; + WORD y; + WORD cx; + WORD cy; + WORD id; +} DLGITEMTEMPLATE; +typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEA; +typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEW; +#ifdef UNICODE +#define PDLGITEMTEMPLATE PDLGITEMTEMPLATEW +#else +#define PDLGITEMTEMPLATE PDLGITEMTEMPLATEA +#endif // UNICODE +typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEA; +typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEW; +#ifdef UNICODE +#define LPDLGITEMTEMPLATE LPDLGITEMTEMPLATEW +#else +#define LPDLGITEMTEMPLATE LPDLGITEMTEMPLATEA +#endif // UNICODE + +#pragma pack() // Resume normal packing +#endif // !RC_INVOKED + HWND -APIENTRY CRITICAL +WINAPI CreateDialogParamA( - IN HANDLE hInstance, - IN LPSTRID lpTemplateName, - IN HWND hWndParent OPTIONAL, - IN WNDPROC lpDialogFunc, - IN LONG dwInitParam - ); + HANDLE hInstance, + LPCSTR lpTemplateName, + HWND hWndParent , + DLGPROC lpDialogFunc, + LPARAM dwInitParam); HWND -APIENTRY CRITICAL +WINAPI CreateDialogParamW( - IN HANDLE hInstance, - IN LPWSTRID lpTemplateName, - IN HWND hWndParent OPTIONAL, - IN WNDPROC lpDialogFunc, - IN LONG dwInitParam - ); + HANDLE hInstance, + LPCWSTR lpTemplateName, + HWND hWndParent , + DLGPROC lpDialogFunc, + LPARAM dwInitParam); #ifdef UNICODE #define CreateDialogParam CreateDialogParamW #else @@ -1486,23 +1768,21 @@ CreateDialogParamW( #endif // !UNICODE HWND -APIENTRY CRITICAL +WINAPI CreateDialogIndirectParamA( - IN HANDLE hInstance, - IN LPDLGTEMPLATESTUBA lpTemplate, - IN HWND hWndParent OPTIONAL, - IN WNDPROC lpDialogFunc, - IN LONG dwInitParam - ); + HANDLE hInstance, + LPCDLGTEMPLATEA lpTemplate, + HWND hwndParent, + DLGPROC lpDialogFunc, + LPARAM dwInitParam); HWND -APIENTRY CRITICAL +WINAPI CreateDialogIndirectParamW( - IN HANDLE hInstance, - IN LPDLGTEMPLATESTUBW lpTemplate, - IN HWND hWndParent OPTIONAL, - IN WNDPROC lpDialogFunc, - IN LONG dwInitParam - ); + HANDLE hInstance, + LPCDLGTEMPLATEW lpTemplate, + HWND hwndParent, + DLGPROC lpDialogFunc, + LPARAM dwInitParam); #ifdef UNICODE #define CreateDialogIndirectParam CreateDialogIndirectParamW #else @@ -1530,23 +1810,21 @@ CreateDialogIndirectParamW(hInstance, lp #endif // !UNICODE int -APIENTRY CRITICAL +WINAPI DialogBoxParamA( - IN HANDLE hInstance, - IN LPSTRID lpTemplateName, - IN HWND hWndParent OPTIONAL, - IN WNDPROC lpDialogFunc, - IN LONG dwInitParam - ); + HANDLE hInstance, + LPCSTR lpTemplateName, + HWND hWndParent , + DLGPROC lpDialogFunc, + LPARAM dwInitParam); int -APIENTRY CRITICAL +WINAPI DialogBoxParamW( - IN HANDLE hInstance, - IN LPWSTRID lpTemplateName, - IN HWND hWndParent OPTIONAL, - IN WNDPROC lpDialogFunc, - IN LONG dwInitParam - ); + HANDLE hInstance, + LPCWSTR lpTemplateName, + HWND hWndParent , + DLGPROC lpDialogFunc, + LPARAM dwInitParam); #ifdef UNICODE #define DialogBoxParam DialogBoxParamW #else @@ -1554,23 +1832,21 @@ DialogBoxParamW( #endif // !UNICODE int -APIENTRY CRITICAL +WINAPI DialogBoxIndirectParamA( - IN HANDLE hInstance, - IN LPDLGTEMPLATESTUBA hDialogTemplate, - IN HWND hWndParent OPTIONAL, - IN WNDPROC lpDialogFunc, - IN LONG dwInitParam - ); + HANDLE hInstance, + LPDLGTEMPLATEA hDialogTemplate, + HWND hWndParent , + DLGPROC lpDialogFunc, + LPARAM dwInitParam); int -APIENTRY CRITICAL +WINAPI DialogBoxIndirectParamW( - IN HANDLE hInstance, - IN LPDLGTEMPLATESTUBW hDialogTemplate, - IN HWND hWndParent OPTIONAL, - IN WNDPROC lpDialogFunc, - IN LONG dwInitParam - ); + HANDLE hInstance, + LPDLGTEMPLATEW hDialogTemplate, + HWND hWndParent , + DLGPROC lpDialogFunc, + LPARAM dwInitParam); #ifdef UNICODE #define DialogBoxIndirectParam DialogBoxIndirectParamW #else @@ -1597,79 +1873,152 @@ DialogBoxIndirectParamW(hInstance, lpTem #define DialogBoxIndirect DialogBoxIndirectA #endif // !UNICODE -BOOL APIENTRY CRITICAL XXX EndDialog(IN HWND hDlg, IN int nResult); -HWND APIENTRY CRITICAL GetDlgItem(IN HWND hDlg, IN int nIDDlgItem); -BOOL APIENTRY CRITICAL XXX SetDlgItemInt(IN HWND hDlg, IN int nIDDlgItem, - IN int wValue, IN BOOL bSigned); -int APIENTRY CRITICAL XXX GetDlgItemInt(IN HWNDVERBATIM hDlg, IN int nIDDlgItem, - OUT BOOL *lpTranslated OPTIONAL, IN BOOL bSigned); +BOOL +WINAPI +EndDialog( + HWND hDlg, + int nResult); + +HWND +WINAPI +GetDlgItem( + HWND hDlg, + int nIDDlgItem); BOOL -APIENTRY CRITICAL XXX +WINAPI +SetDlgItemInt( + HWND hDlg, + int nIDDlgItem, + UINT uValue, + BOOL bSigned); + +UINT +WINAPI +GetDlgItemInt( + HWND hDlg, + int nIDDlgItem, + BOOL *lpTranslated, + BOOL bSigned); + +BOOL +WINAPI SetDlgItemTextA( - IN HWND hDlg, - IN int nIDDlgItem, - IN LPSTR lpString OPTIONAL - ); + HWND hDlg, + int nIDDlgItem, + LPCSTR lpString); BOOL -APIENTRY CRITICAL XXX +WINAPI SetDlgItemTextW( - IN HWND hDlg, - IN int nIDDlgItem, - IN LPWSTR lpString OPTIONAL - ); + HWND hDlg, + int nIDDlgItem, + LPCWSTR lpString); #ifdef UNICODE #define SetDlgItemText SetDlgItemTextW #else #define SetDlgItemText SetDlgItemTextA #endif // !UNICODE -int -APIENTRY CRITICAL XXX +UINT +WINAPI GetDlgItemTextA( - IN HWND hDlg, - IN int nIDDlgItem, - NEXTCOUNT IN OUT OUTLPSTR lpString, - IN int nMaxCount - ); -int -APIENTRY CRITICAL XXX + HWND hDlg, + int nIDDlgItem, + LPSTR lpString, + int nMaxCount); +UINT +WINAPI GetDlgItemTextW( - IN HWND hDlg, - IN int nIDDlgItem, - NEXTCOUNT IN OUT OUTLPWSTR lpString, - IN int nMaxCount - ); + HWND hDlg, + int nIDDlgItem, + LPWSTR lpString, + int nMaxCount); #ifdef UNICODE #define GetDlgItemText GetDlgItemTextW #else #define GetDlgItemText GetDlgItemTextA #endif // !UNICODE -BOOL APIENTRY CRITICAL XXX CheckDlgButton(IN HWND hDlg, IN int nIDButton, - IN UINT wCheck); -BOOL APIENTRY CRITICAL XXX CheckRadioButton(IN HWND hDlg, IN int nIDFirstButton, - IN int nIDLastButton, IN int nIDCheckButton); -UINT APIENTRY CRITICAL XXX IsDlgButtonChecked(IN HWND hDlg, IN int nIDButton); -LONG APIENTRY CRITICAL XXX SendDlgItemMessageA(IN HWND hDlg, IN int nIDDlgItem, - IN UINT wMsg, IN DWORD wParam, IN LONG lParam); -LONG APIENTRY CRITICAL XXX SendDlgItemMessageW(IN HWND hDlg, IN int nIDDlgItem, - IN UINT wMsg, IN DWORD wParam, IN LONG lParam); +BOOL +WINAPI +CheckDlgButton( + HWND hDlg, + int nIDButton, + UINT uCheck); + +BOOL +WINAPI +CheckRadioButton( + HWND hDlg, + int nIDFirstButton, + int nIDLastButton, + int nIDCheckButton); + +UINT +WINAPI +IsDlgButtonChecked( + HWND hDlg, + int nIDButton); + +LONG +WINAPI +SendDlgItemMessageA( + HWND hDlg, + int nIDDlgItem, + UINT Msg, + WPARAM wParam, + LPARAM lParam); +LONG +WINAPI +SendDlgItemMessageW( + HWND hDlg, + int nIDDlgItem, + UINT Msg, + WPARAM wParam, + LPARAM lParam); #ifdef UNICODE #define SendDlgItemMessage SendDlgItemMessageW #else #define SendDlgItemMessage SendDlgItemMessageA #endif // !UNICODE -HWND APIENTRY CRITICAL GetNextDlgGroupItem(IN HWND hDlg, IN HWND hCtl, - IN BOOL bPrevious); -HWND APIENTRY CRITICAL GetNextDlgTabItem(IN HWND hDlg, IN HWND hCtl, - IN BOOL bPrevious); -int APIENTRY CRITICAL GetDlgCtrlID(IN HWND hWnd); -long APIENTRY CRITICAL GetDialogBaseUnits(void); -LONG APIENTRY CRITICAL XXX DefDlgProcA(IN HWND hDlg, IN UINT wMsg, - IN DWORD wParam, IN LONG lParam); -LONG APIENTRY CRITICAL XXX DefDlgProcW(IN HWND hDlg, IN UINT wMsg, - IN DWORD wParam, IN LONG lParam); + +HWND +WINAPI +GetNextDlgGroupItem( + HWND hDlg, + HWND hCtl, + BOOL bPrevious); + +HWND +WINAPI +GetNextDlgTabItem( + HWND hDlg, + HWND hCtl, + BOOL bPrevious); + +int +WINAPI +GetDlgCtrlID( + HWND hWnd); + +long +WINAPI +GetDialogBaseUnits(VOID); + +LRESULT +WINAPI +DefDlgProcA( + HWND hDlg, + UINT Msg, + WPARAM wParam, + LPARAM lParam); +LRESULT +WINAPI +DefDlgProcW( + HWND hDlg, + UINT Msg, + WPARAM wParam, + LPARAM lParam); #ifdef UNICODE #define DefDlgProc DefDlgProcW #else @@ -1684,81 +2033,134 @@ LONG APIENTRY CRITICAL XXX DefDlgProcW(I #endif /* NOCTLMGR */ #ifndef NOMSG -BOOL APIENTRY CRITICAL CallMsgFilter(IN LPMSG lpMsg, IN int nCode); +BOOL +WINAPI +CallMsgFilter( + LPMSG lpMsg, + int nCode); #endif #ifndef NOCLIPBOARD /* Clipboard Manager Functions */ -BOOL APIENTRY CRITICAL OpenClipboard(IN HWND hWnd); -BOOL APIENTRY CRITICAL XXX CloseClipboard(void); -HWND APIENTRY CRITICAL GetClipboardOwner(void); -HWND APIENTRY CRITICAL XXX SetClipboardViewer(IN HWND OPTIONAL); -HWND APIENTRY CRITICAL GetClipboardViewer(void); -BOOL APIENTRY CRITICAL XXX ChangeClipboardChain(IN HWND, IN HWND OPTIONAL); -HANDLE APIENTRY CRITICAL SetClipboardData(IN UINT wFormat, IN HANDLE hMem); -HANDLE APIENTRY CRITICAL XXX GetClipboardData(IN UINT wFormat); +BOOL +WINAPI +OpenClipboard( + HWND hWnd); + +BOOL +WINAPI +CloseClipboard( + VOID); + +HWND +WINAPI +GetClipboardOwner( + VOID); + +HWND +WINAPI +SetClipboardViewer( + HWND ); + +HWND +WINAPI +GetClipboardViewer(VOID); + +BOOL +WINAPI +ChangeClipboardChain( + HWND, + HWND); + +HANDLE +WINAPI +SetClipboardData( + UINT uFormat, + HANDLE hMem); + +HANDLE +WINAPI + GetClipboardData( + UINT uFormat); UINT -APIENTRY CRITICAL +WINAPI RegisterClipboardFormatA( - IN LPSTR - ); + LPCSTR); UINT -APIENTRY CRITICAL +WINAPI RegisterClipboardFormatW( - IN LPWSTR - ); + LPCWSTR); #ifdef UNICODE #define RegisterClipboardFormat RegisterClipboardFormatW #else #define RegisterClipboardFormat RegisterClipboardFormatA #endif // !UNICODE -int APIENTRY CRITICAL CountClipboardFormats(void); -UINT APIENTRY CRITICAL EnumClipboardFormats(IN UINT); +int +WINAPI +CountClipboardFormats( + VOID); + +UINT +WINAPI +EnumClipboardFormats( + UINT); int -APIENTRY CRITICAL +WINAPI GetClipboardFormatNameA( - IN UINT, - NEXTCOUNT IN OUT OUTLPSTR, - IN int - ); + UINT, + LPSTR, + int); int -APIENTRY CRITICAL +WINAPI GetClipboardFormatNameW( - IN UINT, - NEXTCOUNT IN OUT OUTLPWSTR, - IN int - ); + UINT, + LPWSTR, + int); #ifdef UNICODE #define GetClipboardFormatName GetClipboardFormatNameW #else #define GetClipboardFormatName GetClipboardFormatNameA #endif // !UNICODE -BOOL APIENTRY CRITICAL XXX EmptyClipboard(void); -BOOL APIENTRY CRITICAL IsClipboardFormatAvailable(IN UINT); -int APIENTRY CRITICAL GetPriorityClipboardFormat(NEXTCOUNT IN LPPRIORITYLIST, IN int); +BOOL +WINAPI +EmptyClipboard( + VOID); -#endif /* NOCLIPBOARD */ +BOOL +WINAPI +IsClipboardFormatAvailable( + UINT); +int +WINAPI +GetPriorityClipboardFormat( + UINT *, + int); + +HWND +WINAPI +GetOpenClipboardWindow( + VOID); + +#endif /* NOCLIPBOARD */ /* Character Translation Routines */ BOOL -APIENTRY +WINAPI CharToOemA( - IN LPSTR, - OUT LPSTR - ); + LPCSTR, + LPSTR); BOOL -APIENTRY +WINAPI CharToOemW( - IN LPWSTR, - OUT LPSTR - ); + LPCWSTR, + LPSTR); #ifdef UNICODE #define CharToOem CharToOemW #else @@ -1766,17 +2168,15 @@ CharToOemW( #endif // !UNICODE BOOL -APIENTRY +WINAPI OemToCharA( - IN LPSTR, - OUT LPSTR - ); + LPCSTR, + LPSTR); BOOL -APIENTRY +WINAPI OemToCharW( - IN LPSTR, - OUT LPWSTR - ); + LPCSTR, + LPWSTR); #ifdef UNICODE #define OemToChar OemToCharW #else @@ -1784,19 +2184,17 @@ OemToCharW( #endif // !UNICODE BOOL -APIENTRY +WINAPI CharToOemBuffA( - IN LPSTR, - OUT LPSTR, - IN DWORD - ); + LPCSTR, + LPSTR, + DWORD); BOOL -APIENTRY +WINAPI CharToOemBuffW( - IN LPWSTR, - OUT LPSTR, - IN DWORD - ); + LPCWSTR, + LPSTR, + DWORD); #ifdef UNICODE #define CharToOemBuff CharToOemBuffW #else @@ -1804,19 +2202,17 @@ CharToOemBuffW( #endif // !UNICODE BOOL -APIENTRY +WINAPI OemToCharBuffA( - IN LPSTR, - OUT LPSTR, - IN DWORD - ); + LPCSTR, + LPSTR, + DWORD); BOOL -APIENTRY +WINAPI OemToCharBuffW( - IN LPSTR, - OUT LPWSTR, - IN DWORD - ); + LPCSTR, + LPWSTR, + DWORD); #ifdef UNICODE #define OemToCharBuff OemToCharBuffW #else @@ -1824,15 +2220,13 @@ OemToCharBuffW( #endif // !UNICODE LPSTR -APIENTRY +WINAPI CharUpperA( - IN LPSTR - ); + LPSTR); LPWSTR -APIENTRY +WINAPI CharUpperW( - IN LPWSTR - ); + LPWSTR); #ifdef UNICODE #define CharUpper CharUpperW #else @@ -1840,17 +2234,15 @@ CharUpperW( #endif // !UNICODE DWORD -APIENTRY +WINAPI CharUpperBuffA( - NEXTCOUNT IN LPSTR, - IN DWORD - ); + LPSTR, + DWORD); DWORD -APIENTRY +WINAPI CharUpperBuffW( - NEXTCOUNT IN LPWSTR, - IN DWORD - ); + LPWSTR, + DWORD); #ifdef UNICODE #define CharUpperBuff CharUpperBuffW #else @@ -1858,15 +2250,13 @@ CharUpperBuffW( #endif // !UNICODE LPSTR -APIENTRY +WINAPI CharLowerA( - IN LPSTR - ); + LPSTR); LPWSTR -APIENTRY +WINAPI CharLowerW( - IN LPWSTR - ); + LPWSTR); #ifdef UNICODE #define CharLower CharLowerW #else @@ -1874,17 +2264,15 @@ CharLowerW( #endif // !UNICODE DWORD -APIENTRY +WINAPI CharLowerBuffA( - NEXTCOUNT IN LPSTR, - IN DWORD - ); + LPSTR, + DWORD); DWORD -APIENTRY +WINAPI CharLowerBuffW( - NEXTCOUNT IN LPWSTR, - IN DWORD - ); + LPWSTR, + DWORD); #ifdef UNICODE #define CharLowerBuff CharLowerBuffW #else @@ -1892,15 +2280,13 @@ CharLowerBuffW( #endif // !UNICODE LPSTR -APIENTRY +WINAPI CharNextA( - IN LPSTR - ); + LPCSTR); LPWSTR -APIENTRY +WINAPI CharNextW( - IN LPWSTR - ); + LPCWSTR); #ifdef UNICODE #define CharNext CharNextW #else @@ -1908,17 +2294,15 @@ CharNextW( #endif // !UNICODE LPSTR -APIENTRY +WINAPI CharPrevA( - IN LPSTR, - IN LPSTR - ); + LPCSTR, + LPCSTR); LPWSTR -APIENTRY +WINAPI CharPrevW( - IN LPWSTR, - IN LPWSTR - ); + LPCWSTR, + LPCWSTR); #ifdef UNICODE #define CharPrev CharPrevW #else @@ -1941,15 +2325,13 @@ CharPrevW( /* Language dependent Routines */ BOOL -APIENTRY +WINAPI IsCharAlphaA( - IN CHAR - ); + CHAR); BOOL -APIENTRY +WINAPI IsCharAlphaW( - IN WCHAR - ); + WCHAR); #ifdef UNICODE #define IsCharAlpha IsCharAlphaW #else @@ -1957,15 +2339,13 @@ IsCharAlphaW( #endif // !UNICODE BOOL -APIENTRY +WINAPI IsCharAlphaNumericA( - IN CHAR - ); + CHAR); BOOL -APIENTRY +WINAPI IsCharAlphaNumericW( - IN WCHAR - ); + WCHAR); #ifdef UNICODE #define IsCharAlphaNumeric IsCharAlphaNumericW #else @@ -1973,15 +2353,13 @@ IsCharAlphaNumericW( #endif // !UNICODE BOOL -APIENTRY +WINAPI IsCharUpperA( - IN CHAR - ); + CHAR); BOOL -APIENTRY +WINAPI IsCharUpperW( - IN WCHAR - ); + WCHAR); #ifdef UNICODE #define IsCharUpper IsCharUpperW #else @@ -1989,15 +2367,13 @@ IsCharUpperW( #endif // !UNICODE BOOL -APIENTRY +WINAPI IsCharLowerA( - IN CHAR - ); + CHAR); BOOL -APIENTRY +WINAPI IsCharLowerW( - IN WCHAR - ); + WCHAR); #ifdef UNICODE #define IsCharLower IsCharLowerW #else @@ -2006,47 +2382,141 @@ IsCharLowerW( #endif -HWND APIENTRY CRITICAL XXX SetFocus(IN HWND hWnd OPTIONAL); -HWND APIENTRY CRITICAL GetActiveWindow(void); -HWND APIENTRY CRITICAL GetFocus(void); -SHORT APIENTRY CRITICAL GetKeyState(IN int nVirtKey); -SHORT APIENTRY CRITICAL GetAsyncKeyState(IN int vKey); -BOOL APIENTRY CRITICAL GetKeyboardState(IN OUT PBYTE lpKeyState); -BOOL APIENTRY CRITICAL SetKeyboardState(IN LPBYTE lpKeyState); +HWND +WINAPI +SetFocus( + HWND hWnd); + +HWND +WINAPI +GetActiveWindow( + VOID); + +HWND +WINAPI +GetFocus( + VOID); + +UINT +WINAPI +GetKBCodePage( + VOID); + +SHORT +WINAPI +GetKeyState( + int nVirtKey); + +SHORT +WINAPI +GetAsyncKeyState( + int vKey); + +BOOL +WINAPI +GetKeyboardState( + PBYTE lpKeyState); + +BOOL +WINAPI +SetKeyboardState( + LPBYTE lpKeyState); int -APIENTRY +WINAPI GetKeyNameTextA( - IN LONG lParam, - NEXTCOUNT IN OUT OUTLPSTR lpString, - IN int nSize + LONG lParam, + LPSTR lpString, + int nSize ); int -APIENTRY +WINAPI GetKeyNameTextW( - IN LONG lParam, - NEXTCOUNT IN OUT OUTLPWSTR lpString, - IN int nSize + LONG lParam, + LPWSTR lpString, + int nSize ); #ifdef UNICODE #define GetKeyNameText GetKeyNameTextW #else #define GetKeyNameText GetKeyNameTextA #endif // !UNICODE -int APIENTRY CRITICAL ToAscii(IN UINT wVirtKey, IN UINT wScanCode, - OUT PBYTE lpKeyState, OUT LPWORD lpChar, IN UINT wFlags); -SHORT APIENTRY VkKeyScan(IN CHAR cChar); -UINT APIENTRY MapVirtualKey(IN UINT wCode, IN UINT wMapType); -BOOL APIENTRY EnableHardwareInput(BOOL); -BOOL APIENTRY CRITICAL GetInputState(void); -DWORD APIENTRY CRITICAL GetQueueStatus(UINT flags); -HWND APIENTRY CRITICAL GetCapture(void); -HWND APIENTRY CRITICAL SetCapture(IN HWND hWnd OPTIONAL); -BOOL APIENTRY CRITICAL ReleaseCapture(void); -DWORD APIENTRY CRITICAL XXX MsgWaitForMultipleObjects(IN DWORD nCount, - PREVCOUNT IN LPHANDLE pHandles, IN BOOL fWaitAll, - IN DWORD dwMilliseconds, IN DWORD dwWakeMask); +int +WINAPI +GetKeyboardType( + int nTypeFlag); + +int +WINAPI +ToAscii( + UINT uVirtKey, + UINT uScanCode, + PBYTE lpKeyState, + LPWORD lpChar, + UINT uFlags); + +int +WINAPI +ToUnicode( + UINT wVirtKey, + UINT wScanCode, + PBYTE lpKeyState, + LPDWORD lpChar, + UINT wFlags); + +SHORT +WINAPI +VkKeyScanA( + CHAR cChar); +SHORT +WINAPI +VkKeyScanW( + WCHAR cChar); +#ifdef UNICODE +#define VkKeyScan VkKeyScanW +#else +#define VkKeyScan VkKeyScanA +#endif // !UNICODE + +UINT +WINAPI +MapVirtualKey( + UINT uCode, + UINT uMapType); + +BOOL +WINAPI +GetInputState( + VOID); + +DWORD +WINAPI +GetQueueStatus( + UINT flags); + +HWND +WINAPI +GetCapture(VOID); + +HWND +WINAPI +SetCapture( + HWND hWnd); + +BOOL +WINAPI +ReleaseCapture( + VOID); + +DWORD +WINAPI +MsgWaitForMultipleObjects( + DWORD nCount, + LPHANDLE pHandles, + BOOL fWaitAll, + DWORD dwMilliseconds, + DWORD dwWakeMask); /* Queue status flags for GetQueueStatus() and MsgWaitForMultipleObjects() */ #define QS_KEY 0x01 @@ -2058,12 +2528,14 @@ DWORD APIENTRY CRITICAL XXX MsgWaitForMu #define QS_PAINT 0x20 #define QS_SENDMESSAGE 0x40 #define QS_HOTKEY 0x80 -#define QS_SETFOREGROUND (QS_HOTKEY | 0x0100) #define QS_INPUT (QS_MOUSE | QS_KEY) #define QS_ALLEVENTS (QS_INPUT | QS_POSTMESSAGE | QS_TIMER | QS_PAINT | QS_HOTKEY) -UINT APIENTRY GetSysInputMode(void); +UINT +WINAPI +GetSysInputMode( + VOID); /* GetSysInputMode return values */ #define IMD_NONE 0 @@ -2079,36 +2551,76 @@ UINT APIENTRY GetSysInputMode(void); /* Windows Functions */ -UINT APIENTRY CRITICAL SetTimer(IN HWND hwnd OPTIONAL, IN UINT nIDEvent, IN UINT wElapse, IN WNDPROC lpTimerFunc OPTIONAL); -BOOL APIENTRY CRITICAL KillTimer(IN HWND hWnd OPTIONAL, IN UINT nIDEvent); +UINT +WINAPI +SetTimer( + HWND hwnd , + UINT nIDEvent, + UINT uElapse, + TIMERPROC lpTimerFunc); + +BOOL +WINAPI +KillTimer( + HWND hWnd, + UINT uIDEvent); + +BOOL +WINAPI +IsWindowUnicode( + HWND hWnd); -BOOL APIENTRY CRITICAL XXX EnableWindow(IN HWND hWnd, IN BOOL bEnable); -BOOL APIENTRY CRITICAL IsWindowEnabled(IN HWND hWnd); +BOOL +WINAPI +EnableWindow( + HWND hWnd, + BOOL bEnable); + +BOOL +WINAPI +IsWindowEnabled( + HWND hWnd); HANDLE -APIENTRY CRITICAL +WINAPI LoadAcceleratorsA( - IN HANDLE hInstance, - IN LPSTRID lpTableName - ); + HANDLE hInstance, + LPCSTR lpTableName); HANDLE -APIENTRY CRITICAL +WINAPI LoadAcceleratorsW( - IN HANDLE hInstance, - IN LPWSTRID lpTableName - ); + HANDLE hInstance, + LPCWSTR lpTableName); #ifdef UNICODE #define LoadAccelerators LoadAcceleratorsW #else #define LoadAccelerators LoadAcceleratorsA #endif // !UNICODE -HACCEL APIENTRY CRITICAL CreateAcceleratorTable(NEXTCOUNT IN LPACCEL, IN int); -BOOL APIENTRY CRITICAL DestroyAcceleratorTable(IN HACCEL); -int APIENTRY CRITICAL CopyAcceleratorTable(IN HACCEL, NEXTCOUNT OUT LPACCEL OPTIONAL, IN int); +HACCEL +WINAPI +CreateAcceleratorTable( + LPACCEL, int); + +BOOL +WINAPI +DestroyAcceleratorTable( + HACCEL); + +int +WINAPI +CopyAcceleratorTable( + HACCEL, + LPACCEL , + int); #ifndef NOMSG -int APIENTRY CRITICAL XXX TranslateAccelerator(IN HWND hWnd, IN HACCEL hAccTable, IN LPMSG lpMsg); +int +WINAPI +TranslateAccelerator( + HWND hWnd, + HACCEL hAccTable, + LPMSG lpMsg); #endif #ifndef NOSYSMETRICS @@ -2156,29 +2668,30 @@ int APIENTRY CRITICAL XXX TranslateAcce #define SM_CYICONSPACING 39 #define SM_MENUDROPALIGNMENT 40 #define SM_PENWINDOWS 41 -#define SM_CMOUSEBUTTONS 42 -#define SM_SECURE 43 - +#define SM_DBCSENABLED 42 +#define SM_CMOUSEBUTTONS 43 +#define SM_MAX 43 #define SM_CMETRICS 44 -int APIENTRY CRITICAL GetSystemMetrics(IN int nIndex); +int +WINAPI +GetSystemMetrics( + int nIndex); #endif /* NOSYSMETRICS */ #ifndef NOMENUS HMENU -APIENTRY CRITICAL +WINAPI LoadMenuA( - IN HANDLE hInstance, - IN LPSTRID lpMenuName - ); + HANDLE hInstance, + LPCSTR lpMenuName); HMENU -APIENTRY CRITICAL +WINAPI LoadMenuW( - IN HANDLE hInstance, - IN LPWSTRID lpMenuName - ); + HANDLE hInstance, + LPCWSTR lpMenuName); #ifdef UNICODE #define LoadMenu LoadMenuW #else @@ -2186,79 +2699,163 @@ LoadMenuW( #endif // !UNICODE HMENU -APIENTRY CRITICAL +WINAPI LoadMenuIndirectA( - IN LPMENUTEMPLATEA lpMenuTemplate - ); + LPMENUTEMPLATEA lpMenuTemplate); HMENU -APIENTRY CRITICAL +WINAPI LoadMenuIndirectW( - IN LPMENUTEMPLATEW lpMenuTemplate - ); + LPMENUTEMPLATEW lpMenuTemplate); #ifdef UNICODE #define LoadMenuIndirect LoadMenuIndirectW #else #define LoadMenuIndirect LoadMenuIndirectA #endif // !UNICODE -HMENU APIENTRY CRITICAL GetMenu(IN HWND hWnd); -BOOL APIENTRY CRITICAL XXX SetMenu(IN HWND hWnd, IN HMENU hMenu OPTIONAL); -BOOL APIENTRY CRITICAL ChangeMenu(IN HMENU, IN UINT, IN CHNGMENUPOLY OPTIONAL, IN UINT, IN UINT); -BOOL APIENTRY CRITICAL XXX HiliteMenuItem(IN HWND hWnd, IN HMENU hMenu, IN UINT wIDHiliteItem, IN UINT wHilite); +HMENU +WINAPI +GetMenu( + HWND hWnd); + +BOOL +WINAPI +SetMenu( + HWND hWnd, + HMENU hMenu); + +BOOL +WINAPI +ChangeMenuA( + HMENU, + UINT, + LPCTSTR, + UINT, + UINT); +BOOL +WINAPI +ChangeMenuW( + HMENU, + UINT, + LPCTSTR, + UINT, + UINT); +#ifdef UNICODE +#define ChangeMenu ChangeMenuW +#else +#define ChangeMenu ChangeMenuA +#endif // !UNICODE + +BOOL +WINAPI +HiliteMenuItem( + HWND hWnd, + HMENU hMenu, + UINT uIDHiliteItem, + UINT uHilite); int -APIENTRY CRITICAL +WINAPI GetMenuStringA( - IN HMENU hMenu, - IN UINT wIDItem, - NEXTCOUNT IN OUT OUTLPSTR lpString, - IN int nMaxCount, - IN DWORD wFlag - ); + HMENU hMenu, + UINT uIDItem, + LPSTR lpString, + int nMaxCount, + UINT uFlag); int -APIENTRY CRITICAL +WINAPI GetMenuStringW( - IN HMENU hMenu, - IN UINT wIDItem, - NEXTCOUNT IN OUT OUTLPWSTR lpString, - IN int nMaxCount, - IN DWORD wFlag - ); + HMENU hMenu, + UINT uIDItem, + LPWSTR lpString, + int nMaxCount, + UINT uFlag); #ifdef UNICODE #define GetMenuString GetMenuStringW #else #define GetMenuString GetMenuStringA #endif // !UNICODE -UINT APIENTRY CRITICAL GetMenuState(IN HMENU hMenu, IN UINT wId, IN UINT wFlags); -BOOL APIENTRY CRITICAL XXX DrawMenuBar(IN HWND hWnd); -HMENU APIENTRY CRITICAL GetSystemMenu(IN HWND hWnd, IN BOOL bRevert); -HMENU APIENTRY CRITICAL CreateMenu(void); -HMENU APIENTRY CRITICAL CreatePopupMenu(void); -BOOL APIENTRY CRITICAL DestroyMenu(IN HMENU hMenu); -BOOL APIENTRY CRITICAL CheckMenuItem(IN HMENU hMenu, IN UINT wIDCheckItem, IN UINT wCheck); -BOOL APIENTRY CRITICAL EnableMenuItem(IN HMENU hMenu, IN UINT wIDEnableItem, IN UINT wEnable); -HMENU APIENTRY CRITICAL GetSubMenu(IN HMENU hMenu, IN int nPos); -UINT APIENTRY CRITICAL GetMenuItemID(IN HMENU hMenu, IN int nPos); -UINT APIENTRY CRITICAL GetMenuItemCount(IN HMENU hMenu); +UINT +WINAPI +GetMenuState( + HMENU hMenu, + UINT uId, + UINT uFlags); BOOL -APIENTRY CRITICAL +WINAPI +DrawMenuBar( + HWND hWnd); + +HMENU +WINAPI +GetSystemMenu( + HWND hWnd, + BOOL bRevert); + +HMENU +WINAPI +CreateMenu( + VOID); + +HMENU +WINAPI +CreatePopupMenu( + VOID); + +BOOL +WINAPI +DestroyMenu( + HMENU hMenu); + +DWORD +WINAPI +CheckMenuItem( + HMENU hMenu, + UINT uIDCheckItem, + UINT uCheck); + +BOOL +WINAPI +EnableMenuItem( + HMENU hMenu, + UINT uIDEnableItem, + UINT uEnable); + +HMENU +WINAPI +GetSubMenu( + HMENU hMenu, + int nPos); + +UINT +WINAPI +GetMenuItemID( + HMENU hMenu, + int nPos); + +int +WINAPI +GetMenuItemCount( + HMENU hMenu); + +BOOL +WINAPI InsertMenuA( - IN HMENU hMenu, - IN UINT nPosition, - IN UINT dwFlags, - IN UINT wIDNewItem, - IN MENUPOLYA lpNewItem OPTIONAL + HMENU hMenu, + UINT uPosition, + UINT uFlags, + UINT uIDNewItem, + LPCSTR lpNewItem ); BOOL -APIENTRY CRITICAL +WINAPI InsertMenuW( - IN HMENU hMenu, - IN UINT nPosition, - IN UINT dwFlags, - IN UINT wIDNewItem, - IN MENUPOLYW lpNewItem OPTIONAL + HMENU hMenu, + UINT uPosition, + UINT uFlags, + UINT uIDNewItem, + LPCWSTR lpNewItem ); #ifdef UNICODE #define InsertMenu InsertMenuW @@ -2267,20 +2864,20 @@ InsertMenuW( #endif // !UNICODE BOOL -APIENTRY CRITICAL +WINAPI AppendMenuA( - IN HMENU hMenu, - IN UINT dwFlags, - IN UINT wIDNewItem, - IN MENUPOLYA lpNewItem OPTIONAL + HMENU hMenu, + UINT uFlags, + UINT uIDNewItem, + LPCSTR lpNewItem ); BOOL -APIENTRY CRITICAL +WINAPI AppendMenuW( - IN HMENU hMenu, - IN UINT dwFlags, - IN UINT wIDNewItem, - IN MENUPOLYW lpNewItem OPTIONAL + HMENU hMenu, + UINT uFlags, + UINT uIDNewItem, + LPCWSTR lpNewItem ); #ifdef UNICODE #define AppendMenu AppendMenuW @@ -2289,22 +2886,22 @@ AppendMenuW( #endif // !UNICODE BOOL -APIENTRY CRITICAL +WINAPI ModifyMenuA( - IN HMENU hMnu, - IN UINT nPosition, - IN UINT dwFlags, - IN UINT wIDNewItem, - IN MENUPOLYA lpNewItem OPTIONAL + HMENU hMnu, + UINT uPosition, + UINT uFlags, + UINT uIDNewItem, + LPCSTR lpNewItem ); BOOL -APIENTRY CRITICAL +WINAPI ModifyMenuW( - IN HMENU hMnu, - IN UINT nPosition, - IN UINT dwFlags, - IN UINT wIDNewItem, - IN MENUPOLYW lpNewItem OPTIONAL + HMENU hMnu, + UINT uPosition, + UINT uFlags, + UINT uIDNewItem, + LPCWSTR lpNewItem ); #ifdef UNICODE #define ModifyMenu ModifyMenuW @@ -2312,13 +2909,43 @@ ModifyMenuW( #define ModifyMenu ModifyMenuA #endif // !UNICODE -BOOL APIENTRY CRITICAL RemoveMenu(IN HMENU hMenu, IN UINT nPosition, IN UINT dwFlags); -BOOL APIENTRY CRITICAL DeleteMenu(IN HMENU hMenu, IN UINT nPosition, IN UINT dwFlags); -BOOL APIENTRY CRITICAL SetMenuItemBitmaps(IN HMENU hMenu, IN UINT nPosition, - IN DWORD dwFlags, IN HBITMAP hBitmapUnchecked, IN HBITMAP hBitmapChecked); -LONG APIENTRY CRITICAL GetMenuCheckMarkDimensions(void); -BOOL APIENTRY CRITICAL XXX TrackPopupMenu(IN HMENU hMenu, IN UINT dwFlags, - IN int x, IN int y, IN int nReserved, IN HWND hWnd, IN LPVOID lpReserved); +BOOL +WINAPI RemoveMenu( + HMENU hMenu, + UINT uPosition, + UINT uFlags); + +BOOL +WINAPI +DeleteMenu( + HMENU hMenu, + UINT uPosition, + UINT uFlags); + +BOOL +WINAPI +SetMenuItemBitmaps( + HMENU hMenu, + UINT uPosition, + UINT uFlags, + HBITMAP hBitmapUnchecked, + HBITMAP hBitmapChecked); + +LONG +WINAPI +GetMenuCheckMarkDimensions( + VOID); + +BOOL +WINAPI +TrackPopupMenu( + HMENU hMenu, + UINT uFlags, + int x, + int y, + int nReserved, + HWND hWnd, + CONST RECT *prcRect); /* Flags for TrackPopupMenu */ #define TPM_LEFTBUTTON 0x0000L @@ -2329,58 +2956,107 @@ BOOL APIENTRY CRITICAL XXX TrackPopupMe #endif /* NOMENUS */ -BOOL APIENTRY CRITICAL DrawIcon(IN HDC, IN int, IN int, IN HICON); +BOOL +WINAPI +DrawIcon( + HDC, + int, + int, + HICON); + +#ifndef NODRAWTEXT + +/* DrawText() Format Flags */ +#define DT_TOP 0x0000 +#define DT_LEFT 0x0000 +#define DT_CENTER 0x0001 +#define DT_RIGHT 0x0002 +#define DT_VCENTER 0x0004 +#define DT_BOTTOM 0x0008 +#define DT_WORDBREAK 0x0010 +#define DT_SINGLELINE 0x0020 +#define DT_EXPANDTABS 0x0040 +#define DT_TABSTOP 0x0080 +#define DT_NOCLIP 0x0100 +#define DT_EXTERNALLEADING 0x0200 +#define DT_CALCRECT 0x0400 +#define DT_NOPREFIX 0x0800 +#define DT_INTERNAL 0x1000 + +#endif /* NODRAWTEXT */ int -APIENTRY CRITICAL DrawTextA( - IN HDC hDC, - NEXTCOUNT IN LPSTR2 lpString, - IN int nCount, - IN OUT LPRECT lpRect, - IN UINT wFormat - ); +WINAPI DrawTextA( + HDC hDC, + LPCSTR lpString, + int nCount, + LPRECT lpRect, + UINT uFormat); int -APIENTRY CRITICAL DrawTextW( - IN HDC hDC, - NEXTCOUNT IN LPWSTR2 lpString, - IN int nCount, - IN OUT LPRECT lpRect, - IN UINT wFormat - ); +WINAPI DrawTextW( + HDC hDC, + LPCWSTR lpString, + int nCount, + LPRECT lpRect, + UINT uFormat); #ifdef UNICODE #define DrawText DrawTextW #else #define DrawText DrawTextA #endif // !UNICODE -BOOL APIENTRY GrayString(IN HDC hDC, IN HBRUSH hBrush, IN FARPROC lpOutputFunc, - IN GSPOLY lpData, IN int nCount, IN int X, IN int Y, - IN int nWidth, IN int nHeight); +BOOL +WINAPI +GrayStringA( + HDC hDC, + HBRUSH hBrush, + GRAYSTRINGPROC lpOutputFunc, + LPARAM lpData, + int nCount, + int X, + int Y, + int nWidth, + int nHeight); +BOOL +WINAPI +GrayStringW( + HDC hDC, + HBRUSH hBrush, + GRAYSTRINGPROC lpOutputFunc, + LPARAM lpData, + int nCount, + int X, + int Y, + int nWidth, + int nHeight); +#ifdef UNICODE +#define GrayString GrayStringW +#else +#define GrayString GrayStringA +#endif // !UNICODE LONG -APIENTRY CRITICAL +WINAPI TabbedTextOutA( - IN HDC hDC, - IN int X, - IN int Y, - NEXTCOUNT IN LPSTR2 lpString, - IN int nCount, - IN int nTabPositions, - PREVCOUNT IN LPTABS lpnTabStopPositions, - IN int nTabOrigin - ); + HDC hDC, + int X, + int Y, + LPSTR lpString, + int nCount, + int nTabPositions, + LPINT lpnTabStopPositions, + int nTabOrigin); LONG -APIENTRY CRITICAL +WINAPI TabbedTextOutW( - IN HDC hDC, - IN int X, - IN int Y, - NEXTCOUNT IN LPWSTR2 lpString, - IN int nCount, - IN int nTabPositions, - PREVCOUNT IN LPTABS lpnTabStopPositions, - IN int nTabOrigin - ); + HDC hDC, + int X, + int Y, + LPWSTR lpString, + int nCount, + int nTabPositions, + LPINT lpnTabStopPositions, + int nTabOrigin); #ifdef UNICODE #define TabbedTextOut TabbedTextOutW #else @@ -2388,37 +3064,63 @@ TabbedTextOutW( #endif // !UNICODE DWORD -APIENTRY CRITICAL +WINAPI GetTabbedTextExtentA( - IN HDC hDC, - NEXTCOUNT IN LPSTR2 lpString, - IN int nCount, - IN int nTabPositions, - PREVCOUNT IN LPTABS lpnTabStopPositions - ); + HDC hDC, + LPCSTR lpString, + int nCount, + int nTabPositions, + LPINT lpnTabStopPositions); DWORD -APIENTRY CRITICAL +WINAPI GetTabbedTextExtentW( - IN HDC hDC, - NEXTCOUNT IN LPWSTR2 lpString, - IN int nCount, - IN int nTabPositions, - PREVCOUNT IN LPTABS lpnTabStopPositions - ); + HDC hDC, + LPCWSTR lpString, + int nCount, + int nTabPositions, + LPINT lpnTabStopPositions); #ifdef UNICODE #define GetTabbedTextExtent GetTabbedTextExtentW #else #define GetTabbedTextExtent GetTabbedTextExtentA #endif // !UNICODE -BOOL APIENTRY CRITICAL XXX UpdateWindow(IN HWND hWnd); -HWND APIENTRY CRITICAL XXX SetActiveWindow(IN HWND hWnd OPTIONAL); +BOOL +WINAPI +UpdateWindow( + HWND hWnd); -BOOL APIENTRY CRITICAL XXX SetForegroundWindow(IN HWND hWnd); +HWND +WINAPI +SetActiveWindow( + HWND hWnd ); + +HWND +WINAPI +GetForegroundWindow( + VOID); + +BOOL +WINAPI +SetForegroundWindow( + HWND hWnd); -HWND APIENTRY CRITICAL WindowFromDC(IN HDC hdc); -HDC APIENTRY CRITICAL GetDC(IN HWND hWnd OPTIONAL); -HDC APIENTRY GetDCEx(IN HWND hwnd OPTIONAL, IN HRGN hrgnClip, IN DWORD flags); +HWND +WINAPI +WindowFromDC( + HDC hdc); + +HDC +WINAPI +GetDC( + HWND hWnd ); + +HDC +WINAPI +GetDCEx( + HWND hwnd , + HRGN hrgnClip, + DWORD flags); /* GetDCEx() flags */ #define DCX_WINDOW 0x00000001L @@ -2436,46 +3138,88 @@ HDC APIENTRY GetDCEx(IN HWND hwnd OPTION #define DCX_LOCKWINDOWUPDATE 0x00000400L -#define DCX_INVALID 0x00000800L /* ;Internal */ -#define DCX_INUSE 0x00001000L /* ;Internal */ -#define DCX_SAVEDRGNINVALID 0x00002000L /* ;Internal */ -#define DCX_OWNDC 0x00008000L /* ;Internal */ #define DCX_USESTYLE 0x00010000L -#define DCX_NEEDFONT 0x00020000L /* ;Internal */ -#define DCX_NODELETERGN 0x00040000L /* ;Internal */ -#define DCX_NOCLIPCHILDREN 0x00080000L /* ;Internal */ #define DCX_NORECOMPUTE 0x00100000L #define DCX_VALIDATE 0x00200000L -#define DCX_MATCHMASK (DCX_WINDOW | DCX_CACHE | /* ;Internal */ \ - DCX_CLIPCHILDREN | DCX_CLIPSIBLINGS | /* ;Internal */ \ - DCX_NORESETATTRS | DCX_LOCKWINDOWUPDATE) /* ;Internal */ - -HDC APIENTRY CRITICAL GetWindowDC(IN HWND hWnd OPTIONAL); -int APIENTRY CRITICAL ReleaseDC(IN HWND hWnd OPTIONAL, IN HDC hDC); - -HDC APIENTRY CRITICAL XXX BeginPaint(IN HWND hWnd, OUT LPPAINTSTRUCT lpPaint); -BOOL APIENTRY CRITICAL EndPaint(IN HWND hWnd, IN LPPAINTSTRUCT lpPaint); -BOOL APIENTRY CRITICAL XXX GetUpdateRect(IN HWND hWnd, OUT LPRECT lpRect, - IN BOOL bErase); -int APIENTRY CRITICAL XXX GetUpdateRgn(IN HWND hWnd, IN HRGN hRgn, - IN BOOL bErase); - -int APIENTRY CRITICAL ExcludeUpdateRgn(IN HDC hDC, IN HWND hWnd); - -BOOL APIENTRY CRITICAL XXX InvalidateRect(IN HWND hWnd OPTIONAL, - IN LPRECT lpRect OPTIONAL, IN BOOL bErase); -BOOL APIENTRY CRITICAL XXX ValidateRect(IN HWND hWnd OPTIONAL, - IN LPRECT lpRect OPTIONAL); - -BOOL APIENTRY CRITICAL InvalidateRgn(IN HWND hWnd, IN HRGN hRgn OPTIONAL, - IN BOOL bErase); -BOOL APIENTRY CRITICAL ValidateRgn(IN HWND hWnd, IN HRGN hRgn OPTIONAL); -BOOL APIENTRY CRITICAL XXX RedrawWindow(IN HWND hwnd, - IN LPRECT lprcUpdate OPTIONAL, IN HRGN hrgnUpdate, IN WORD flags); +HDC +WINAPI +GetWindowDC( + HWND hWnd ); + +int +WINAPI +ReleaseDC( + HWND hWnd, + HDC hDC); + +HDC +WINAPI +BeginPaint( + HWND hWnd, + LPPAINTSTRUCT lpPaint); + +BOOL +WINAPI +EndPaint( + HWND hWnd, + LPPAINTSTRUCT lpPaint); + +BOOL +WINAPI +GetUpdateRect( + HWND hWnd, + LPRECT lpRect, + BOOL bErase); + +int +WINAPI +GetUpdateRgn( + HWND hWnd, + HRGN hRgn, + BOOL bErase); + +int +WINAPI +ExcludeUpdateRgn( + HDC hDC, + HWND hWnd); + +BOOL +WINAPI +InvalidateRect( + HWND hWnd , + CONST RECT *lpRect, + BOOL bErase); + +BOOL +WINAPI +ValidateRect( + HWND hWnd , + CONST RECT *lpRect); + +BOOL +WINAPI +InvalidateRgn( + HWND hWnd, + HRGN hRgn, + BOOL bErase); + +BOOL +WINAPI +ValidateRgn( + HWND hWnd, + HRGN hRgn); + + +BOOL WINAPI RedrawWindow( + HWND hwnd, + CONST RECT *lprcUpdate, + HRGN hrgnUpdate, + UINT flags); /* RedrawWindow() flags */ #define RDW_INVALIDATE 0x0001 @@ -2492,62 +3236,109 @@ BOOL APIENTRY CRITICAL XXX RedrawWindow( #define RDW_UPDATENOW 0x0100 #define RDW_ERASENOW 0x0200 -#define RDW_FRAME 0x0400 /* Set WFSENDNCPAINT */ /* ;Internal */ -#define RDW_NOFRAME 0x0800 /* Clear WFSENDNCPAINT */ /* ;Internal */ - /* ;Internal */ -#define RDW_REDRAWWINDOW 0x1000 /* Called from RedrawWindow()*/ /* ;Internal */ -#define RDW_SUBTRACTSELF 0x2000 /* Subtract self from hrgn */ /* ;Internal */ - /* ;Internal */ -#define RDW_COPYRGN 0x4000 /* Copy the passed-in region */ /* ;Internal */ - /* ;Internal */ -#define RDW_VALIDMASK (RDW_INVALIDATE | RDW_INTERNALPAINT | /* ;Internal */ \ - RDW_ERASE | RDW_VALIDATE | /* ;Internal */ \ - RDW_NOINTERNALPAINT | RDW_NOERASE | /* ;Internal */ \ - RDW_NOCHILDREN | RDW_ALLCHILDREN | /* ;Internal */ \ - RDW_UPDATENOW | RDW_ERASENOW | RDW_COPYRGN) /* ;Internal */ /* LockWindowUpdate API */ -BOOL APIENTRY CRITICAL LockWindowUpdate(HWND hwndLock); +BOOL +WINAPI +LockWindowUpdate( + HWND hwndLock); + +BOOL +WINAPI +ScrollWindow( + HWND hWnd, + int XAmount, + int YAmount, + CONST RECT *lpRect, + CONST RECT *lpClipRect); + +BOOL +WINAPI +ScrollDC( + HDC hDC, + int dx, + int dy, + CONST RECT *lprcScroll, + CONST RECT *lprcClip , + HRGN hrgnUpdate, + LPRECT lprcUpdate); -BOOL APIENTRY CRITICAL XXX ScrollWindow(IN HWND hWnd, IN int XAmount, - IN int YAmount, IN LPRECT lpRect OPTIONAL, - IN LPRECT lpClipRect OPTIONAL); -BOOL APIENTRY CRITICAL ScrollDC(IN HDC hDC, IN int dx, IN int dy, - IN LPRECT lprcScroll, IN LPRECT lprcClip OPTIONAL, - IN HRGN hrgnUpdate OPTIONAL, OUT LPRECT lprcUpdate OPTIONAL); -int APIENTRY CRITICAL XXX ScrollWindowEx(IN HWND hwnd, IN int dx, IN int dy, - IN LPRECT prcScroll OPTIONAL, IN LPRECT prcClip OPTIONAL, - HRGN hrgnUpdate, OUT LPRECT prcUpdate OPTIONAL, IN WORD flags); +int +WINAPI +ScrollWindowEx( + HWND hwnd, + int dx, + int dy, + CONST RECT *prcScroll, + CONST RECT *prcClip , + HRGN hrgnUpdate, + LPRECT prcUpdate, + UINT flags); #define SW_SCROLLCHILDREN 0x0001 /* Scroll children within *lprcScroll. */ #define SW_INVALIDATE 0x0002 /* Invalidate after scrolling */ #define SW_ERASE 0x0004 /* If SW_INVALIDATE, don't send WM_ERASEBACKGROUND */ -#define SW_SCROLLWINDOW 0x8000 /* Called from ScrollWindow() */ /* ;Internal */ -#define SW_VALIDFLAGS (SW_SCROLLWINDOW | SW_SCROLLCHILDREN | SW_INVALIDATE | SW_ERASE) /* ;Internal */ #ifndef NOSCROLL -int APIENTRY CRITICAL XXX SetScrollPos(IN HWND hWnd, IN int nBar, IN int nPos, IN BOOL bRedraw); -int APIENTRY CRITICAL XXX GetScrollPos(IN HWND hWnd, IN int nBar); -BOOL APIENTRY CRITICAL XXX SetScrollRange(IN HWND hWnd, IN int nBar, IN int nMinPos, IN int nMaxPos, IN BOOL bRedraw); -BOOL APIENTRY CRITICAL XXX GetScrollRange(IN HWND hWnd, IN int nBar, OUT LPINT lpMinPos, OUT LPINT lpMaxPos); -BOOL APIENTRY CRITICAL XXX ShowScrollBar(IN HWND hWnd, IN UINT wBar, IN BOOL bShow); +int +WINAPI +SetScrollPos( + HWND hWnd, + int nBar, + int nPos, + BOOL bRedraw); + +int +WINAPI +GetScrollPos( + HWND hWnd, + int nBar); + +BOOL +WINAPI +SetScrollRange( + HWND hWnd, + int nBar, + int nMinPos, + int nMaxPos, + BOOL bRedraw); + +BOOL +WINAPI +GetScrollRange( + HWND hWnd, + int nBar, + LPINT lpMinPos, + LPINT lpMaxPos); + +BOOL +WINAPI +ShowScrollBar( + HWND hWnd, + int wBar, + BOOL bShow); + +BOOL +WINAPI +EnableScrollBar( + HWND hwnd, + UINT wSBflags, + UINT wArrows); #endif BOOL -APIENTRY CRITICAL +WINAPI SetPropA( - IN HWND hWnd, - IN LPSTRID lpString, - IN HANDLE hData - ); + HWND hWnd, + LPCSTR lpString, + HANDLE hData); BOOL -APIENTRY CRITICAL +WINAPI SetPropW( - IN HWND hWnd, - IN LPWSTRID lpString, - IN HANDLE hData - ); + HWND hWnd, + LPCWSTR lpString, + HANDLE hData); #ifdef UNICODE #define SetProp SetPropW #else @@ -2555,17 +3346,15 @@ SetPropW( #endif // !UNICODE HANDLE -APIENTRY CRITICAL +WINAPI GetPropA( - IN HWND hWnd, - IN LPSTRID lpString - ); + HWND hWnd, + LPCSTR lpString); HANDLE -APIENTRY CRITICAL +WINAPI GetPropW( - IN HWND hWnd, - IN LPWSTRID lpString - ); + HWND hWnd, + LPCWSTR lpString); #ifdef UNICODE #define GetProp GetPropW #else @@ -2573,17 +3362,15 @@ GetPropW( #endif // !UNICODE HANDLE -APIENTRY CRITICAL +WINAPI RemovePropA( - IN HWND hWnd, - IN LPSTRID lpString - ); + HWND hWnd, + LPCSTR lpString); HANDLE -APIENTRY CRITICAL +WINAPI RemovePropW( - IN HWND hWnd, - IN LPWSTRID lpString - ); + HWND hWnd, + LPCWSTR lpString); #ifdef UNICODE #define RemoveProp RemovePropW #else @@ -2591,19 +3378,17 @@ RemovePropW( #endif // !UNICODE int -APIENTRY CRITICAL +WINAPI EnumPropsExA( - IN HWND hWnd, - IN FARPROC lpEnumFunc, - IN DWORD lParam - ); + HWND hWnd, + PROPENUMPROC lpEnumFunc, + LPARAM lParam); int -APIENTRY CRITICAL +WINAPI EnumPropsExW( - IN HWND hWnd, - IN FARPROC lpEnumFunc, - IN DWORD lParam - ); + HWND hWnd, + PROPENUMPROC lpEnumFunc, + LPARAM lParam); #ifdef UNICODE #define EnumPropsEx EnumPropsExW #else @@ -2611,17 +3396,15 @@ EnumPropsExW( #endif // !UNICODE int -APIENTRY CRITICAL +WINAPI EnumPropsA( - IN HWND hWnd, - IN FARPROC lpEnumFunc - ); + HWND hWnd, + PROPENUMPROC lpEnumFunc); int -APIENTRY CRITICAL +WINAPI EnumPropsW( - IN HWND hWnd, - IN FARPROC lpEnumFunc - ); + HWND hWnd, + PROPENUMPROC lpEnumFunc); #ifdef UNICODE #define EnumProps EnumPropsW #else @@ -2629,17 +3412,15 @@ EnumPropsW( #endif // !UNICODE BOOL -APIENTRY CRITICAL XXX +WINAPI SetWindowTextA( - IN HWND hWnd, - IN LPSTR lpString OPTIONAL - ); + HWND hWnd, + LPCSTR lpString); BOOL -APIENTRY CRITICAL XXX +WINAPI SetWindowTextW( - IN HWND hWnd, - IN LPWSTR lpString OPTIONAL - ); + HWND hWnd, + LPCWSTR lpString); #ifdef UNICODE #define SetWindowText SetWindowTextW #else @@ -2647,31 +3428,63 @@ SetWindowTextW( #endif // !UNICODE int -APIENTRY CRITICAL XXX +WINAPI GetWindowTextA( - IN HWND hWnd, - NEXTCOUNT IN OUT OUTLPSTR lpString, - IN int nMaxCount - ); + HWND hWnd, + LPSTR lpString, + int nMaxCount); int -APIENTRY CRITICAL XXX +WINAPI GetWindowTextW( - IN HWND hWnd, - NEXTCOUNT IN OUT OUTLPWSTR lpString, - IN int nMaxCount - ); + HWND hWnd, + LPWSTR lpString, + int nMaxCount); #ifdef UNICODE #define GetWindowText GetWindowTextW #else #define GetWindowText GetWindowTextA #endif // !UNICODE -int APIENTRY CRITICAL XXX GetWindowTextLength(IN HWND hWnd); +int +WINAPI +GetWindowTextLengthA( + HWND hWnd); +int +WINAPI +GetWindowTextLengthW( + HWND hWnd); +#ifdef UNICODE +#define GetWindowTextLength GetWindowTextLengthW +#else +#define GetWindowTextLength GetWindowTextLengthA +#endif // !UNICODE + +BOOL +WINAPI +GetClientRect( + HWND hWnd, + LPRECT lpRect); + +BOOL +WINAPI +GetWindowRect( + HWND hWnd, + LPRECT lpRect); + +BOOL +WINAPI +AdjustWindowRect( + LPRECT lpRect, + DWORD dwStyle, + BOOL bMenu); -BOOL APIENTRY CRITICAL GetClientRect(IN HWND hWnd, OUT LPRECT lpRect); -BOOL APIENTRY CRITICAL GetWindowRect(IN HWND hWnd, OUT LPRECT lpRect); -BOOL APIENTRY CRITICAL AdjustWindowRect(IN OUT LPRECT lpRect, IN LONG dwStyle, IN BOOL bMenu); -BOOL APIENTRY CRITICAL AdjustWindowRectEx(IN OUT LPRECT lpRect, IN LONG dwStyle, IN BOOL bMenu, IN DWORD dwExStyle); +BOOL +WINAPI +AdjustWindowRectEx( + LPRECT lpRect, + DWORD dwStyle, + BOOL bMenu, + DWORD dwExStyle); #ifndef NOMB @@ -2709,52 +3522,154 @@ BOOL APIENTRY CRITICAL AdjustWindowRectE #define MB_MISCMASK 0xC000L int -APIENTRY CRITICAL XXX -MessageBoxA( - IN HWND hWnd OPTIONAL, - IN LPSTR lpText, - IN LPSTR lpCaption OPTIONAL, - IN UINT wType - ); +WINAPI +MessageBoxExA( + HWND hWnd , + LPCSTR lpText, + LPCSTR lpCaption , + UINT uType, + WORD wLanguageId); int -APIENTRY CRITICAL XXX -MessageBoxW( - IN HWND hWnd OPTIONAL, - IN LPWSTR lpText, - IN LPWSTR lpCaption OPTIONAL, - IN UINT wType - ); +WINAPI +MessageBoxExW( + HWND hWnd , + LPCWSTR lpText, + LPCWSTR lpCaption , + 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 #else #define MessageBox MessageBoxA #endif // !UNICODE -BOOL APIENTRY CRITICAL MessageBeep(IN UINT wType); +BOOL +WINAPI +MessageBeep( + UINT uType); #endif /* NOMB */ -int APIENTRY CRITICAL ShowCursor(IN BOOL bShow); -BOOL APIENTRY CRITICAL SetCursorPos(IN int X, IN int Y); -HCURSOR APIENTRY CRITICAL SetCursor(IN HCURSOR hCursor OPTIONAL); -BOOL APIENTRY CRITICAL GetCursorPos(OUT LPPOINT lpPoint); -BOOL APIENTRY CRITICAL ClipCursor(IN LPRECT lpRect OPTIONAL); -BOOL APIENTRY CRITICAL GetClipCursor(OUT LPRECT lpRect); - -BOOL APIENTRY CRITICAL CreateCaret(IN HWND hWnd, IN HBITMAP hBitmap OPTIONAL, - IN int nWidth, IN int nHeight); -UINT APIENTRY CRITICAL GetCaretBlinkTime(void); -BOOL APIENTRY CRITICAL SetCaretBlinkTime(IN UINT wMSeconds); -BOOL APIENTRY CRITICAL DestroyCaret(void); -BOOL APIENTRY CRITICAL HideCaret(IN HWND hWnd OPTIONAL); -BOOL APIENTRY CRITICAL ShowCaret(IN HWND hWnd OPTIONAL); -BOOL APIENTRY CRITICAL SetCaretPos(IN int X, IN int Y); -BOOL APIENTRY CRITICAL GetCaretPos(OUT LPPOINT lpPoint); - -BOOL APIENTRY CRITICAL ClientToScreen(IN HWND hWnd, IN OUT LPPOINT lpPoint); -BOOL APIENTRY CRITICAL ScreenToClient(IN HWND hWnd, IN OUT LPPOINT lpPoint); -HWND APIENTRY CRITICAL XXX WindowFromPoint(IN POINT Point); -HWND APIENTRY CRITICAL ChildWindowFromPoint(IN HWND hWndParent, IN POINT Point); +int +WINAPI +ShowCursor( + BOOL bShow); + +BOOL +WINAPI +SetCursorPos( + int X, + int Y); + +HCURSOR +WINAPI +SetCursor( + HCURSOR hCursor ); + +BOOL +WINAPI +GetCursorPos( + LPPOINT lpPoint); + +BOOL +WINAPI +ClipCursor( + CONST RECT *lpRect ); + +BOOL +WINAPI +GetClipCursor( + LPRECT lpRect); + +HCURSOR +WINAPI +GetCursor( + VOID); + +BOOL +WINAPI +CreateCaret( + HWND hWnd, + HBITMAP hBitmap , + int nWidth, + int nHeight); + +UINT +WINAPI +GetCaretBlinkTime( + VOID); + +BOOL +WINAPI +SetCaretBlinkTime( + UINT uMSeconds); + +BOOL +WINAPI +DestroyCaret( + VOID); + +BOOL +WINAPI +HideCaret( + HWND hWnd ); + +BOOL +WINAPI +ShowCaret( + HWND hWnd ); + +BOOL +WINAPI +SetCaretPos( + int X, + int Y); + +BOOL +WINAPI +GetCaretPos( + LPPOINT lpPoint); + +BOOL +WINAPI +ClientToScreen( + HWND hWnd, + LPPOINT lpPoint); + +BOOL +WINAPI +ScreenToClient( + HWND hWnd, + LPPOINT lpPoint); + +int +WINAPI +MapWindowPoints( + HWND hWndFrom, + HWND hWndTo, + LPPOINT lpPoints, + UINT cPoints); + +HWND +WINAPI +WindowFromPoint( + POINT Point); + +HWND +WINAPI +ChildWindowFromPoint( + HWND hWndParent, + POINT Point); #ifndef NOCOLOR @@ -2790,99 +3705,310 @@ HWND APIENTRY CRITICAL ChildWindowFromPo #define COLOR_INACTIVECAPTIONTEXT 19 #define COLOR_BTNHIGHLIGHT 20 #define COLOR_ENDCOLORS COLOR_BTNHIGHLIGHT +#define COLOR_MAX 20 -DWORD APIENTRY CRITICAL GetSysColor(IN int nIndex); -BOOL APIENTRY CRITICAL XXX SetSysColors(IN int, IN LPSYSCOLOR, IN LPCOLORVALUES); +DWORD +WINAPI +GetSysColor( + int nIndex); + +BOOL +WINAPI +SetSysColors( + int, + CONST INT *, + CONST COLORREF *); #endif /* NOCOLOR */ -BOOL APIENTRY CRITICAL DrawFocusRect(HDC, LPRECT); -int APIENTRY CRITICAL FillRect(HDC hdc, LPRECT lprc, HBRUSH hbr); -int APIENTRY CRITICAL FrameRect(IN HDC hdc, IN LPRECT lprc, IN HBRUSH hbr); -BOOL APIENTRY CRITICAL InvertRect(HDC, LPRECT); -BOOL APIENTRY SetRect(LPRECT, int, int, int, int); -BOOL APIENTRY SetRectEmpty(LPRECT); -int APIENTRY CopyRect(LPRECT, LPRECT); -BOOL APIENTRY InflateRect(LPRECT, int, int); -int APIENTRY IntersectRect(LPRECT, LPRECT, LPRECT); -BOOL APIENTRY UnionRect(LPRECT, LPRECT, LPRECT); -BOOL APIENTRY OffsetRect(LPRECT, int, int); -BOOL APIENTRY IsRectEmpty(LPRECT); -BOOL APIENTRY EqualRect(LPRECT, LPRECT); -BOOL APIENTRY PtInRect(LPRECT, POINT); -DWORD APIENTRY CRITICAL GetCurrentTime(void); +BOOL +WINAPI +DrawFocusRect( + HDC, + CONST RECT *); + +int +WINAPI +FillRect( + HDC hdc, + CONST RECT *lprc, + HBRUSH hbr); + +int +WINAPI +FrameRect( + HDC hdc, + CONST RECT *lprc, + HBRUSH hbr); + +BOOL +WINAPI +InvertRect( + HDC hdc, + CONST RECT *lprc); + +BOOL +WINAPI +SetRect( + LPRECT, + int, + int, + int, + int); + +BOOL +WINAPI + SetRectEmpty( + LPRECT); + +int +WINAPI +CopyRect( + LPRECT, + CONST RECT *); + +BOOL +WINAPI +InflateRect( + LPRECT, + int, + int); + +int +WINAPI +IntersectRect( + LPRECT, + CONST RECT *, + CONST RECT *); + +BOOL +WINAPI +UnionRect( + LPRECT, + CONST RECT *, + CONST RECT *); + +BOOL +WINAPI +OffsetRect( + LPRECT, + int, + int); + +BOOL +WINAPI +IsRectEmpty( + CONST RECT *lprc); + +BOOL +WINAPI +EqualRect( + CONST RECT *, + CONST RECT *); + +BOOL +WINAPI +PtInRect( + CONST RECT *, + POINT); #ifndef NOWINOFFSETS -WORD APIENTRY CRITICAL GetWindowWord(IN HWND hWnd, IN int nIndex); -WORD APIENTRY CRITICAL SetWindowWord(IN HWND hWnd, IN int nIndex, IN WORD wNewWord); -LONG APIENTRY CRITICAL GetWindowLong(IN HWND hWnd, IN int nIndex); -LONG APIENTRY CRITICAL SetWindowLong(IN HWND hWnd, IN int nIndex, IN LONG dwNewLong); -WORD APIENTRY CRITICAL GetClassWord(IN HWND hWnd, IN int nIndex); -WORD APIENTRY CRITICAL SetClassWord(IN HWND hWnd, IN int nIndex, IN WORD wNewWord); -DWORD APIENTRY CRITICAL GetClassLong(IN HWND hWnd, IN int nIndex); -DWORD APIENTRY CRITICAL SetClassLong(IN HWND hWnd, IN int nIndex, IN LONG dwNewLong); -HWND APIENTRY CRITICAL GetDesktopWindow(void); -BOOL APIENTRY CRITICAL SetDeskWallpaper(IN LPSTR lpString OPTIONAL); +WORD +WINAPI +GetWindowWord( + HWND hWnd, + int nIndex); + +WORD +WINAPI +SetWindowWord( + HWND hWnd, + int nIndex, + WORD wNewWord); + +LONG +WINAPI +GetWindowLongA( + HWND hWnd, + int nIndex); +LONG +WINAPI +GetWindowLongW( + HWND hWnd, + int nIndex); +#ifdef UNICODE +#define GetWindowLong GetWindowLongW +#else +#define GetWindowLong GetWindowLongA +#endif // !UNICODE + +LONG +WINAPI +SetWindowLongA( + HWND hWnd, + int nIndex, + LONG dwNewLong); +LONG +WINAPI +SetWindowLongW( + HWND hWnd, + int nIndex, + LONG dwNewLong); +#ifdef UNICODE +#define SetWindowLong SetWindowLongW +#else +#define SetWindowLong SetWindowLongA +#endif // !UNICODE + +WORD +WINAPI +GetClassWord( + HWND hWnd, + int nIndex); + +WORD +WINAPI +SetClassWord( + HWND hWnd, + int nIndex, + WORD wNewWord); + +DWORD +WINAPI +GetClassLongA( + HWND hWnd, + int nIndex); +DWORD +WINAPI +GetClassLongW( + HWND hWnd, + int nIndex); +#ifdef UNICODE +#define GetClassLong GetClassLongW +#else +#define GetClassLong GetClassLongA +#endif // !UNICODE + +DWORD +WINAPI +SetClassLongA( + HWND hWnd, + int nIndex, + LONG dwNewLong); +DWORD +WINAPI +SetClassLongW( + HWND hWnd, + int nIndex, + LONG dwNewLong); +#ifdef UNICODE +#define SetClassLong SetClassLongW +#else +#define SetClassLong SetClassLongA +#endif // !UNICODE + +HWND +WINAPI +GetDesktopWindow( + VOID); + +BOOL +WINAPI +SetDeskWallpaper( + LPSTR lpString ); #endif /* NOWINOFFSETS */ -HWND APIENTRY CRITICAL GetParent(IN HWND hWnd); -HWND APIENTRY CRITICAL XXX SetParent(IN HWND hWndChild, IN HWND hWndNewParent OPTIONAL); -BOOL APIENTRY CRITICAL XXX EnumChildWindows(IN HWND hWndParent, IN FARPROC lpEnumFunc, IN LONG lParam); +HWND +WINAPI +GetParent( + HWND hWnd); HWND -APIENTRY CRITICAL XXX +WINAPI +SetParent( + HWND hWndChild, + HWND hWndNewParent); + +BOOL +WINAPI +EnumChildWindows( + HWND hWndParent, + WNDENUMPROC lpEnumFunc, + LPARAM lParam); + +HWND +WINAPI FindWindowA( - IN LPSTRID lpClassName OPTIONAL, - IN LPSTR lpWindowName OPTIONAL - ); + LPCSTR lpClassName , + LPCSTR lpWindowName); HWND -APIENTRY CRITICAL XXX +WINAPI FindWindowW( - IN LPWSTRID lpClassName OPTIONAL, - IN LPWSTR lpWindowName OPTIONAL - ); + LPCWSTR lpClassName , + LPCWSTR lpWindowName); #ifdef UNICODE #define FindWindow FindWindowW #else #define FindWindow FindWindowA #endif // !UNICODE -BOOL APIENTRY CRITICAL XXX EnumWindows(IN FARPROC lpEnumFunc, IN LONG lParam); -BOOL APIENTRY CRITICAL XXX EnumThreadWindows(IN DWORD dwThreadId, IN FARPROC lpfn, IN LONG lParam); +BOOL +WINAPI +EnumWindows( + WNDENUMPROC lpEnumFunc, + LPARAM lParam); + +BOOL +WINAPI +EnumThreadWindows( + DWORD dwThreadId, + WNDENUMPROC lpfn, + LPARAM lParam); + #define EnumTaskWindows(hTask, lpfn, lParam) EnumThreadWindows((DWORD)hTask, lpfn, lParam) int -APIENTRY CRITICAL +WINAPI GetClassNameA( - IN HWND hWnd, - NEXTCOUNT IN OUT OUTLPSTR lpClassName, - IN int nMaxCount - ); + HWND hWnd, + LPSTR lpClassName, + int nMaxCount); int -APIENTRY CRITICAL +WINAPI GetClassNameW( - IN HWND hWnd, - NEXTCOUNT IN OUT OUTLPWSTR lpClassName, - IN int nMaxCount - ); + HWND hWnd, + LPWSTR lpClassName, + int nMaxCount); #ifdef UNICODE #define GetClassName GetClassNameW #else #define GetClassName GetClassNameA #endif // !UNICODE -HWND APIENTRY CRITICAL GetTopWindow(IN HWND hWnd); +HWND +WINAPI +GetTopWindow( + HWND hWnd); + #define GetNextWindow(hwnd, wCmd) GetWindow(hwnd, wCmd) #define GetSysModalWindow() (NULL) #define SetSysModalWindow(hwnd) (NULL) -DWORD APIENTRY CRITICAL GetWindowThreadProcessId(IN HWND hWnd, - IN LPDWORD lpdwProcessId OPTIONAL); + +DWORD +WINAPI +GetWindowThreadProcessId( + HWND hWnd, + LPDWORD lpdwProcessId ); + #define GetWindowTask(hwnd)\ ((HANDLE)GetWindowThreadProcessId(hwnd, NULL)) -HWND APIENTRY CRITICAL GetLastActivePopup(IN HWND hWnd); +HWND +WINAPI +GetLastActivePopup( + HWND hWnd); /* GetWindow() Constants */ #define GW_HWNDFIRST 0 @@ -2891,62 +4017,75 @@ HWND APIENTRY CRITICAL GetLastActivePopu #define GW_HWNDPREV 3 #define GW_OWNER 4 #define GW_CHILD 5 +#define GW_MAX 5 -HWND APIENTRY CRITICAL GetWindow(IN HWND hWnd, IN UINT wCmd); +HWND +WINAPI +GetWindow( + HWND hWnd, + UINT uCmd); #ifndef NOWH -PROC -APIENTRY CRITICAL +HHOOK +WINAPI SetWindowsHookA( - IN int nFilterType, - IN PROC pfnFilterProc - ); -PROC -APIENTRY CRITICAL + int nFilterType, + HOOKPROC pfnFilterProc); +HHOOK +WINAPI SetWindowsHookW( - IN int nFilterType, - IN PROC pfnFilterProc - ); + int nFilterType, + HOOKPROC pfnFilterProc); #ifdef UNICODE #define SetWindowsHook SetWindowsHookW #else #define SetWindowsHook SetWindowsHookA #endif // !UNICODE -BOOL APIENTRY CRITICAL UnhookWindowsHook(IN int nCode, IN PROC pfnFilterProc); +BOOL +WINAPI +UnhookWindowsHook( + int nCode, + HOOKPROC pfnFilterProc); HHOOK -APIENTRY CRITICAL +WINAPI SetWindowsHookExA( - IN HANDLE hmod, - IN DWORD dwThreadId, - IN int nFilterType, - IN PROC pfnFilterProc - ); + int idHook, + HOOKPROC lpfn, + HANDLE hmod, + DWORD dwThreadId); HHOOK -APIENTRY CRITICAL +WINAPI SetWindowsHookExW( - IN HANDLE hmod, - IN DWORD dwThreadId, - IN int nFilterType, - IN PROC pfnFilterProc - ); + int idHook, + HOOKPROC lpfn, + HANDLE hmod, + DWORD dwThreadId); #ifdef UNICODE #define SetWindowsHookEx SetWindowsHookExW #else #define SetWindowsHookEx SetWindowsHookExA #endif // !UNICODE -BOOL APIENTRY CRITICAL UnhookWindowsHookEx(IN HHOOK hhk); -DWORD APIENTRY CRITICAL XXX CallNextHookProc(IN int nCode, IN DWORD wParam, - IN LONG lParam); +BOOL +WINAPI +UnhookWindowsHookEx( + HHOOK hhk); + +LRESULT +WINAPI CallNextHookEx( + HHOOK hhk, + int nCode, + WPARAM wParam, + LPARAM lParam); /* * Macros for source-level compatibility with old functions. */ -#define DefHookProc(nCode, wParam, lParam, ppfnNextHook)\ - CallNextHookProc(nCode, wParam, lParam) +#define DefHookProc(nCode, wParam, lParam, phhk)\ + CallNextHookEx(*phhk, nCode, wParam, lParam) #endif #ifndef NOMENUS @@ -3023,6 +4162,7 @@ typedef struct { #define SC_SCREENSAVE 0xF140 #define SC_HOTKEY 0xF150 +/* Obsolete names */ #define SC_ICON SC_MINIMIZE #define SC_ZOOM SC_MAXIMIZE @@ -3031,17 +4171,15 @@ typedef struct { /* Resource Loading Routines */ HBITMAP -APIENTRY +WINAPI LoadBitmapA( - IN HANDLE hInstance, - IN LPSTRID lpBitmapName - ); + HANDLE hInstance, + LPCSTR lpBitmapName); HBITMAP -APIENTRY +WINAPI LoadBitmapW( - IN HANDLE hInstance, - IN LPWSTRID lpBitmapName - ); + HANDLE hInstance, + LPCWSTR lpBitmapName); #ifdef UNICODE #define LoadBitmap LoadBitmapW #else @@ -3049,28 +4187,38 @@ LoadBitmapW( #endif // !UNICODE HCURSOR -APIENTRY CRITICAL +WINAPI LoadCursorA( - IN HANDLE hInstance, - IN LPSTRID lpCursorName - ); + HANDLE hInstance, + LPCSTR lpCursorName); HCURSOR -APIENTRY CRITICAL +WINAPI LoadCursorW( - IN HANDLE hInstance, - IN LPWSTRID lpCursorName - ); + HANDLE hInstance, + LPCWSTR lpCursorName); #ifdef UNICODE #define LoadCursor LoadCursorW #else #define LoadCursor LoadCursorA #endif // !UNICODE -HCURSOR APIENTRY CRITICAL CreateCursor(IN HANDLE, IN int, IN int, IN int, IN int, - IN LPMONO1BITS, IN LPMONO2BITS); -HCURSOR APIENTRY CRITICAL CreateDIBCursor(NEXTCOUNT IN LPSTR lpCursorRes, - IN DWORD cb, IN UINT xHotspot, IN UINT yHotspot); -BOOL APIENTRY CRITICAL DestroyCursor(IN HCURSOR); +HCURSOR +WINAPI +CreateCursor( + HANDLE, + int, + int, + int, + int, + CONST VOID *, + CONST VOID *); + +BOOL +WINAPI +DestroyCursor( + HCURSOR); + +#define CopyCursor(pcur) ((HCURSOR)CopyIcon((HICON)(pcur))) /* Standard Cursor IDs */ #define IDC_ARROW MAKEINTRESOURCE(32512) @@ -3084,8 +4232,8 @@ BOOL APIENTRY CRITICAL DestroyCursor( #define IDC_SIZENESW MAKEINTRESOURCE(32643) #define IDC_SIZEWE MAKEINTRESOURCE(32644) #define IDC_SIZENS MAKEINTRESOURCE(32645) -#define IDC_SIZEALL MAKEINTRESOURCE(32646) -#define IDC_NO MAKEINTRESOURCE(32648) +#define IDC_SIZEALL MAKEINTRESOURCE(32646) //not in win3.1 +#define IDC_NO MAKEINTRESOURCE(32648) //not in win3.1 typedef struct _ICONINFO { BOOL fIcon; @@ -3097,30 +4245,66 @@ typedef struct _ICONINFO { typedef ICONINFO *PICONINFO; HICON -APIENTRY CRITICAL +WINAPI LoadIconA( - IN HANDLE hInstance, - IN LPSTRID lpIconName - ); + HANDLE hInstance, + LPCSTR lpIconName); HICON -APIENTRY CRITICAL +WINAPI LoadIconW( - IN HANDLE hInstance, - IN LPWSTRID lpIconName - ); + HANDLE hInstance, + LPCWSTR lpIconName); #ifdef UNICODE #define LoadIcon LoadIconW #else #define LoadIcon LoadIconA #endif // !UNICODE -HICON APIENTRY CRITICAL CreateIcon(IN HANDLE, IN int, IN int, IN BYTE, IN BYTE, IN LPBYTE, IN LPBYTE); -BOOL APIENTRY CRITICAL DestroyIcon(IN HICON); -int APIENTRY LookupIconIdFromDirectory(IN PBYTE presbits, IN BOOL fIcon); -HICON APIENTRY CreateIconFromResource(PBYTE presbits, DWORD dwResSize, - BOOL fIcon, DWORD dwVer); -HICON APIENTRY CreateIconIndirect(IN PICONINFO piconinfo); -BOOL APIENTRY GetIconInfo(IN HICON hIcon, OUT PICONINFO piconinfo); +HICON +WINAPI +CreateIcon( + HANDLE, + int, + int, + BYTE, + BYTE, + CONST BYTE *, + CONST BYTE *); + +BOOL +WINAPI +DestroyIcon( + HICON); + +int +WINAPI +LookupIconIdFromDirectory( + PBYTE presbits, + BOOL fIcon); + +HICON +WINAPI +CreateIconFromResource( + PBYTE presbits, + DWORD dwResSize, + BOOL fIcon, + DWORD dwVer); + +HICON +WINAPI +CreateIconIndirect( + PICONINFO piconinfo); + +HICON +WINAPI +CopyIcon( + HICON); + +BOOL +WINAPI +GetIconInfo( + HICON hIcon, + PICONINFO piconinfo); #ifdef OEMRESOURCE @@ -3174,7 +4358,7 @@ BOOL APIENTRY GetIconInfo(IN HICON hIco #define OCR_SIZENS 32645 #define OCR_SIZEALL 32646 #define OCR_ICOCUR 32647 -#define OCR_NO 32648 +#define OCR_NO 32648 //not in win3.1 #define OIC_SAMPLE 32512 #define OIC_HAND 32513 @@ -3200,119 +4384,25 @@ BOOL APIENTRY GetIconInfo(IN HICON hIco #endif /* NOICONS */ int -APIENTRY +WINAPI LoadStringA( - IN HANDLE hInstance, - IN UINT wID, - NEXTCOUNT IN OUT OUTLPSTR lpBuffer, - IN int nBufferMax - ); + HANDLE hInstance, + UINT uID, + LPSTR lpBuffer, + int nBufferMax); int -APIENTRY +WINAPI LoadStringW( - IN HANDLE hInstance, - IN UINT wID, - NEXTCOUNT IN OUT OUTLPWSTR lpBuffer, - IN int nBufferMax - ); + HANDLE hInstance, + UINT uID, + LPWSTR lpBuffer, + int nBufferMax); #ifdef UNICODE #define LoadString LoadStringW #else #define LoadString LoadStringA #endif // !UNICODE -#ifndef NOKANJI - -#define CP_HWND 0 -#define CP_OPEN 1 -#define CP_DIRECT 2 - -/* VK from the keyboard driver */ -#define VK_KANA 0x15 -#define VK_ROMAJI 0x16 -#define VK_ZENKAKU 0x17 -#define VK_HIRAGANA 0x18 -#define VK_KANJI 0x19 - -/* VK to send to Applications */ -#define VK_CONVERT 0x1C -#define VK_NONCONVERT 0x1D -#define VK_ACCEPT 0x1E -#define VK_MODECHANGE 0x1F - -/* Conversion function numbers */ -#define KNJ_START 0x01 -#define KNJ_END 0x02 -#define KNJ_QUERY 0x03 - -#define KNJ_LEARN_MODE 0x10 -#define KNJ_GETMODE 0x11 -#define KNJ_SETMODE 0x12 - -#define KNJ_CODECONVERT 0x20 -#define KNJ_CONVERT 0x21 -#define KNJ_NEXT 0x22 -#define KNJ_PREVIOUS 0x23 -#define KNJ_ACCEPT 0x24 - -#define KNJ_LEARN 0x30 -#define KNJ_REGISTER 0x31 -#define KNJ_REMOVE 0x32 -#define KNJ_CHANGE_UDIC 0x33 - -/* NOTE: DEFAULT = 0 - * JIS1 = 1 - * JIS2 = 2 - * SJIS2 = 3 - * JIS1KATAKANA = 4 - * SJIS2HIRAGANA = 5 - * SJIS2KATAKANA = 6 - * OEM = F - */ - -#define KNJ_JIS1toJIS1KATAKANA 0x14 -#define KNJ_JIS1toSJIS2 0x13 -#define KNJ_JIS1toSJIS2HIRAGANA 0x15 -#define KNJ_JIS1toSJIS2KATAKANA 0x16 -#define KNJ_JIS1toDEFAULT 0x10 -#define KNJ_JIS1toSJIS2OEM 0x1F -#define KNJ_JIS2toSJIS2 0x23 -#define KNJ_SJIS2toJIS2 0x32 - -#define KNJ_MD_ALPHA 0x01 -#define KNJ_MD_HIRAGANA 0x02 -#define KNJ_MD_HALF 0x04 -#define KNJ_MD_JIS 0x08 -#define KNJ_MD_SPECIAL 0x10 - -#define KNJ_CVT_NEXT 0x01 -#define KNJ_CVT_PREV 0x02 -#define KNJ_CVT_KATAKANA 0x03 -#define KNJ_CVT_HIRAGANA 0x04 -#define KNJ_CVT_JIS1 0x05 -#define KNJ_CVT_SJIS2 0x06 -#define KNJ_CVT_DEFAULT 0x07 -#define KNJ_CVT_TYPED 0x08 - -typedef struct { - int fnc; - int wParam; - LPSTR lpSource; - LPSTR lpDest; - int wCount; - LPSTRNULL lpReserved1; - LPSTRNULL lpReserved2; -} KANJISTRUCT, FAR *LPKANJISTRUCT; - -int APIENTRY ConvertRequest(HWND, LPKANJISTRUCT); -BOOL APIENTRY SetConvertParams(int, int); -VOID APIENTRY SetConvertHook(BOOL); - -#endif - -/* Key Conversion Window */ -BOOL APIENTRY IsTwoByteCharPrefix(char); - /* Dialog Box Command IDs */ #define IDOK 1 #define IDCANCEL 2 @@ -3341,6 +4431,7 @@ BOOL APIENTRY IsTwoByteCharPrefix(char); #define ES_NOHIDESEL 0x0100L #define ES_OEMCONVERT 0x0400L #define ES_READONLY 0x0800L +#define ES_WANTRETURN 0x1000L #endif /* NOWINSTYLES */ @@ -3358,39 +4449,48 @@ BOOL APIENTRY IsTwoByteCharPrefix(char); #ifndef NOWINMESSAGES /* Edit Control Messages */ -#define EM_GETSEL 0x00B0 -#define EM_SETSEL 0x00B1 -#define EM_GETRECT 0x00B2 -#define EM_SETRECT 0x00B3 -#define EM_SETRECTNP 0x00B4 -#define EM_SCROLL 0x00B5 -#define EM_LINESCROLL 0x00B6 -#define EM_GETMODIFY 0x00B8 -#define EM_SETMODIFY 0x00B9 -#define EM_GETLINECOUNT 0x00BA -#define EM_LINEINDEX 0x00BB -#define EM_SETHANDLE 0x00BC -#define EM_GETHANDLE 0x00BD -#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 -#define EM_GETFIRSTVISIBLE 0x00CE -#define EM_SETREADONLY 0x00CF -#define EM_MSGMAX 0x00D0 +#define EM_GETSEL 0x00B0 +#define EM_SETSEL 0x00B1 +#define EM_GETRECT 0x00B2 +#define EM_SETRECT 0x00B3 +#define EM_SETRECTNP 0x00B4 +#define EM_SCROLL 0x00B5 +#define EM_LINESCROLL 0x00B6 +#define EM_SCROLLCARET 0x00B7 +#define EM_GETMODIFY 0x00B8 +#define EM_SETMODIFY 0x00B9 +#define EM_GETLINECOUNT 0x00BA +#define EM_LINEINDEX 0x00BB +#define EM_SETHANDLE 0x00BC +#define EM_GETHANDLE 0x00BD +#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 +#define EM_GETFIRSTVISIBLELINE 0x00CE +#define EM_SETREADONLY 0x00CF +#define EM_SETWORDBREAKPROC 0x00D0 +#define EM_GETWORDBREAKPROC 0x00D1 +#define EM_GETPASSWORDCHAR 0x00D2 +#define EM_MSGMAX 0x00D3 #endif /* NOWINMESSAGES */ +/* EDITWORDBREAKPROC code values */ +#define WB_LEFT 0 +#define WB_RIGHT 1 +#define WB_ISDELIMITER 2 + /* Button Control Styles */ #define BS_PUSHBUTTON 0x00L #define BS_DEFPUSHBUTTON 0x01L @@ -3440,36 +4540,42 @@ BOOL APIENTRY IsTwoByteCharPrefix(char); #ifndef NOWINMESSAGES /* Static Control Mesages */ -#define STM_SETICON 0x0D0 -#define STM_GETICON 0x0D1 -#define STM_MSGMAX 0x0D2 +#define STM_SETICON 0x170 +#define STM_GETICON 0x171 +#define STM_MSGMAX 0x172 #endif /* NOWINMESSAGES */ /* Dialog Manager Routines */ #ifndef NOMSG -BOOL APIENTRY CRITICAL XXX IsDialogMessage(IN HWND hDlg, IN LPMSG lpMsg); +BOOL +WINAPI +IsDialogMessage( + HWND hDlg, + LPMSG lpMsg); #endif -BOOL APIENTRY CRITICAL MapDialogRect(IN HWND hDlg, IN OUT LPRECT lpRect); +BOOL +WINAPI +MapDialogRect( + HWND hDlg, + LPRECT lpRect); int -APIENTRY CRITICAL XXX +WINAPI DlgDirListA( - IN HWND hDlg, - IN OUT LPSTR lpPathSpec, - IN int nIDListBox, - IN int nIDStaticPath, - IN UINT wFileType - ); + HWND hDlg, + LPSTR lpPathSpec, + int nIDListBox, + int nIDStaticPath, + UINT uFileType); int -APIENTRY CRITICAL XXX +WINAPI DlgDirListW( - IN HWND hDlg, - IN OUT LPWSTR lpPathSpec, - IN int nIDListBox, - IN int nIDStaticPath, - IN UINT wFileType - ); + HWND hDlg, + LPWSTR lpPathSpec, + int nIDListBox, + int nIDStaticPath, + UINT uFileType); #ifdef UNICODE #define DlgDirList DlgDirListW #else @@ -3477,21 +4583,19 @@ DlgDirListW( #endif // !UNICODE BOOL -APIENTRY CRITICAL XXX +WINAPI DlgDirSelectExA( - IN HWND hDlg, - NEXTCOUNT IN OUT OUTLPSTR lpString, - IN int nCount, - IN int nIDListBox - ); + HWND hDlg, + LPSTR lpString, + int nCount, + int nIDListBox); BOOL -APIENTRY CRITICAL XXX +WINAPI DlgDirSelectExW( - IN HWND hDlg, - NEXTCOUNT IN OUT OUTLPWSTR lpString, - IN int nCount, - IN int nIDListBox - ); + HWND hDlg, + LPWSTR lpString, + int nCount, + int nIDListBox); #ifdef UNICODE #define DlgDirSelectEx DlgDirSelectExW #else @@ -3499,23 +4603,21 @@ DlgDirSelectExW( #endif // !UNICODE int -APIENTRY CRITICAL XXX +WINAPI DlgDirListComboBoxA( - IN HWND hDlg, - IN OUT LPSTR lpPathSpec, - IN int nIDComboBox, - IN int nIDStaticPath, - IN UINT wFiletype - ); + HWND hDlg, + LPSTR lpPathSpec, + int nIDComboBox, + int nIDStaticPath, + UINT uFiletype); int -APIENTRY CRITICAL XXX +WINAPI DlgDirListComboBoxW( - IN HWND hDlg, - IN OUT LPWSTR lpPathSpec, - IN int nIDComboBox, - IN int nIDStaticPath, - IN UINT wFiletype - ); + HWND hDlg, + LPWSTR lpPathSpec, + int nIDComboBox, + int nIDStaticPath, + UINT uFiletype); #ifdef UNICODE #define DlgDirListComboBox DlgDirListComboBoxW #else @@ -3523,21 +4625,19 @@ DlgDirListComboBoxW( #endif // !UNICODE BOOL -APIENTRY CRITICAL XXX +WINAPI DlgDirSelectComboBoxExA( - IN HWND hDlg, - NEXTCOUNT IN OUT OUTLPSTR lpString, - IN int nCount, - IN int nIDComboBox - ); + HWND hDlg, + LPSTR lpString, + int nCount, + int nIDComboBox); BOOL -APIENTRY CRITICAL XXX +WINAPI DlgDirSelectComboBoxExW( - IN HWND hDlg, - NEXTCOUNT IN OUT OUTLPWSTR lpString, - IN int nCount, - IN int nIDComboBox - ); + HWND hDlg, + LPWSTR lpString, + int nCount, + int nIDComboBox); #ifdef UNICODE #define DlgDirSelectComboBoxEx DlgDirSelectComboBoxExW #else @@ -3552,11 +4652,11 @@ DlgDirSelectComboBoxExW( #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 +#define DS_SETFOREGROUND 0x200L //not in win3.1 #define DM_GETDEFID (WM_USER+0) #define DM_SETDEFID (WM_USER+1) -#define DC_HASDEFID 0x534B +#define DC_HASDEFID 0x534B //not in win3.1 /* Dialog Codes */ #define DLGC_WANTARROWS 0x0001 /* Control wants arrow keys */ @@ -3620,14 +4720,25 @@ DlgDirSelectComboBoxExW( #define LB_GETHORIZONTALEXTENT 0x0193 #define LB_SETHORIZONTALEXTENT 0x0194 #define LB_SETCOLUMNWIDTH 0x0195 +#define LB_ADDFILE 0x0196 #define LB_SETTOPINDEX 0x0197 #define LB_GETITEMRECT 0x0198 #define LB_GETITEMDATA 0x0199 #define LB_SETITEMDATA 0x019A #define LB_SELITEMRANGE 0x019B +#define LB_SETANCHORINDEX 0x019C +#define LB_GETANCHORINDEX 0x019D +#define LB_SETCARETINDEX 0x019E +#define LB_GETCARETINDEX 0x019F #define LB_SETITEMHEIGHT 0x01A0 #define LB_GETITEMHEIGHT 0x01A1 -#define LB_MSGMAX 0x01A2 +#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 */ @@ -3647,6 +4758,7 @@ DlgDirSelectComboBoxExW( #define LBS_WANTKEYBOARDINPUT 0x0400L #define LBS_EXTENDEDSEL 0x0800L #define LBS_DISABLENOSCROLL 0x1000L +#define LBS_NODATA 0x2000L #define LBS_STANDARD (LBS_NOTIFY | LBS_SORT | WS_VSCROLL | WS_BORDER) #endif /* NOWINSTYLES */ @@ -3668,6 +4780,8 @@ DlgDirSelectComboBoxExW( #define CBN_EDITUPDATE 6 #define CBN_DROPDOWN 7 #define CBN_CLOSEUP 8 +#define CBN_SELENDOK 9 +#define CBN_SELENDCANCEL 10 /* Combo Box styles */ #ifndef NOWINSTYLES @@ -3711,7 +4825,10 @@ DlgDirSelectComboBoxExW( #define CB_SETEXTENDEDUI 0x0155 #define CB_GETEXTENDEDUI 0x0156 #define CB_GETDROPPEDSTATE 0x0157 -#define CB_MSGMAX 0x0158 +#define CB_FINDSTRINGEXACT 0x0158 +#define CB_SETLOCALE 0x0159 +#define CB_GETLOCALE 0x015a +#define CB_MSGMAX 0x015b #endif /* NOWINMESSAGES */ @@ -3732,11 +4849,11 @@ DlgDirSelectComboBoxExW( /* Scroll bar messages */ #ifndef NOWINMESSAGES -#define SBM_SETPOS 0x00E0 -#define SBM_GETPOS 0x00E1 -#define SBM_SETRANGE 0x00E2 -#define SBM_GETRANGE 0x00E3 -#define SBM_ENABLE_ARROWS 0x00E4 +#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_GETRANGE 0x00E3 //not in win3.1 +#define SBM_ENABLE_ARROWS 0x00E4 //not in win3.1 #endif #endif /* NOCTLMGR */ @@ -3746,31 +4863,31 @@ DlgDirSelectComboBoxExW( #define MDIS_ALLCHILDSTYLES 0x0001 /* wParam Flags for WM_MDITILE and WM_MDICASCADE messages. */ -#define MDITILE_VERTICAL 0x0000 -#define MDITILE_HORIZONTAL 0x0001 -#define MDITILE_SKIPDISABLED 0x0002 +#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 { - LPSTRID szClass; - LPSTRNULL szTitle; + LPCSTR szClass; + LPCSTR szTitle; HANDLE hOwner; int x; int y; int cx; int cy; - LONG style; - LONG lParam; /* app-defined stuff */ + DWORD style; + LPARAM lParam; /* app-defined stuff */ } MDICREATESTRUCTA, *LPMDICREATESTRUCTA; typedef struct tagMDICREATESTRUCTW { - LPWSTRID szClass; - LPWSTRNULL szTitle; + LPCWSTR szClass; + LPCWSTR szTitle; HANDLE hOwner; int x; int y; int cx; int cy; - LONG style; - LONG lParam; /* app-defined stuff */ + DWORD style; + LPARAM lParam; /* app-defined stuff */ } MDICREATESTRUCTW, *LPMDICREATESTRUCTW; #ifdef UNICODE #define MDICREATESTRUCT MDICREATESTRUCTW @@ -3785,15 +4902,42 @@ typedef struct tagCLIENTCREATESTRUCT { UINT idFirstChild; } CLIENTCREATESTRUCT, *LPCLIENTCREATESTRUCT; -LONG APIENTRY CRITICAL XXX DefFrameProcA(IN HWND hWnd, IN HWND hWndMDIClient OPTIONAL, IN UINT wMsg, IN DWORD wParam, IN LONG lParam); -LONG APIENTRY CRITICAL XXX DefFrameProcW(IN HWND hWnd, IN HWND hWndMDIClient OPTIONAL, IN UINT wMsg, IN DWORD wParam, IN LONG lParam); +LRESULT +WINAPI +DefFrameProcA( + HWND hWnd, + HWND hWndMDIClient , + UINT uMsg, + WPARAM wParam, + LPARAM lParam); +LRESULT +WINAPI +DefFrameProcW( + HWND hWnd, + HWND hWndMDIClient , + UINT uMsg, + WPARAM wParam, + LPARAM lParam); #ifdef UNICODE #define DefFrameProc DefFrameProcW #else #define DefFrameProc DefFrameProcA #endif // !UNICODE -LONG APIENTRY CRITICAL XXX DefMDIChildProcA(IN HWND hWnd, IN UINT wMsg, IN DWORD wParam, IN LONG lParam); -LONG APIENTRY CRITICAL XXX DefMDIChildProcW(IN HWND hWnd, IN UINT wMsg, IN DWORD wParam, IN LONG lParam); + +LRESULT +WINAPI +DefMDIChildProcA( + HWND hWnd, + UINT uMsg, + WPARAM wParam, + LPARAM lParam); +LRESULT +WINAPI +DefMDIChildProcW( + HWND hWnd, + UINT uMsg, + WPARAM wParam, + LPARAM lParam); #ifdef UNICODE #define DefMDIChildProc DefMDIChildProcW #else @@ -3801,53 +4945,143 @@ LONG APIENTRY CRITICAL XXX DefMDIChildPr #endif // !UNICODE #ifndef NOMSG -BOOL APIENTRY CRITICAL XXX TranslateMDISysAccel(IN HWND hWndClient, IN LPMSG lpMsg); +BOOL +WINAPI +TranslateMDISysAccel( + HWND hWndClient, + LPMSG lpMsg); #endif -UINT APIENTRY CRITICAL XXX ArrangeIconicWindows(IN HWND hWnd); +UINT +WINAPI +ArrangeIconicWindows( + HWND hWnd); -#endif /* NOMDI */ +HWND +WINAPI +CreateMDIWindowA( + LPSTR lpClassName, + LPSTR lpWindowName, + DWORD dwStyle, + int X, + int Y, + int nWidth, + int nHeight, + HWND hWndParent, + HANDLE hInstance, + LONG lParam + ); +HWND +WINAPI +CreateMDIWindowW( + LPWSTR lpClassName, + LPWSTR lpWindowName, + DWORD dwStyle, + int X, + int Y, + int nWidth, + int nHeight, + HWND hWndParent, + HANDLE hInstance, + LONG lParam + ); +#ifdef UNICODE +#define CreateMDIWindow CreateMDIWindowW +#else +#define CreateMDIWindow CreateMDIWindowA +#endif // !UNICODE +#endif /* NOMDI */ #endif /* NOUSER */ -#ifndef NOHELP +/****** Help support ********************************************************/ -/* Help engine section. */ +#ifndef NOHELP typedef DWORD HELPPOLY; -typedef struct tagMULTIKEYHELP { +typedef struct tagMULTIKEYHELPA { + DWORD mkSize; + CHAR mkKeylist; + CHAR szKeyphrase[1]; +} MULTIKEYHELPA, *PMULTIKEYHELPA, *LPMULTIKEYHELPA; +typedef struct tagMULTIKEYHELPW { DWORD mkSize; - BYTE mkKeylist; - BYTE szKeyphrase[1]; -} MULTIKEYHELP; + WCHAR mkKeylist; + 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 +#endif // UNICODE + +typedef struct tagHELPWININFOA { + int wStructSize; + int x; + int y; + int dx; + int dy; + int wMax; + CHAR rgchMember[2]; +} HELPWININFOA, *PHELPWININFOA, *LPHELPWININFOA; +typedef struct tagHELPWININFOW { + int wStructSize; + int x; + int y; + int dx; + int dy; + int wMax; + 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 +#endif // UNICODE // // Commands to pass WinHelp() // -#define HELP_CONTEXT 0x0001L /* Display topic in ulTopic */ -#define HELP_QUIT 0x0002L /* Terminate help */ -#define HELP_INDEX 0x0003L /* Display index */ -#define HELP_HELPONHELP 0x0004L /* Display help on using help */ -#define HELP_SETINDEX 0x0005L /* Set the current Index for multi index help */ -#define HELP_KEY 0x0101L /* Display topic for keyword in offabData */ -#define HELP_MULTIKEY 0x0201L +#define HELP_CONTEXT 0x0001L /* Display topic in ulTopic */ +#define HELP_QUIT 0x0002L /* Terminate help */ +#define HELP_INDEX 0x0003L /* Display index */ +#define HELP_CONTENTS 0x0003L +#define HELP_HELPONHELP 0x0004L /* Display help on using help */ +#define HELP_SETINDEX 0x0005L /* Set current Index for multi index help */ +#define HELP_SETCONTENTS 0x0005L +#define HELP_CONTEXTPOPUP 0x0008L +#define HELP_FORCEFILE 0x0009L +#define HELP_KEY 0x0101L /* Display topic for keyword in offabData */ +#define HELP_COMMAND 0x0102L +#define HELP_PARTIALKEY 0x0105L +#define HELP_MULTIKEY 0x0201L +#define HELP_SETWINPOS 0x0203L + BOOL -APIENTRY CRITICAL XXX +WINAPI WinHelpA( - IN HWND hwndMain, - IN LPSTR lpszHelp, - IN DWORD dwCommand, - IN HELPPOLY dwData + HWND hwndMain, + LPCSTR lpszHelp, + UINT uCommand, + DWORD dwData ); BOOL -APIENTRY CRITICAL XXX +WINAPI WinHelpW( - IN HWND hwndMain, - IN LPWSTR lpszHelp, - IN DWORD dwCommand, - IN HELPPOLY dwData + HWND hwndMain, + LPCWSTR lpszHelp, + UINT uCommand, + DWORD dwData ); #ifdef UNICODE #define WinHelp WinHelpW @@ -3860,14 +5094,47 @@ WinHelpW( #ifndef NOPROFILER /* function declarations for profiler routines contained in Windows libraries */ -int APIENTRY ProfInsChk(void); -void APIENTRY ProfSetup(int,int); -void APIENTRY ProfSampRate(int,int); -void APIENTRY ProfStart(void); -void APIENTRY ProfStop(void); -void APIENTRY ProfClear(void); -void APIENTRY ProfFlush(void); -void APIENTRY ProfFinish(void); +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 */ @@ -3881,7 +5148,6 @@ void APIENTRY ProfFinish(void); #define SPI_GETBORDER 5 #define SPI_SETBORDER 6 #define SPI_TIMEOUTS 7 -#define SPI_KANJIMENU 8 /*; Internal */ #define SPI_GETKEYBOARDSPEED 10 #define SPI_SETKEYBOARDSPEED 11 #define SPI_LANGDRIVER 12 @@ -3906,14 +5172,36 @@ void APIENTRY ProfFinish(void); #define SPI_GETICONTITLELOGFONT 31 #define SPI_SETDOUBLECLICKTIME 32 #define SPI_SETMOUSEBUTTONSWAP 33 +#define SPI_SETICONTITLELOGFONT 34 +#define SPI_GETFASTTASKSWITCH 35 +#define SPI_SETFASTTASKSWITCH 36 +#define SPI_MAX 36 -BOOL CRITICAL XXX SystemParametersInfo(UINT, UINT, LONG, UINT); +BOOL +WINAPI +SystemParametersInfoA( + UINT, + UINT, + PVOID, + UINT); +BOOL +WINAPI +SystemParametersInfoW( + UINT, + UINT, + PVOID, + UINT); +#ifdef UNICODE +#define SystemParametersInfo SystemParametersInfoW +#else +#define SystemParametersInfo SystemParametersInfoA +#endif // !UNICODE /* Flags */ #define SPIF_UPDATEINIFILE 0x0001 #define SPIF_SENDWININICHANGE 0x0002 #endif /* NOSYSPARAMSINFO */ - #endif // _WINUSER_ +