File Annotation

Not logged in
c2b7a98c21 2011-02-23        kinaba: module win32.ansi.winuser;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // Translated from Microsoft Platform SDK August 2001 Edition
c2b7a98c21 2011-02-23        kinaba: // by Y.Tomino (demoonlit@inter7.jp)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: import win32.ansi.winbase, win32.ansi.wingdi;
c2b7a98c21 2011-02-23        kinaba: enum : uint {
c2b7a98c21 2011-02-23        kinaba:   QS_POSTMESSAGE = 0x0008,
c2b7a98c21 2011-02-23        kinaba:   QS_TIMER       = 0x0010,
c2b7a98c21 2011-02-23        kinaba:   QS_PAINT       = 0x0020,
c2b7a98c21 2011-02-23        kinaba:   QS_SENDMESSAGE = 0x0040,
c2b7a98c21 2011-02-23        kinaba:   QS_HOTKEY      = 0x0080,
c2b7a98c21 2011-02-23        kinaba:   QS_INPUT       = 0x0407
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef _WINUSER_
c2b7a98c21 2011-02-23        kinaba: // #define _WINUSER_
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if !defined(_USER32_)
c2b7a98c21 2011-02-23        kinaba: // #define WINUSERAPI DECLSPEC_IMPORT
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef _MAC
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef __cplusplus
c2b7a98c21 2011-02-23        kinaba: // extern "C" {
c2b7a98c21 2011-02-23        kinaba: // #endif /* __cplusplus */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef WINVER
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif /* !WINVER */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #include <stdarg.h>
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOUSER
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias HANDLE HDWP;
c2b7a98c21 2011-02-23        kinaba: alias VOID MENUTEMPLATEA;
c2b7a98c21 2011-02-23        kinaba: alias VOID MENUTEMPLATEW;
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias MENUTEMPLATEA MENUTEMPLATE;
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: alias PVOID LPMENUTEMPLATEA;
c2b7a98c21 2011-02-23        kinaba: alias PVOID LPMENUTEMPLATEW;
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LPMENUTEMPLATEA LPMENUTEMPLATE;
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias LRESULT function(HWND, UINT, WPARAM, LPARAM) WNDPROC;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef STRICT
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias INT_PTR function(HWND, UINT, WPARAM, LPARAM) DLGPROC;
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias VOID function(HWND, UINT, UINT_PTR, DWORD) TIMERPROC;
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias BOOL function(HDC, LPARAM, int) GRAYSTRINGPROC;
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias BOOL function(HWND, LPARAM) WNDENUMPROC;
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias LRESULT function(int code, WPARAM wParam, LPARAM lParam) HOOKPROC;
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias VOID function(HWND, UINT, ULONG_PTR, LRESULT) SENDASYNCPROC;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias BOOL function(HWND, LPCSTR, HANDLE) PROPENUMPROCA;
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias BOOL function(HWND, LPCWSTR, HANDLE) PROPENUMPROCW;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias BOOL function(HWND, LPSTR, HANDLE, ULONG_PTR) PROPENUMPROCEXA;
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias BOOL function(HWND, LPWSTR, HANDLE, ULONG_PTR) PROPENUMPROCEXW;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias int function(LPSTR lpch, int ichCurrent, int cch, int code) EDITWORDBREAKPROCA;
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias int function(LPWSTR lpch, int ichCurrent, int cch, int code) EDITWORDBREAKPROCW;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias BOOL function(HDC hdc, LPARAM lData, WPARAM wData, int cx, int cy) DRAWSTATEPROC;
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: // #else /* !STRICT */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: // #endif /* !STRICT */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #else  /* !UNICODE */
c2b7a98c21 2011-02-23        kinaba: alias PROPENUMPROCA PROPENUMPROC;
c2b7a98c21 2011-02-23        kinaba: alias PROPENUMPROCEXA PROPENUMPROCEX;
c2b7a98c21 2011-02-23        kinaba: alias EDITWORDBREAKPROCA EDITWORDBREAKPROC;
c2b7a98c21 2011-02-23        kinaba: // #endif /* UNICODE */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef STRICT
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias BOOL function(LPSTR, LPARAM) NAMEENUMPROCA;
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias BOOL function(LPWSTR, LPARAM) NAMEENUMPROCW;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias NAMEENUMPROCA WINSTAENUMPROCA;
c2b7a98c21 2011-02-23        kinaba: alias NAMEENUMPROCA DESKTOPENUMPROCA;
c2b7a98c21 2011-02-23        kinaba: alias NAMEENUMPROCW WINSTAENUMPROCW;
c2b7a98c21 2011-02-23        kinaba: alias NAMEENUMPROCW DESKTOPENUMPROCW;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #else /* !STRICT */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !STRICT */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #else  /* !UNICODE */
c2b7a98c21 2011-02-23        kinaba: alias WINSTAENUMPROCA WINSTAENUMPROC;
c2b7a98c21 2011-02-23        kinaba: alias DESKTOPENUMPROCA DESKTOPENUMPROC;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* UNICODE */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: bit IS_INTRESOURCE(LPTSTR _r){ return ((cast(ULONG_PTR)(_r) >> 16) == 0); }
c2b7a98c21 2011-02-23        kinaba: LPSTR MAKEINTRESOURCEA(WORD i){ return cast(LPSTR)(cast(ULONG_PTR)(cast(WORD)(i))); }
c2b7a98c21 2011-02-23        kinaba: LPWSTR MAKEINTRESOURCEW(WORD i){ return cast(LPWSTR)(cast(ULONG_PTR)(cast(WORD)(i))); }
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias MAKEINTRESOURCEA MAKEINTRESOURCE;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NORESOURCE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: const LPTSTR RT_CURSOR = cast(LPTSTR)(1);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR RT_BITMAP = cast(LPTSTR)(2);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR RT_ICON = cast(LPTSTR)(3);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR RT_MENU = cast(LPTSTR)(4);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR RT_DIALOG = cast(LPTSTR)(5);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR RT_STRING = cast(LPTSTR)(6);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR RT_FONTDIR = cast(LPTSTR)(7);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR RT_FONT = cast(LPTSTR)(8);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR RT_ACCELERATOR = cast(LPTSTR)(9);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR RT_RCDATA = cast(LPTSTR)(10);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR RT_MESSAGETABLE = cast(LPTSTR)(11);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DIFFERENCE = 11 }
c2b7a98c21 2011-02-23        kinaba: const LPTSTR RT_GROUP_CURSOR = cast(LPTSTR)(cast(ULONG_PTR)RT_CURSOR + DIFFERENCE);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR RT_GROUP_ICON = cast(LPTSTR)(cast(ULONG_PTR)RT_ICON + DIFFERENCE);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR RT_VERSION = cast(LPTSTR)(16);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR RT_DLGINCLUDE = cast(LPTSTR)(17);
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: const LPTSTR RT_PLUGPLAY = cast(LPTSTR)(19);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR RT_VXD = cast(LPTSTR)(20);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR RT_ANICURSOR = cast(LPTSTR)(21);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR RT_ANIICON = cast(LPTSTR)(22);
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: const LPTSTR RT_HTML = cast(LPTSTR)(23);
c2b7a98c21 2011-02-23        kinaba: // #ifdef RC_INVOKED
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else  /* RC_INVOKED */
c2b7a98c21 2011-02-23        kinaba: const LPTSTR RT_MANIFEST = cast(LPTSTR)(24);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR CREATEPROCESS_MANIFEST_RESOURCE_ID = cast(LPTSTR)( 1);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR ISOLATIONAWARE_MANIFEST_RESOURCE_ID = cast(LPTSTR)(2);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID = cast(LPTSTR)(3);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR MINIMUM_RESERVED_MANIFEST_RESOURCE_ID = cast(LPTSTR)( 1 );
c2b7a98c21 2011-02-23        kinaba: const LPTSTR MAXIMUM_RESERVED_MANIFEST_RESOURCE_ID = cast(LPTSTR)(16 );
c2b7a98c21 2011-02-23        kinaba: // #endif /* RC_INVOKED */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NORESOURCE */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int wvsprintfA(
c2b7a98c21 2011-02-23        kinaba:   LPSTR,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR,
c2b7a98c21 2011-02-23        kinaba:   va_list arglist);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int wvsprintfW(
c2b7a98c21 2011-02-23        kinaba:   LPWSTR,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR,
c2b7a98c21 2011-02-23        kinaba:   va_list arglist);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias wvsprintfA wvsprintf;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(C) export int wsprintfA(
c2b7a98c21 2011-02-23        kinaba:   LPSTR,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR,
c2b7a98c21 2011-02-23        kinaba:   ...);
c2b7a98c21 2011-02-23        kinaba: extern(C) export int wsprintfW(
c2b7a98c21 2011-02-23        kinaba:   LPWSTR,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR,
c2b7a98c21 2011-02-23        kinaba:   ...);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias wsprintfA wsprintf;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: const LPWSTR SETWALLPAPER_DEFAULT = cast(LPWSTR)-1;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOSCROLL
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SB_HORZ = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SB_VERT = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SB_CTL = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SB_BOTH = 3 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SB_LINEUP = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SB_LINELEFT = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SB_LINEDOWN = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SB_LINERIGHT = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SB_PAGEUP = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SB_PAGELEFT = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SB_PAGEDOWN = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SB_PAGERIGHT = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SB_THUMBPOSITION = 4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SB_THUMBTRACK = 5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SB_TOP = 6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SB_LEFT = 6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SB_BOTTOM = 7 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SB_RIGHT = 7 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SB_ENDSCROLL = 8 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOSCROLL */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOSHOWWINDOW
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SW_HIDE = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SW_SHOWNORMAL = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SW_NORMAL = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SW_SHOWMINIMIZED = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SW_SHOWMAXIMIZED = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SW_MAXIMIZE = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SW_SHOWNOACTIVATE = 4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SW_SHOW = 5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SW_MINIMIZE = 6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SW_SHOWMINNOACTIVE = 7 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SW_SHOWNA = 8 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SW_RESTORE = 9 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SW_SHOWDEFAULT = 10 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SW_FORCEMINIMIZE = 11 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SW_MAX = 11 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { HIDE_WINDOW = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHOW_OPENWINDOW = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHOW_ICONWINDOW = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHOW_FULLSCREEN = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SHOW_OPENNOACTIVATE = 4 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SW_PARENTCLOSING = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SW_OTHERZOOM = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SW_PARENTOPENING = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SW_OTHERUNZOOM = 4 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOSHOWWINDOW */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { AW_HOR_POSITIVE = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { AW_HOR_NEGATIVE = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { AW_VER_POSITIVE = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { AW_VER_NEGATIVE = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { AW_CENTER = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { AW_HIDE = 0x00010000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { AW_ACTIVATE = 0x00020000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { AW_SLIDE = 0x00040000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { AW_BLEND = 0x00080000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { KF_EXTENDED = 0x0100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { KF_DLGMODE = 0x0800 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { KF_MENUMODE = 0x1000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { KF_ALTDOWN = 0x2000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { KF_REPEAT = 0x4000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { KF_UP = 0x8000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOVIRTUALKEYCODES
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_LBUTTON = 0x01 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_RBUTTON = 0x02 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_CANCEL = 0x03 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_MBUTTON = 0x04 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_XBUTTON1 = 0x05 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_XBUTTON2 = 0x06 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_BACK = 0x08 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_TAB = 0x09 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_CLEAR = 0x0C }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_RETURN = 0x0D }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_SHIFT = 0x10 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_CONTROL = 0x11 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_MENU = 0x12 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_PAUSE = 0x13 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_CAPITAL = 0x14 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_KANA = 0x15 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_HANGEUL = 0x15 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_HANGUL = 0x15 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_JUNJA = 0x17 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_FINAL = 0x18 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_HANJA = 0x19 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_KANJI = 0x19 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_ESCAPE = 0x1B }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_CONVERT = 0x1C }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_NONCONVERT = 0x1D }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_ACCEPT = 0x1E }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_MODECHANGE = 0x1F }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_SPACE = 0x20 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_PRIOR = 0x21 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_NEXT = 0x22 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_END = 0x23 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_HOME = 0x24 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_LEFT = 0x25 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_UP = 0x26 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_RIGHT = 0x27 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_DOWN = 0x28 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_SELECT = 0x29 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_PRINT = 0x2A }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_EXECUTE = 0x2B }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_SNAPSHOT = 0x2C }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_INSERT = 0x2D }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_DELETE = 0x2E }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_HELP = 0x2F }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_LWIN = 0x5B }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_RWIN = 0x5C }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_APPS = 0x5D }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_SLEEP = 0x5F }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_NUMPAD0 = 0x60 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_NUMPAD1 = 0x61 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_NUMPAD2 = 0x62 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_NUMPAD3 = 0x63 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_NUMPAD4 = 0x64 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_NUMPAD5 = 0x65 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_NUMPAD6 = 0x66 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_NUMPAD7 = 0x67 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_NUMPAD8 = 0x68 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_NUMPAD9 = 0x69 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_MULTIPLY = 0x6A }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_ADD = 0x6B }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_SEPARATOR = 0x6C }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_SUBTRACT = 0x6D }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_DECIMAL = 0x6E }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_DIVIDE = 0x6F }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_F1 = 0x70 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_F2 = 0x71 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_F3 = 0x72 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_F4 = 0x73 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_F5 = 0x74 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_F6 = 0x75 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_F7 = 0x76 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_F8 = 0x77 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_F9 = 0x78 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_F10 = 0x79 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_F11 = 0x7A }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_F12 = 0x7B }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_F13 = 0x7C }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_F14 = 0x7D }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_F15 = 0x7E }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_F16 = 0x7F }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_F17 = 0x80 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_F18 = 0x81 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_F19 = 0x82 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_F20 = 0x83 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_F21 = 0x84 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_F22 = 0x85 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_F23 = 0x86 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_F24 = 0x87 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_NUMLOCK = 0x90 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_SCROLL = 0x91 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_NEC_EQUAL = 0x92 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_FJ_JISHO = 0x92 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_FJ_MASSHOU = 0x93 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_FJ_TOUROKU = 0x94 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_FJ_LOYA = 0x95 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_FJ_ROYA = 0x96 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_LSHIFT = 0xA0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_RSHIFT = 0xA1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_LCONTROL = 0xA2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_RCONTROL = 0xA3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_LMENU = 0xA4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_RMENU = 0xA5 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_BROWSER_BACK = 0xA6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_BROWSER_FORWARD = 0xA7 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_BROWSER_REFRESH = 0xA8 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_BROWSER_STOP = 0xA9 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_BROWSER_SEARCH = 0xAA }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_BROWSER_FAVORITES = 0xAB }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_BROWSER_HOME = 0xAC }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_VOLUME_MUTE = 0xAD }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_VOLUME_DOWN = 0xAE }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_VOLUME_UP = 0xAF }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_MEDIA_NEXT_TRACK = 0xB0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_MEDIA_PREV_TRACK = 0xB1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_MEDIA_STOP = 0xB2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_MEDIA_PLAY_PAUSE = 0xB3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_LAUNCH_MAIL = 0xB4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_LAUNCH_MEDIA_SELECT = 0xB5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_LAUNCH_APP1 = 0xB6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_LAUNCH_APP2 = 0xB7 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_1 = 0xBA }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_PLUS = 0xBB }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_COMMA = 0xBC }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_MINUS = 0xBD }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_PERIOD = 0xBE }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_2 = 0xBF }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_3 = 0xC0 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_4 = 0xDB }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_5 = 0xDC }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_6 = 0xDD }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_7 = 0xDE }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_8 = 0xDF }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_AX = 0xE1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_102 = 0xE2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_ICO_HELP = 0xE3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_ICO_00 = 0xE4 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_PROCESSKEY = 0xE5 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_ICO_CLEAR = 0xE6 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_PACKET = 0xE7 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_RESET = 0xE9 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_JUMP = 0xEA }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_PA1 = 0xEB }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_PA2 = 0xEC }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_PA3 = 0xED }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_WSCTRL = 0xEE }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_CUSEL = 0xEF }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_ATTN = 0xF0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_FINISH = 0xF1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_COPY = 0xF2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_AUTO = 0xF3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_ENLW = 0xF4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_BACKTAB = 0xF5 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_ATTN = 0xF6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_CRSEL = 0xF7 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_EXSEL = 0xF8 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_EREOF = 0xF9 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_PLAY = 0xFA }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_ZOOM = 0xFB }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_NONAME = 0xFC }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_PA1 = 0xFD }
c2b7a98c21 2011-02-23        kinaba: enum : uint { VK_OEM_CLEAR = 0xFE }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOVIRTUALKEYCODES */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOWH
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum { WH_MIN = -1 }
c2b7a98c21 2011-02-23        kinaba: enum { WH_MSGFILTER = -1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WH_JOURNALRECORD = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WH_JOURNALPLAYBACK = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WH_KEYBOARD = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WH_GETMESSAGE = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WH_CALLWNDPROC = 4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WH_CBT = 5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WH_SYSMSGFILTER = 6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WH_MOUSE = 7 }
c2b7a98c21 2011-02-23        kinaba: // #if defined(_WIN32_WINDOWS)
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: enum : uint { WH_DEBUG = 9 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WH_SHELL = 10 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WH_FOREGROUNDIDLE = 11 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { WH_CALLWNDPROCRET = 12 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if (_WIN32_WINNT >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { WH_KEYBOARD_LL = 13 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WH_MOUSE_LL = 14 }
c2b7a98c21 2011-02-23        kinaba: // #endif // (_WIN32_WINNT >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: // #if (_WIN32_WINNT >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { WH_MAX = 14 }
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // (_WIN32_WINNT >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias WH_MIN WH_MINHOOK;
c2b7a98c21 2011-02-23        kinaba: alias WH_MAX WH_MAXHOOK;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { HC_ACTION = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HC_GETNEXT = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HC_SKIP = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HC_NOREMOVE = 3 }
c2b7a98c21 2011-02-23        kinaba: alias HC_NOREMOVE HC_NOREM;
c2b7a98c21 2011-02-23        kinaba: enum : uint { HC_SYSMODALON = 4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HC_SYSMODALOFF = 5 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { HCBT_MOVESIZE = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HCBT_MINMAX = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HCBT_QS = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HCBT_CREATEWND = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HCBT_DESTROYWND = 4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HCBT_ACTIVATE = 5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HCBT_CLICKSKIPPED = 6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HCBT_KEYSKIPPED = 7 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HCBT_SYSCOMMAND = 8 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HCBT_SETFOCUS = 9 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagCBT_CREATEWNDA {
c2b7a98c21 2011-02-23        kinaba:   tagCREATESTRUCTA *lpcs;
c2b7a98c21 2011-02-23        kinaba:   HWND hwndInsertAfter;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagCBT_CREATEWNDA CBT_CREATEWNDA;
c2b7a98c21 2011-02-23        kinaba: alias tagCBT_CREATEWNDA* LPCBT_CREATEWNDA;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagCBT_CREATEWNDW {
c2b7a98c21 2011-02-23        kinaba:   tagCREATESTRUCTW *lpcs;
c2b7a98c21 2011-02-23        kinaba:   HWND hwndInsertAfter;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagCBT_CREATEWNDW CBT_CREATEWNDW;
c2b7a98c21 2011-02-23        kinaba: alias tagCBT_CREATEWNDW* LPCBT_CREATEWNDW;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CBT_CREATEWNDA CBT_CREATEWND;
c2b7a98c21 2011-02-23        kinaba: alias LPCBT_CREATEWNDA LPCBT_CREATEWND;
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagCBTACTIVATESTRUCT {
c2b7a98c21 2011-02-23        kinaba:   BOOL fMouse;
c2b7a98c21 2011-02-23        kinaba:   HWND hWndActive;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagCBTACTIVATESTRUCT CBTACTIVATESTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias tagCBTACTIVATESTRUCT* LPCBTACTIVATESTRUCT;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagWTSSESSION_NOTIFICATION {
c2b7a98c21 2011-02-23        kinaba:   DWORD cbSize;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwSessionId;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagWTSSESSION_NOTIFICATION WTSSESSION_NOTIFICATION;
c2b7a98c21 2011-02-23        kinaba: alias tagWTSSESSION_NOTIFICATION* PWTSSESSION_NOTIFICATION;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WTS_CONSOLE_CONNECT = 0x1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WTS_CONSOLE_DISCONNECT = 0x2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WTS_REMOTE_CONNECT = 0x3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WTS_REMOTE_DISCONNECT = 0x4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WTS_SESSION_LOGON = 0x5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WTS_SESSION_LOGOFF = 0x6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WTS_SESSION_LOCK = 0x7 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WTS_SESSION_UNLOCK = 0x8 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MSGF_DIALOGBOX = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MSGF_MESSAGEBOX = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MSGF_MENU = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MSGF_SCROLLBAR = 5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MSGF_NEXTWINDOW = 6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MSGF_MAX = 8 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MSGF_USER = 4096 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { HSHELL_WINDOWCREATED = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HSHELL_WINDOWDESTROYED = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HSHELL_ACTIVATESHELLWINDOW = 3 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { HSHELL_WINDOWACTIVATED = 4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HSHELL_GETMINRECT = 5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HSHELL_REDRAW = 6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HSHELL_TASKMAN = 7 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HSHELL_LANGUAGE = 8 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { HSHELL_ACCESSIBILITYSTATE = 11 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HSHELL_APPCOMMAND = 12 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: enum : uint { HSHELL_WINDOWREPLACED = 13 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { ACCESS_STICKYKEYS = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ACCESS_FILTERKEYS = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ACCESS_MOUSEKEYS = 0x0003 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_BROWSER_BACKWARD = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_BROWSER_FORWARD = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_BROWSER_REFRESH = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_BROWSER_STOP = 4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_BROWSER_SEARCH = 5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_BROWSER_FAVORITES = 6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_BROWSER_HOME = 7 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_VOLUME_MUTE = 8 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_VOLUME_DOWN = 9 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_VOLUME_UP = 10 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_MEDIA_NEXTTRACK = 11 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_MEDIA_PREVIOUSTRACK = 12 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_MEDIA_STOP = 13 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_MEDIA_PLAY_PAUSE = 14 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_LAUNCH_MAIL = 15 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_LAUNCH_MEDIA_SELECT = 16 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_LAUNCH_APP1 = 17 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_LAUNCH_APP2 = 18 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_BASS_DOWN = 19 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_BASS_BOOST = 20 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_BASS_UP = 21 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_TREBLE_DOWN = 22 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_TREBLE_UP = 23 }
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_MICROPHONE_VOLUME_MUTE = 24 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_MICROPHONE_VOLUME_DOWN = 25 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_MICROPHONE_VOLUME_UP = 26 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_HELP = 27 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_FIND = 28 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_NEW = 29 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_OPEN = 30 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_CLOSE = 31 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_SAVE = 32 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_PRINT = 33 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_UNDO = 34 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_REDO = 35 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_COPY = 36 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_CUT = 37 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_PASTE = 38 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_REPLY_TO_MAIL = 39 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_FORWARD_MAIL = 40 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_SEND_MAIL = 41 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_SPELL_CHECK = 42 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_DICTATE_OR_COMMAND_CONTROL_TOGGLE = 43 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_MIC_ON_OFF_TOGGLE = 44 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APPCOMMAND_CORRECTION_LIST = 45 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { FAPPCOMMAND_MOUSE = 0x8000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FAPPCOMMAND_KEY = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FAPPCOMMAND_OEM = 0x1000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FAPPCOMMAND_MASK = 0xF000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #define GET_APPCOMMAND_LPARAM(lParam) ((short)(HIWORD(lParam) & ~FAPPCOMMAND_MASK))
c2b7a98c21 2011-02-23        kinaba: // #define GET_DEVICE_LPARAM(lParam) ((WORD)(HIWORD(lParam) & FAPPCOMMAND_MASK))
c2b7a98c21 2011-02-23        kinaba: // #define GET_MOUSEORKEY_LPARAM GET_DEVICE_LPARAM
c2b7a98c21 2011-02-23        kinaba: // #define GET_FLAGS_LPARAM(lParam) (LOWORD(lParam))
c2b7a98c21 2011-02-23        kinaba: // #define GET_KEYSTATE_LPARAM(lParam) GET_FLAGS_LPARAM(lParam)
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagEVENTMSG {
c2b7a98c21 2011-02-23        kinaba:   UINT message;
c2b7a98c21 2011-02-23        kinaba:   UINT paramL;
c2b7a98c21 2011-02-23        kinaba:   UINT paramH;
c2b7a98c21 2011-02-23        kinaba:   DWORD time;
c2b7a98c21 2011-02-23        kinaba:   HWND hwnd;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagEVENTMSG EVENTMSG;
c2b7a98c21 2011-02-23        kinaba: alias tagEVENTMSG* PEVENTMSGMSG;
c2b7a98c21 2011-02-23        kinaba: alias tagEVENTMSG* NPEVENTMSGMSG;
c2b7a98c21 2011-02-23        kinaba: alias tagEVENTMSG* LPEVENTMSGMSG;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias tagEVENTMSG* PEVENTMSG;
c2b7a98c21 2011-02-23        kinaba: alias tagEVENTMSG* NPEVENTMSG;
c2b7a98c21 2011-02-23        kinaba: alias tagEVENTMSG* LPEVENTMSG;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagCWPSTRUCT {
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam;
c2b7a98c21 2011-02-23        kinaba:   WPARAM wParam;
c2b7a98c21 2011-02-23        kinaba:   UINT message;
c2b7a98c21 2011-02-23        kinaba:   HWND hwnd;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagCWPSTRUCT CWPSTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias tagCWPSTRUCT* PCWPSTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias tagCWPSTRUCT* NPCWPSTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias tagCWPSTRUCT* LPCWPSTRUCT;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagCWPRETSTRUCT {
c2b7a98c21 2011-02-23        kinaba:   LRESULT lResult;
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam;
c2b7a98c21 2011-02-23        kinaba:   WPARAM wParam;
c2b7a98c21 2011-02-23        kinaba:   UINT message;
c2b7a98c21 2011-02-23        kinaba:   HWND hwnd;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagCWPRETSTRUCT CWPRETSTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias tagCWPRETSTRUCT* PCWPRETSTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias tagCWPRETSTRUCT* NPCWPRETSTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias tagCWPRETSTRUCT* LPCWPRETSTRUCT;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if (_WIN32_WINNT >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { LLKHF_EXTENDED = KF_EXTENDED >> 8 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LLKHF_INJECTED = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LLKHF_ALTDOWN = KF_ALTDOWN >> 8 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LLKHF_UP = KF_UP >> 8 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { LLMHF_INJECTED = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagKBDLLHOOKSTRUCT {
c2b7a98c21 2011-02-23        kinaba:   DWORD vkCode;
c2b7a98c21 2011-02-23        kinaba:   DWORD scanCode;
c2b7a98c21 2011-02-23        kinaba:   DWORD flags;
c2b7a98c21 2011-02-23        kinaba:   DWORD time;
c2b7a98c21 2011-02-23        kinaba:   ULONG_PTR dwExtraInfo;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagKBDLLHOOKSTRUCT KBDLLHOOKSTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias tagKBDLLHOOKSTRUCT* LPKBDLLHOOKSTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias tagKBDLLHOOKSTRUCT* PKBDLLHOOKSTRUCT;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagMSLLHOOKSTRUCT {
c2b7a98c21 2011-02-23        kinaba:   POINT pt;
c2b7a98c21 2011-02-23        kinaba:   DWORD mouseData;
c2b7a98c21 2011-02-23        kinaba:   DWORD flags;
c2b7a98c21 2011-02-23        kinaba:   DWORD time;
c2b7a98c21 2011-02-23        kinaba:   ULONG_PTR dwExtraInfo;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagMSLLHOOKSTRUCT MSLLHOOKSTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias tagMSLLHOOKSTRUCT* LPMSLLHOOKSTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias tagMSLLHOOKSTRUCT* PMSLLHOOKSTRUCT;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif // (_WIN32_WINNT >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagDEBUGHOOKINFO {
c2b7a98c21 2011-02-23        kinaba:   DWORD idThread;
c2b7a98c21 2011-02-23        kinaba:   DWORD idThreadInstaller;
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam;
c2b7a98c21 2011-02-23        kinaba:   WPARAM wParam;
c2b7a98c21 2011-02-23        kinaba:   int code;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagDEBUGHOOKINFO DEBUGHOOKINFO;
c2b7a98c21 2011-02-23        kinaba: alias tagDEBUGHOOKINFO* PDEBUGHOOKINFO;
c2b7a98c21 2011-02-23        kinaba: alias tagDEBUGHOOKINFO* NPDEBUGHOOKINFO;
c2b7a98c21 2011-02-23        kinaba: alias tagDEBUGHOOKINFO* LPDEBUGHOOKINFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagMOUSEHOOKSTRUCT {
c2b7a98c21 2011-02-23        kinaba:   POINT pt;
c2b7a98c21 2011-02-23        kinaba:   HWND hwnd;
c2b7a98c21 2011-02-23        kinaba:   UINT wHitTestCode;
c2b7a98c21 2011-02-23        kinaba:   ULONG_PTR dwExtraInfo;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagMOUSEHOOKSTRUCT MOUSEHOOKSTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias tagMOUSEHOOKSTRUCT* LPMOUSEHOOKSTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias tagMOUSEHOOKSTRUCT* PMOUSEHOOKSTRUCT;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: // #ifdef __cplusplus
c2b7a98c21 2011-02-23        kinaba: struct tagMOUSEHOOKSTRUCTEX {
c2b7a98c21 2011-02-23        kinaba:   POINT pt;
c2b7a98c21 2011-02-23        kinaba:   HWND hwnd;
c2b7a98c21 2011-02-23        kinaba:   UINT wHitTestCode;
c2b7a98c21 2011-02-23        kinaba:   ULONG_PTR dwExtraInfo;
c2b7a98c21 2011-02-23        kinaba:   DWORD mouseData;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagMOUSEHOOKSTRUCTEX MOUSEHOOKSTRUCTEX;
c2b7a98c21 2011-02-23        kinaba: alias tagMOUSEHOOKSTRUCTEX* LPMOUSEHOOKSTRUCTEX;
c2b7a98c21 2011-02-23        kinaba: alias tagMOUSEHOOKSTRUCTEX* PMOUSEHOOKSTRUCTEX;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #else // ndef __cplusplus
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagHARDWAREHOOKSTRUCT {
c2b7a98c21 2011-02-23        kinaba:   HWND hwnd;
c2b7a98c21 2011-02-23        kinaba:   UINT message;
c2b7a98c21 2011-02-23        kinaba:   WPARAM wParam;
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagHARDWAREHOOKSTRUCT HARDWAREHOOKSTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias tagHARDWAREHOOKSTRUCT* LPHARDWAREHOOKSTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias tagHARDWAREHOOKSTRUCT* PHARDWAREHOOKSTRUCT;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOWH */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { HKL_PREV = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HKL_NEXT = 1 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { KLF_ACTIVATE = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { KLF_SUBSTITUTE_OK = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { KLF_REORDER = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { KLF_REPLACELANG = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { KLF_NOTELLSHELL = 0x00000080 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: enum : uint { KLF_SETFORPROCESS = 0x00000100 }
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { KLF_SHIFTLOCK = 0x00010000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { KLF_RESET = 0x40000000 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { INPUTLANGCHANGE_SYSCHARSET = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { INPUTLANGCHANGE_FORWARD = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { INPUTLANGCHANGE_BACKWARD = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { KL_NAMELENGTH = 9 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HKL LoadKeyboardLayoutA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR pwszKLID,
c2b7a98c21 2011-02-23        kinaba:   UINT Flags);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HKL LoadKeyboardLayoutW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR pwszKLID,
c2b7a98c21 2011-02-23        kinaba:   UINT Flags);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LoadKeyboardLayoutA LoadKeyboardLayout;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HKL ActivateKeyboardLayout(
c2b7a98c21 2011-02-23        kinaba:   HKL hkl,
c2b7a98c21 2011-02-23        kinaba:   UINT Flags);
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int ToUnicodeEx(
c2b7a98c21 2011-02-23        kinaba:   UINT wVirtKey,
c2b7a98c21 2011-02-23        kinaba:   UINT wScanCode,
c2b7a98c21 2011-02-23        kinaba:   BYTE *lpKeyState,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pwszBuff,
c2b7a98c21 2011-02-23        kinaba:   int cchBuff,
c2b7a98c21 2011-02-23        kinaba:   UINT wFlags,
c2b7a98c21 2011-02-23        kinaba:   HKL dwhkl);
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL UnloadKeyboardLayout(
c2b7a98c21 2011-02-23        kinaba:   HKL hkl);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetKeyboardLayoutNameA(
c2b7a98c21 2011-02-23        kinaba:   LPSTR pwszKLID);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetKeyboardLayoutNameW(
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pwszKLID);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetKeyboardLayoutNameA GetKeyboardLayoutName;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int GetKeyboardLayoutList(
c2b7a98c21 2011-02-23        kinaba:   int nBuff,
c2b7a98c21 2011-02-23        kinaba:   HKL *lpList);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HKL GetKeyboardLayout(
c2b7a98c21 2011-02-23        kinaba:   DWORD idThread
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagMOUSEMOVEPOINT {
c2b7a98c21 2011-02-23        kinaba:   int x;
c2b7a98c21 2011-02-23        kinaba:   int y;
c2b7a98c21 2011-02-23        kinaba:   DWORD time;
c2b7a98c21 2011-02-23        kinaba:   ULONG_PTR dwExtraInfo;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagMOUSEMOVEPOINT MOUSEMOVEPOINT;
c2b7a98c21 2011-02-23        kinaba: alias tagMOUSEMOVEPOINT* PMOUSEMOVEPOINT;
c2b7a98c21 2011-02-23        kinaba: alias tagMOUSEMOVEPOINT* LPMOUSEMOVEPOINT;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { GMMP_USE_DISPLAY_POINTS = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { GMMP_USE_HIGH_RESOLUTION_POINTS = 2 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int GetMouseMovePointsEx(
c2b7a98c21 2011-02-23        kinaba:   UINT cbSize,
c2b7a98c21 2011-02-23        kinaba:   LPMOUSEMOVEPOINT lppt,
c2b7a98c21 2011-02-23        kinaba:   LPMOUSEMOVEPOINT lpptBuf,
c2b7a98c21 2011-02-23        kinaba:   int nBufPoints,
c2b7a98c21 2011-02-23        kinaba:   DWORD resolution
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NODESKTOP
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DESKTOP_READOBJECTS = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DESKTOP_CREATEWINDOW = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DESKTOP_CREATEMENU = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DESKTOP_HOOKCONTROL = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DESKTOP_JOURNALRECORD = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DESKTOP_JOURNALPLAYBACK = 0x0020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DESKTOP_ENUMERATE = 0x0040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DESKTOP_WRITEOBJECTS = 0x0080 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DESKTOP_SWITCHDESKTOP = 0x0100 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DF_ALLOWOTHERACCOUNTHOOK = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef _WINGDI_
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOGDI
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* NOGDI */
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WINGDI_ */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HDESK OpenDesktopA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszDesktop,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags,
c2b7a98c21 2011-02-23        kinaba:   BOOL fInherit,
c2b7a98c21 2011-02-23        kinaba:   ACCESS_MASK dwDesiredAccess);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HDESK OpenDesktopW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszDesktop,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags,
c2b7a98c21 2011-02-23        kinaba:   BOOL fInherit,
c2b7a98c21 2011-02-23        kinaba:   ACCESS_MASK dwDesiredAccess);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias OpenDesktopA OpenDesktop;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HDESK OpenInputDesktop(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags,
c2b7a98c21 2011-02-23        kinaba:   BOOL fInherit,
c2b7a98c21 2011-02-23        kinaba:   ACCESS_MASK dwDesiredAccess);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnumDesktopsA(
c2b7a98c21 2011-02-23        kinaba:   HWINSTA hwinsta,
c2b7a98c21 2011-02-23        kinaba:   DESKTOPENUMPROCA lpEnumFunc,
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnumDesktopsW(
c2b7a98c21 2011-02-23        kinaba:   HWINSTA hwinsta,
c2b7a98c21 2011-02-23        kinaba:   DESKTOPENUMPROCW lpEnumFunc,
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias EnumDesktopsA EnumDesktops;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnumDesktopWindows(
c2b7a98c21 2011-02-23        kinaba:   HDESK hDesktop,
c2b7a98c21 2011-02-23        kinaba:   WNDENUMPROC lpfn,
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SwitchDesktop(
c2b7a98c21 2011-02-23        kinaba:   HDESK hDesktop);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetThreadDesktop(
c2b7a98c21 2011-02-23        kinaba:   HDESK hDesktop);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CloseDesktop(
c2b7a98c21 2011-02-23        kinaba:   HDESK hDesktop);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HDESK GetThreadDesktop(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwThreadId);
c2b7a98c21 2011-02-23        kinaba: // #endif  /* !NODESKTOP */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOWINDOWSTATION
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WINSTA_ENUMDESKTOPS = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WINSTA_READATTRIBUTES = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WINSTA_ACCESSCLIPBOARD = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WINSTA_CREATEDESKTOP = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WINSTA_WRITEATTRIBUTES = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WINSTA_ACCESSGLOBALATOMS = 0x0020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WINSTA_EXITWINDOWS = 0x0040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WINSTA_ENUMERATE = 0x0100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WINSTA_READSCREEN = 0x0200 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WSF_VISIBLE = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWINSTA CreateWindowStationA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpwinsta,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwReserved,
c2b7a98c21 2011-02-23        kinaba:   ACCESS_MASK dwDesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpsa);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWINSTA CreateWindowStationW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpwinsta,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwReserved,
c2b7a98c21 2011-02-23        kinaba:   ACCESS_MASK dwDesiredAccess,
c2b7a98c21 2011-02-23        kinaba:   LPSECURITY_ATTRIBUTES lpsa);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CreateWindowStationA CreateWindowStation;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWINSTA OpenWindowStationA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszWinSta,
c2b7a98c21 2011-02-23        kinaba:   BOOL fInherit,
c2b7a98c21 2011-02-23        kinaba:   ACCESS_MASK dwDesiredAccess);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWINSTA OpenWindowStationW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszWinSta,
c2b7a98c21 2011-02-23        kinaba:   BOOL fInherit,
c2b7a98c21 2011-02-23        kinaba:   ACCESS_MASK dwDesiredAccess);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias OpenWindowStationA OpenWindowStation;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnumWindowStationsA(
c2b7a98c21 2011-02-23        kinaba:   WINSTAENUMPROCA lpEnumFunc,
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnumWindowStationsW(
c2b7a98c21 2011-02-23        kinaba:   WINSTAENUMPROCW lpEnumFunc,
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias EnumWindowStationsA EnumWindowStations;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CloseWindowStation(
c2b7a98c21 2011-02-23        kinaba:   HWINSTA hWinSta);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetProcessWindowStation(
c2b7a98c21 2011-02-23        kinaba:   HWINSTA hWinSta);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWINSTA GetProcessWindowStation();
c2b7a98c21 2011-02-23        kinaba: // #endif  /* !NOWINDOWSTATION */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOSECURITY
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetUserObjectSecurity(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hObj,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_INFORMATION pSIRequested,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSID);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetUserObjectSecurity(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hObj,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_INFORMATION pSIRequested,
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSID,
c2b7a98c21 2011-02-23        kinaba:   DWORD nLength,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpnLengthNeeded);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { UOI_FLAGS = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { UOI_NAME = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { UOI_TYPE = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { UOI_USER_SID = 4 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagUSEROBJECTFLAGS {
c2b7a98c21 2011-02-23        kinaba:   BOOL fInherit;
c2b7a98c21 2011-02-23        kinaba:   BOOL fReserved;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagUSEROBJECTFLAGS USEROBJECTFLAGS;
c2b7a98c21 2011-02-23        kinaba: alias tagUSEROBJECTFLAGS* PUSEROBJECTFLAGS;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetUserObjectInformationA(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hObj,
c2b7a98c21 2011-02-23        kinaba:   int nIndex,
c2b7a98c21 2011-02-23        kinaba:   PVOID pvInfo,
c2b7a98c21 2011-02-23        kinaba:   DWORD nLength,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpnLengthNeeded);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetUserObjectInformationW(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hObj,
c2b7a98c21 2011-02-23        kinaba:   int nIndex,
c2b7a98c21 2011-02-23        kinaba:   PVOID pvInfo,
c2b7a98c21 2011-02-23        kinaba:   DWORD nLength,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpnLengthNeeded);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetUserObjectInformationA GetUserObjectInformation;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetUserObjectInformationA(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hObj,
c2b7a98c21 2011-02-23        kinaba:   int nIndex,
c2b7a98c21 2011-02-23        kinaba:   PVOID pvInfo,
c2b7a98c21 2011-02-23        kinaba:   DWORD nLength);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetUserObjectInformationW(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hObj,
c2b7a98c21 2011-02-23        kinaba:   int nIndex,
c2b7a98c21 2011-02-23        kinaba:   PVOID pvInfo,
c2b7a98c21 2011-02-23        kinaba:   DWORD nLength);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias SetUserObjectInformationA SetUserObjectInformation;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif  /* !NOSECURITY */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: struct tagWNDCLASSEXA {
c2b7a98c21 2011-02-23        kinaba:   UINT cbSize;
c2b7a98c21 2011-02-23        kinaba:   UINT style;
c2b7a98c21 2011-02-23        kinaba:   WNDPROC lpfnWndProc;
c2b7a98c21 2011-02-23        kinaba:   int cbClsExtra;
c2b7a98c21 2011-02-23        kinaba:   int cbWndExtra;
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance;
c2b7a98c21 2011-02-23        kinaba:   HICON hIcon;
c2b7a98c21 2011-02-23        kinaba:   HCURSOR hCursor;
c2b7a98c21 2011-02-23        kinaba:   HBRUSH hbrBackground;
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszMenuName;
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszClassName;
c2b7a98c21 2011-02-23        kinaba:   HICON hIconSm;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagWNDCLASSEXA WNDCLASSEXA;
c2b7a98c21 2011-02-23        kinaba: alias tagWNDCLASSEXA* PWNDCLASSEXA;
c2b7a98c21 2011-02-23        kinaba: alias tagWNDCLASSEXA* NPWNDCLASSEXA;
c2b7a98c21 2011-02-23        kinaba: alias tagWNDCLASSEXA* LPWNDCLASSEXA;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagWNDCLASSEXW {
c2b7a98c21 2011-02-23        kinaba:   UINT cbSize;
c2b7a98c21 2011-02-23        kinaba:   UINT style;
c2b7a98c21 2011-02-23        kinaba:   WNDPROC lpfnWndProc;
c2b7a98c21 2011-02-23        kinaba:   int cbClsExtra;
c2b7a98c21 2011-02-23        kinaba:   int cbWndExtra;
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance;
c2b7a98c21 2011-02-23        kinaba:   HICON hIcon;
c2b7a98c21 2011-02-23        kinaba:   HCURSOR hCursor;
c2b7a98c21 2011-02-23        kinaba:   HBRUSH hbrBackground;
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszMenuName;
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszClassName;
c2b7a98c21 2011-02-23        kinaba:   HICON hIconSm;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagWNDCLASSEXW WNDCLASSEXW;
c2b7a98c21 2011-02-23        kinaba: alias tagWNDCLASSEXW* PWNDCLASSEXW;
c2b7a98c21 2011-02-23        kinaba: alias tagWNDCLASSEXW* NPWNDCLASSEXW;
c2b7a98c21 2011-02-23        kinaba: alias tagWNDCLASSEXW* LPWNDCLASSEXW;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias WNDCLASSEXA WNDCLASSEX;
c2b7a98c21 2011-02-23        kinaba: alias PWNDCLASSEXA PWNDCLASSEX;
c2b7a98c21 2011-02-23        kinaba: alias NPWNDCLASSEXA NPWNDCLASSEX;
c2b7a98c21 2011-02-23        kinaba: alias LPWNDCLASSEXA LPWNDCLASSEX;
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagWNDCLASSA {
c2b7a98c21 2011-02-23        kinaba:   UINT style;
c2b7a98c21 2011-02-23        kinaba:   WNDPROC lpfnWndProc;
c2b7a98c21 2011-02-23        kinaba:   int cbClsExtra;
c2b7a98c21 2011-02-23        kinaba:   int cbWndExtra;
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance;
c2b7a98c21 2011-02-23        kinaba:   HICON hIcon;
c2b7a98c21 2011-02-23        kinaba:   HCURSOR hCursor;
c2b7a98c21 2011-02-23        kinaba:   HBRUSH hbrBackground;
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszMenuName;
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszClassName;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagWNDCLASSA WNDCLASSA;
c2b7a98c21 2011-02-23        kinaba: alias tagWNDCLASSA* PWNDCLASSA;
c2b7a98c21 2011-02-23        kinaba: alias tagWNDCLASSA* NPWNDCLASSA;
c2b7a98c21 2011-02-23        kinaba: alias tagWNDCLASSA* LPWNDCLASSA;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagWNDCLASSW {
c2b7a98c21 2011-02-23        kinaba:   UINT style;
c2b7a98c21 2011-02-23        kinaba:   WNDPROC lpfnWndProc;
c2b7a98c21 2011-02-23        kinaba:   int cbClsExtra;
c2b7a98c21 2011-02-23        kinaba:   int cbWndExtra;
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance;
c2b7a98c21 2011-02-23        kinaba:   HICON hIcon;
c2b7a98c21 2011-02-23        kinaba:   HCURSOR hCursor;
c2b7a98c21 2011-02-23        kinaba:   HBRUSH hbrBackground;
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszMenuName;
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszClassName;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagWNDCLASSW WNDCLASSW;
c2b7a98c21 2011-02-23        kinaba: alias tagWNDCLASSW* PWNDCLASSW;
c2b7a98c21 2011-02-23        kinaba: alias tagWNDCLASSW* NPWNDCLASSW;
c2b7a98c21 2011-02-23        kinaba: alias tagWNDCLASSW* LPWNDCLASSW;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias WNDCLASSA WNDCLASS;
c2b7a98c21 2011-02-23        kinaba: alias PWNDCLASSA PWNDCLASS;
c2b7a98c21 2011-02-23        kinaba: alias NPWNDCLASSA NPWNDCLASS;
c2b7a98c21 2011-02-23        kinaba: alias LPWNDCLASSA LPWNDCLASS;
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOMSG
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagMSG {
c2b7a98c21 2011-02-23        kinaba:   HWND hwnd;
c2b7a98c21 2011-02-23        kinaba:   UINT message;
c2b7a98c21 2011-02-23        kinaba:   WPARAM wParam;
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam;
c2b7a98c21 2011-02-23        kinaba:   DWORD time;
c2b7a98c21 2011-02-23        kinaba:   POINT pt;
c2b7a98c21 2011-02-23        kinaba: // #ifdef _MAC
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagMSG MSG;
c2b7a98c21 2011-02-23        kinaba: alias tagMSG* PMSG;
c2b7a98c21 2011-02-23        kinaba: alias tagMSG* NPMSG;
c2b7a98c21 2011-02-23        kinaba: alias tagMSG* LPMSG;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #define POINTSTOPOINT(pt, pts) { (pt).x = (LONG)(SHORT)LOWORD(*(LONG*)&pts); (pt).y = (LONG)(SHORT)HIWORD(*(LONG*)&pts); }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #define POINTTOPOINTS(pt) (MAKELONG((short)((pt).x), (short)((pt).y)))
c2b7a98c21 2011-02-23        kinaba: alias MAKELONG MAKEWPARAM;
c2b7a98c21 2011-02-23        kinaba: alias MAKELONG MAKELPARAM;
c2b7a98c21 2011-02-23        kinaba: alias MAKELONG MAKELRESULT;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOMSG */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOWINOFFSETS
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum { GWL_WNDPROC = -4 }
c2b7a98c21 2011-02-23        kinaba: enum { GWL_HINSTANCE = -6 }
c2b7a98c21 2011-02-23        kinaba: enum { GWL_HWNDPARENT = -8 }
c2b7a98c21 2011-02-23        kinaba: enum { GWL_STYLE = -16 }
c2b7a98c21 2011-02-23        kinaba: enum { GWL_EXSTYLE = -20 }
c2b7a98c21 2011-02-23        kinaba: enum { GWL_USERDATA = -21 }
c2b7a98c21 2011-02-23        kinaba: enum { GWL_ID = -12 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef _WIN64
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN64 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum { GWLP_WNDPROC = -4 }
c2b7a98c21 2011-02-23        kinaba: enum { GWLP_HINSTANCE = -6 }
c2b7a98c21 2011-02-23        kinaba: enum { GWLP_HWNDPARENT = -8 }
c2b7a98c21 2011-02-23        kinaba: enum { GWLP_USERDATA = -21 }
c2b7a98c21 2011-02-23        kinaba: enum { GWLP_ID = -12 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum { GCL_MENUNAME = -8 }
c2b7a98c21 2011-02-23        kinaba: enum { GCL_HBRBACKGROUND = -10 }
c2b7a98c21 2011-02-23        kinaba: enum { GCL_HCURSOR = -12 }
c2b7a98c21 2011-02-23        kinaba: enum { GCL_HICON = -14 }
c2b7a98c21 2011-02-23        kinaba: enum { GCL_HMODULE = -16 }
c2b7a98c21 2011-02-23        kinaba: enum { GCL_CBWNDEXTRA = -18 }
c2b7a98c21 2011-02-23        kinaba: enum { GCL_CBCLSEXTRA = -20 }
c2b7a98c21 2011-02-23        kinaba: enum { GCL_WNDPROC = -24 }
c2b7a98c21 2011-02-23        kinaba: enum { GCL_STYLE = -26 }
c2b7a98c21 2011-02-23        kinaba: enum { GCW_ATOM = -32 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum { GCL_HICONSM = -34 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef _WIN64
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN64 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum { GCLP_MENUNAME = -8 }
c2b7a98c21 2011-02-23        kinaba: enum { GCLP_HBRBACKGROUND = -10 }
c2b7a98c21 2011-02-23        kinaba: enum { GCLP_HCURSOR = -12 }
c2b7a98c21 2011-02-23        kinaba: enum { GCLP_HICON = -14 }
c2b7a98c21 2011-02-23        kinaba: enum { GCLP_HMODULE = -16 }
c2b7a98c21 2011-02-23        kinaba: enum { GCLP_WNDPROC = -24 }
c2b7a98c21 2011-02-23        kinaba: enum { GCLP_HICONSM = -34 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOWINOFFSETS */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOWINMESSAGES
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_NULL = 0x0000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_CREATE = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_DESTROY = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_MOVE = 0x0003 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_SIZE = 0x0005 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_ACTIVATE = 0x0006 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WA_INACTIVE = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WA_ACTIVE = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WA_CLICKACTIVE = 2 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_SETFOCUS = 0x0007 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_KILLFOCUS = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_ENABLE = 0x000A }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_SETREDRAW = 0x000B }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_SETTEXT = 0x000C }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_GETTEXT = 0x000D }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_GETTEXTLENGTH = 0x000E }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_PAINT = 0x000F }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_CLOSE = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: // #ifndef _WIN32_WCE
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_QUERYENDSESSION = 0x0011 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_QUERYOPEN = 0x0013 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_ENDSESSION = 0x0016 }
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_QUIT = 0x0012 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_ERASEBKGND = 0x0014 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_SYSCOLORCHANGE = 0x0015 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_SHOWWINDOW = 0x0018 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_WININICHANGE = 0x001A }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: alias WM_WININICHANGE WM_SETTINGCHANGE;
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_DEVMODECHANGE = 0x001B }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_ACTIVATEAPP = 0x001C }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_FONTCHANGE = 0x001D }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_TIMECHANGE = 0x001E }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_CANCELMODE = 0x001F }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_SETCURSOR = 0x0020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_MOUSEACTIVATE = 0x0021 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_CHILDACTIVATE = 0x0022 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_QUEUESYNC = 0x0023 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_GETMINMAXINFO = 0x0024 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagMINMAXINFO {
c2b7a98c21 2011-02-23        kinaba:   POINT ptReserved;
c2b7a98c21 2011-02-23        kinaba:   POINT ptMaxSize;
c2b7a98c21 2011-02-23        kinaba:   POINT ptMaxPosition;
c2b7a98c21 2011-02-23        kinaba:   POINT ptMinTrackSize;
c2b7a98c21 2011-02-23        kinaba:   POINT ptMaxTrackSize;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagMINMAXINFO MINMAXINFO;
c2b7a98c21 2011-02-23        kinaba: alias tagMINMAXINFO* PMINMAXINFO;
c2b7a98c21 2011-02-23        kinaba: alias tagMINMAXINFO* LPMINMAXINFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_PAINTICON = 0x0026 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_ICONERASEBKGND = 0x0027 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_NEXTDLGCTL = 0x0028 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_SPOOLERSTATUS = 0x002A }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_DRAWITEM = 0x002B }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_MEASUREITEM = 0x002C }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_DELETEITEM = 0x002D }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_VKEYTOITEM = 0x002E }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_CHARTOITEM = 0x002F }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_SETFONT = 0x0030 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_GETFONT = 0x0031 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_SETHOTKEY = 0x0032 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_GETHOTKEY = 0x0033 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_QUERYDRAGICON = 0x0037 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_COMPAREITEM = 0x0039 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: // #ifndef _WIN32_WCE
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_GETOBJECT = 0x003D }
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_COMPACTING = 0x0041 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_COMMNOTIFY = 0x0044 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_WINDOWPOSCHANGING = 0x0046 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_WINDOWPOSCHANGED = 0x0047 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_POWER = 0x0048 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PWR_OK = 1 }
c2b7a98c21 2011-02-23        kinaba: enum { PWR_FAIL = -1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PWR_SUSPENDREQUEST = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PWR_SUSPENDRESUME = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PWR_CRITICALRESUME = 3 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_COPYDATA = 0x004A }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_CANCELJOURNAL = 0x004B }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagCOPYDATASTRUCT {
c2b7a98c21 2011-02-23        kinaba:   ULONG_PTR dwData;
c2b7a98c21 2011-02-23        kinaba:   DWORD cbData;
c2b7a98c21 2011-02-23        kinaba:   PVOID lpData;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagCOPYDATASTRUCT COPYDATASTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias tagCOPYDATASTRUCT* PCOPYDATASTRUCT;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: struct tagMDINEXTMENU {
c2b7a98c21 2011-02-23        kinaba:   HMENU hmenuIn;
c2b7a98c21 2011-02-23        kinaba:   HMENU hmenuNext;
c2b7a98c21 2011-02-23        kinaba:   HWND hwndNext;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagMDINEXTMENU MDINEXTMENU;
c2b7a98c21 2011-02-23        kinaba: alias tagMDINEXTMENU* PMDINEXTMENU;
c2b7a98c21 2011-02-23        kinaba: alias tagMDINEXTMENU* LPMDINEXTMENU;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_NOTIFY = 0x004E }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_INPUTLANGCHANGEREQUEST = 0x0050 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_INPUTLANGCHANGE = 0x0051 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_TCARD = 0x0052 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_HELP = 0x0053 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_USERCHANGED = 0x0054 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_NOTIFYFORMAT = 0x0055 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { NFR_ANSI = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { NFR_UNICODE = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { NF_QUERY = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { NF_REQUERY = 4 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_CONTEXTMENU = 0x007B }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_STYLECHANGING = 0x007C }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_STYLECHANGED = 0x007D }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_DISPLAYCHANGE = 0x007E }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_GETICON = 0x007F }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_SETICON = 0x0080 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_NCCREATE = 0x0081 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_NCDESTROY = 0x0082 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_NCCALCSIZE = 0x0083 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_NCHITTEST = 0x0084 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_NCPAINT = 0x0085 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_NCACTIVATE = 0x0086 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_GETDLGCODE = 0x0087 }
c2b7a98c21 2011-02-23        kinaba: // #ifndef _WIN32_WCE
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_SYNCPAINT = 0x0088 }
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_NCMOUSEMOVE = 0x00A0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_NCLBUTTONDOWN = 0x00A1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_NCLBUTTONUP = 0x00A2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_NCLBUTTONDBLCLK = 0x00A3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_NCRBUTTONDOWN = 0x00A4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_NCRBUTTONUP = 0x00A5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_NCRBUTTONDBLCLK = 0x00A6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_NCMBUTTONDOWN = 0x00A7 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_NCMBUTTONUP = 0x00A8 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_NCMBUTTONDBLCLK = 0x00A9 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_NCXBUTTONDOWN = 0x00AB }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_NCXBUTTONUP = 0x00AC }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_NCXBUTTONDBLCLK = 0x00AD }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_INPUT = 0x00FF }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_KEYFIRST = 0x0100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_KEYDOWN = 0x0100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_KEYUP = 0x0101 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_CHAR = 0x0102 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_DEADCHAR = 0x0103 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_SYSKEYDOWN = 0x0104 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_SYSKEYUP = 0x0105 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_SYSCHAR = 0x0106 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_SYSDEADCHAR = 0x0107 }
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_UNICHAR = 0x0109 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_KEYLAST = 0x0109 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { UNICODE_NOCHAR = 0xFFFF }
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_IME_STARTCOMPOSITION = 0x010D }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_IME_ENDCOMPOSITION = 0x010E }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_IME_COMPOSITION = 0x010F }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_IME_KEYLAST = 0x010F }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_INITDIALOG = 0x0110 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_COMMAND = 0x0111 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_SYSCOMMAND = 0x0112 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_TIMER = 0x0113 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_HSCROLL = 0x0114 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_VSCROLL = 0x0115 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_INITMENU = 0x0116 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_INITMENUPOPUP = 0x0117 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_MENUSELECT = 0x011F }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_MENUCHAR = 0x0120 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_ENTERIDLE = 0x0121 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: // #ifndef _WIN32_WCE
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_MENURBUTTONUP = 0x0122 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_MENUDRAG = 0x0123 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_MENUGETOBJECT = 0x0124 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_UNINITMENUPOPUP = 0x0125 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_MENUCOMMAND = 0x0126 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef _WIN32_WCE
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_CHANGEUISTATE = 0x0127 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_UPDATEUISTATE = 0x0128 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_QUERYUISTATE = 0x0129 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { UIS_SET = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { UIS_CLEAR = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { UIS_INITIALIZE = 3 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { UISF_HIDEFOCUS = 0x1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { UISF_HIDEACCEL = 0x2 }
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: enum : uint { UISF_ACTIVE = 0x4 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_CTLCOLORMSGBOX = 0x0132 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_CTLCOLOREDIT = 0x0133 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_CTLCOLORLISTBOX = 0x0134 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_CTLCOLORBTN = 0x0135 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_CTLCOLORDLG = 0x0136 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_CTLCOLORSCROLLBAR = 0x0137 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_CTLCOLORSTATIC = 0x0138 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_MOUSEFIRST = 0x0200 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_MOUSEMOVE = 0x0200 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_LBUTTONDOWN = 0x0201 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_LBUTTONUP = 0x0202 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_LBUTTONDBLCLK = 0x0203 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_RBUTTONDOWN = 0x0204 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_RBUTTONUP = 0x0205 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_RBUTTONDBLCLK = 0x0206 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_MBUTTONDOWN = 0x0207 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_MBUTTONUP = 0x0208 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_MBUTTONDBLCLK = 0x0209 }
c2b7a98c21 2011-02-23        kinaba: // #if (_WIN32_WINNT >= 0x0400) || (_WIN32_WINDOWS > 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_MOUSEWHEEL = 0x020A }
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: // #if (_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_XBUTTONDOWN = 0x020B }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_XBUTTONUP = 0x020C }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_XBUTTONDBLCLK = 0x020D }
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: // #if (_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_MOUSELAST = 0x020D }
c2b7a98c21 2011-02-23        kinaba: // #elif (_WIN32_WINNT >= 0x0400) || (_WIN32_WINDOWS > 0x0400)
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif /* (_WIN32_WINNT >= 0x0500) */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WHEEL_DELTA = 120 }
c2b7a98c21 2011-02-23        kinaba: // #define GET_WHEEL_DELTA_WPARAM(wParam) ((short)HIWORD(wParam))
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WHEEL_PAGESCROLL = UINT_MAX }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: // #define GET_KEYSTATE_WPARAM(wParam) (LOWORD(wParam))
c2b7a98c21 2011-02-23        kinaba: // #define GET_NCHITTEST_WPARAM(wParam) ((short)LOWORD(wParam))
c2b7a98c21 2011-02-23        kinaba: // #define GET_XBUTTON_WPARAM(wParam) (HIWORD(wParam))
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { XBUTTON1 = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { XBUTTON2 = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_PARENTNOTIFY = 0x0210 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_ENTERMENULOOP = 0x0211 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_EXITMENULOOP = 0x0212 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_NEXTMENU = 0x0213 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_SIZING = 0x0214 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_CAPTURECHANGED = 0x0215 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_MOVING = 0x0216 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_POWERBROADCAST = 0x0218 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef _WIN32_WCE
c2b7a98c21 2011-02-23        kinaba: enum : uint { PBT_APMQUERYSUSPEND = 0x0000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PBT_APMQUERYSTANDBY = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PBT_APMQUERYSUSPENDFAILED = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PBT_APMQUERYSTANDBYFAILED = 0x0003 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PBT_APMSUSPEND = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PBT_APMSTANDBY = 0x0005 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PBT_APMRESUMECRITICAL = 0x0006 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PBT_APMRESUMESUSPEND = 0x0007 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PBT_APMRESUMESTANDBY = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PBTF_APMRESUMEFROMFAILURE = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PBT_APMBATTERYLOW = 0x0009 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PBT_APMPOWERSTATUSCHANGE = 0x000A }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PBT_APMOEMEVENT = 0x000B }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PBT_APMRESUMEAUTOMATIC = 0x0012 }
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_DEVICECHANGE = 0x0219 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_MDICREATE = 0x0220 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_MDIDESTROY = 0x0221 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_MDIACTIVATE = 0x0222 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_MDIRESTORE = 0x0223 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_MDINEXT = 0x0224 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_MDIMAXIMIZE = 0x0225 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_MDITILE = 0x0226 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_MDICASCADE = 0x0227 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_MDIICONARRANGE = 0x0228 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_MDIGETACTIVE = 0x0229 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_MDISETMENU = 0x0230 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_ENTERSIZEMOVE = 0x0231 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_EXITSIZEMOVE = 0x0232 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_DROPFILES = 0x0233 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_MDIREFRESHMENU = 0x0234 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_IME_SETCONTEXT = 0x0281 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_IME_NOTIFY = 0x0282 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_IME_CONTROL = 0x0283 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_IME_COMPOSITIONFULL = 0x0284 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_IME_SELECT = 0x0285 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_IME_CHAR = 0x0286 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_IME_REQUEST = 0x0288 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_IME_KEYDOWN = 0x0290 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_IME_KEYUP = 0x0291 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if((_WIN32_WINNT >= 0x0400) || (WINVER >= 0x0500))
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_MOUSEHOVER = 0x02A1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_MOUSELEAVE = 0x02A3 }
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_NCMOUSEHOVER = 0x02A0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_NCMOUSELEAVE = 0x02A2 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_WTSSESSION_CHANGE = 0x02B1 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_TABLET_FIRST = 0x02c0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_TABLET_LAST = 0x02df }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_CUT = 0x0300 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_COPY = 0x0301 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_PASTE = 0x0302 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_CLEAR = 0x0303 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_UNDO = 0x0304 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_RENDERFORMAT = 0x0305 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_RENDERALLFORMATS = 0x0306 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_DESTROYCLIPBOARD = 0x0307 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_DRAWCLIPBOARD = 0x0308 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_PAINTCLIPBOARD = 0x0309 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_VSCROLLCLIPBOARD = 0x030A }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_SIZECLIPBOARD = 0x030B }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_ASKCBFORMATNAME = 0x030C }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_CHANGECBCHAIN = 0x030D }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_HSCROLLCLIPBOARD = 0x030E }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_QUERYNEWPALETTE = 0x030F }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_PALETTEISCHANGING = 0x0310 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_PALETTECHANGED = 0x0311 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_HOTKEY = 0x0312 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_PRINT = 0x0317 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_PRINTCLIENT = 0x0318 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_APPCOMMAND = 0x0319 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_THEMECHANGED = 0x031A }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_HANDHELDFIRST = 0x0358 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_HANDHELDLAST = 0x035F }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_AFXFIRST = 0x0360 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_AFXLAST = 0x037F }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_PENWINFIRST = 0x0380 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_PENWINLAST = 0x038F }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_APP = 0x8000 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WM_USER = 0x0400 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WMSZ_LEFT = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WMSZ_RIGHT = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WMSZ_TOP = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WMSZ_TOPLEFT = 4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WMSZ_TOPRIGHT = 5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WMSZ_BOTTOM = 6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WMSZ_BOTTOMLEFT = 7 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WMSZ_BOTTOMRIGHT = 8 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NONCMESSAGES
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum { HTERROR = -2 }
c2b7a98c21 2011-02-23        kinaba: enum { HTTRANSPARENT = -1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HTNOWHERE = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HTCLIENT = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HTCAPTION = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HTSYSMENU = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HTGROWBOX = 4 }
c2b7a98c21 2011-02-23        kinaba: alias HTGROWBOX HTSIZE;
c2b7a98c21 2011-02-23        kinaba: enum : uint { HTMENU = 5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HTHSCROLL = 6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HTVSCROLL = 7 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HTMINBUTTON = 8 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HTMAXBUTTON = 9 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HTLEFT = 10 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HTRIGHT = 11 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HTTOP = 12 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HTTOPLEFT = 13 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HTTOPRIGHT = 14 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HTBOTTOM = 15 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HTBOTTOMLEFT = 16 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HTBOTTOMRIGHT = 17 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HTBORDER = 18 }
c2b7a98c21 2011-02-23        kinaba: alias HTMINBUTTON HTREDUCE;
c2b7a98c21 2011-02-23        kinaba: alias HTMAXBUTTON HTZOOM;
c2b7a98c21 2011-02-23        kinaba: alias HTLEFT HTSIZEFIRST;
c2b7a98c21 2011-02-23        kinaba: alias HTBOTTOMRIGHT HTSIZELAST;
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { HTOBJECT = 19 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HTCLOSE = 20 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HTHELP = 21 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SMTO_NORMAL = 0x0000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SMTO_BLOCK = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SMTO_ABORTIFHUNG = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { SMTO_NOTIMEOUTIFNOTHUNG = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NONCMESSAGES */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MA_ACTIVATE = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MA_ACTIVATEANDEAT = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MA_NOACTIVATE = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MA_NOACTIVATEANDEAT = 4 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { ICON_SMALL = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ICON_BIG = 1 }
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: enum : uint { ICON_SMALL2 = 2 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT RegisterWindowMessageA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpString);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT RegisterWindowMessageW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpString);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias RegisterWindowMessageA RegisterWindowMessage;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SIZE_RESTORED = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SIZE_MINIMIZED = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SIZE_MAXIMIZED = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SIZE_MAXSHOW = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SIZE_MAXHIDE = 4 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias SIZE_RESTORED SIZENORMAL;
c2b7a98c21 2011-02-23        kinaba: alias SIZE_MINIMIZED SIZEICONIC;
c2b7a98c21 2011-02-23        kinaba: alias SIZE_MAXIMIZED SIZEFULLSCREEN;
c2b7a98c21 2011-02-23        kinaba: alias SIZE_MAXSHOW SIZEZOOMSHOW;
c2b7a98c21 2011-02-23        kinaba: alias SIZE_MAXHIDE SIZEZOOMHIDE;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagWINDOWPOS {
c2b7a98c21 2011-02-23        kinaba:   HWND hwnd;
c2b7a98c21 2011-02-23        kinaba:   HWND hwndInsertAfter;
c2b7a98c21 2011-02-23        kinaba:   int x;
c2b7a98c21 2011-02-23        kinaba:   int y;
c2b7a98c21 2011-02-23        kinaba:   int cx;
c2b7a98c21 2011-02-23        kinaba:   int cy;
c2b7a98c21 2011-02-23        kinaba:   UINT flags;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagWINDOWPOS WINDOWPOS;
c2b7a98c21 2011-02-23        kinaba: alias tagWINDOWPOS* LPWINDOWPOS;
c2b7a98c21 2011-02-23        kinaba: alias tagWINDOWPOS* PWINDOWPOS;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagNCCALCSIZE_PARAMS {
c2b7a98c21 2011-02-23        kinaba:   RECT rgrc[3];
c2b7a98c21 2011-02-23        kinaba:   PWINDOWPOS lppos;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagNCCALCSIZE_PARAMS NCCALCSIZE_PARAMS;
c2b7a98c21 2011-02-23        kinaba: alias tagNCCALCSIZE_PARAMS* LPNCCALCSIZE_PARAMS;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WVR_ALIGNTOP = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WVR_ALIGNLEFT = 0x0020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WVR_ALIGNBOTTOM = 0x0040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WVR_ALIGNRIGHT = 0x0080 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WVR_HREDRAW = 0x0100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WVR_VREDRAW = 0x0200 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WVR_REDRAW = WVR_HREDRAW | WVR_VREDRAW }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WVR_VALIDRECTS = 0x0400 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOKEYSTATES
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MK_LBUTTON = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MK_RBUTTON = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MK_SHIFT = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MK_CONTROL = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MK_MBUTTON = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { MK_XBUTTON1 = 0x0020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MK_XBUTTON2 = 0x0040 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOKEYSTATES */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOTRACKMOUSEEVENT
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { TME_HOVER = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { TME_LEAVE = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { TME_NONCLIENT = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: enum : uint { TME_QUERY = 0x40000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { TME_CANCEL = 0x80000000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { HOVER_DEFAULT = 0xFFFFFFFF }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: struct tagTRACKMOUSEEVENT {
c2b7a98c21 2011-02-23        kinaba:   DWORD cbSize;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags;
c2b7a98c21 2011-02-23        kinaba:   HWND hwndTrack;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwHoverTime;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagTRACKMOUSEEVENT TRACKMOUSEEVENT;
c2b7a98c21 2011-02-23        kinaba: alias tagTRACKMOUSEEVENT* LPTRACKMOUSEEVENT;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL TrackMouseEvent(
c2b7a98c21 2011-02-23        kinaba:   LPTRACKMOUSEEVENT lpEventTrack);
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOTRACKMOUSEEVENT */
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOWINMESSAGES */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOWINSTYLES
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_OVERLAPPED = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_POPUP = 0x80000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_CHILD = 0x40000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_MINIMIZE = 0x20000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_VISIBLE = 0x10000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_DISABLED = 0x08000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_CLIPSIBLINGS = 0x04000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_CLIPCHILDREN = 0x02000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_MAXIMIZE = 0x01000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_CAPTION = 0x00C00000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_BORDER = 0x00800000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_DLGFRAME = 0x00400000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_VSCROLL = 0x00200000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_HSCROLL = 0x00100000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_SYSMENU = 0x00080000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_THICKFRAME = 0x00040000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_GROUP = 0x00020000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_TABSTOP = 0x00010000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_MINIMIZEBOX = 0x00020000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_MAXIMIZEBOX = 0x00010000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias WS_OVERLAPPED WS_TILED;
c2b7a98c21 2011-02-23        kinaba: alias WS_MINIMIZE WS_ICONIC;
c2b7a98c21 2011-02-23        kinaba: alias WS_THICKFRAME WS_SIZEBOX;
c2b7a98c21 2011-02-23        kinaba: // #define WS_TILEDWINDOW WS_OVERLAPPEDWINDOW
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_OVERLAPPEDWINDOW = WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_POPUPWINDOW = WS_POPUP | WS_BORDER | WS_SYSMENU }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_CHILDWINDOW = WS_CHILD }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_EX_DLGMODALFRAME = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_EX_NOPARENTNOTIFY = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_EX_TOPMOST = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_EX_ACCEPTFILES = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_EX_TRANSPARENT = 0x00000020 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_EX_MDICHILD = 0x00000040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_EX_TOOLWINDOW = 0x00000080 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_EX_WINDOWEDGE = 0x00000100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_EX_CLIENTEDGE = 0x00000200 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_EX_CONTEXTHELP = 0x00000400 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_EX_RIGHT = 0x00001000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_EX_LEFT = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_EX_RTLREADING = 0x00002000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_EX_LTRREADING = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_EX_LEFTSCROLLBAR = 0x00004000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_EX_RIGHTSCROLLBAR = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_EX_CONTROLPARENT = 0x00010000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_EX_STATICEDGE = 0x00020000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_EX_APPWINDOW = 0x00040000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_EX_OVERLAPPEDWINDOW = WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_EX_PALETTEWINDOW = WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_EX_LAYERED = 0x00080000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_EX_NOINHERITLAYOUT = 0x00100000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_EX_LAYOUTRTL = 0x00400000 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_EX_COMPOSITED = 0x02000000 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_EX_NOACTIVATE = 0x08000000 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { CS_VREDRAW = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CS_HREDRAW = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CS_DBLCLKS = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CS_OWNDC = 0x0020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CS_CLASSDC = 0x0040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CS_PARENTDC = 0x0080 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CS_NOCLOSE = 0x0200 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CS_SAVEBITS = 0x0800 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CS_BYTEALIGNCLIENT = 0x1000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CS_BYTEALIGNWINDOW = 0x2000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CS_GLOBALCLASS = 0x4000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { CS_IME = 0x00010000 }
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: enum : uint { CS_DROPSHADOW = 0x00020000 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOWINSTYLES */
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRF_CHECKVISIBLE = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRF_NONCLIENT = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRF_CLIENT = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRF_ERASEBKGND = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRF_CHILDREN = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRF_OWNED = 0x00000020 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { BDR_RAISEDOUTER = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BDR_SUNKENOUTER = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BDR_RAISEDINNER = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BDR_SUNKENINNER = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { BDR_OUTER = BDR_RAISEDOUTER | BDR_SUNKENOUTER }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BDR_INNER = BDR_RAISEDINNER | BDR_SUNKENINNER }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BDR_RAISED = BDR_RAISEDOUTER | BDR_RAISEDINNER }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BDR_SUNKEN = BDR_SUNKENOUTER | BDR_SUNKENINNER }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { EDGE_RAISED = BDR_RAISEDOUTER | BDR_RAISEDINNER }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EDGE_SUNKEN = BDR_SUNKENOUTER | BDR_SUNKENINNER }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EDGE_ETCHED = BDR_SUNKENOUTER | BDR_RAISEDINNER }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EDGE_BUMP = BDR_RAISEDOUTER | BDR_SUNKENINNER }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { BF_LEFT = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BF_TOP = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BF_RIGHT = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BF_BOTTOM = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { BF_TOPLEFT = BF_TOP | BF_LEFT }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BF_TOPRIGHT = BF_TOP | BF_RIGHT }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BF_BOTTOMLEFT = BF_BOTTOM | BF_LEFT }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BF_BOTTOMRIGHT = BF_BOTTOM | BF_RIGHT }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BF_RECT = BF_LEFT | BF_TOP | BF_RIGHT | BF_BOTTOM }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { BF_DIAGONAL = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { BF_DIAGONAL_ENDTOPRIGHT = BF_DIAGONAL | BF_TOP | BF_RIGHT }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BF_DIAGONAL_ENDTOPLEFT = BF_DIAGONAL | BF_TOP | BF_LEFT }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BF_DIAGONAL_ENDBOTTOMLEFT = BF_DIAGONAL | BF_BOTTOM | BF_LEFT }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BF_DIAGONAL_ENDBOTTOMRIGHT = BF_DIAGONAL | BF_BOTTOM | BF_RIGHT }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { BF_MIDDLE = 0x0800 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BF_SOFT = 0x1000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BF_ADJUST = 0x2000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BF_FLAT = 0x4000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BF_MONO = 0x8000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DrawEdge(
c2b7a98c21 2011-02-23        kinaba:   HDC hdc,
c2b7a98c21 2011-02-23        kinaba:   LPRECT qrc,
c2b7a98c21 2011-02-23        kinaba:   UINT edge,
c2b7a98c21 2011-02-23        kinaba:   UINT grfFlags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFC_CAPTION = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFC_MENU = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFC_SCROLL = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFC_BUTTON = 4 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFC_POPUPMENU = 5 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFCS_CAPTIONCLOSE = 0x0000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFCS_CAPTIONMIN = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFCS_CAPTIONMAX = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFCS_CAPTIONRESTORE = 0x0003 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFCS_CAPTIONHELP = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFCS_MENUARROW = 0x0000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFCS_MENUCHECK = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFCS_MENUBULLET = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFCS_MENUARROWRIGHT = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFCS_SCROLLUP = 0x0000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFCS_SCROLLDOWN = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFCS_SCROLLLEFT = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFCS_SCROLLRIGHT = 0x0003 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFCS_SCROLLCOMBOBOX = 0x0005 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFCS_SCROLLSIZEGRIP = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFCS_SCROLLSIZEGRIPRIGHT = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFCS_BUTTONCHECK = 0x0000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFCS_BUTTONRADIOIMAGE = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFCS_BUTTONRADIOMASK = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFCS_BUTTONRADIO = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFCS_BUTTON3STATE = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFCS_BUTTONPUSH = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFCS_INACTIVE = 0x0100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFCS_PUSHED = 0x0200 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFCS_CHECKED = 0x0400 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFCS_TRANSPARENT = 0x0800 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFCS_HOT = 0x1000 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFCS_ADJUSTRECT = 0x2000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFCS_FLAT = 0x4000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DFCS_MONO = 0x8000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DrawFrameControl(
c2b7a98c21 2011-02-23        kinaba:   HDC,
c2b7a98c21 2011-02-23        kinaba:   LPRECT,
c2b7a98c21 2011-02-23        kinaba:   UINT,
c2b7a98c21 2011-02-23        kinaba:   UINT);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DC_ACTIVE = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DC_SMALLCAP = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DC_ICON = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DC_TEXT = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DC_INBUTTON = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { DC_GRADIENT = 0x0020 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: enum : uint { DC_BUTTONS = 0x1000 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DrawCaption(HWND, HDC, RECT *, UINT);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { IDANI_OPEN = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { IDANI_CAPTION = 3 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DrawAnimatedRects(
c2b7a98c21 2011-02-23        kinaba:   HWND hwnd,
c2b7a98c21 2011-02-23        kinaba:   int idAni,
c2b7a98c21 2011-02-23        kinaba:   RECT * lprcFrom,
c2b7a98c21 2011-02-23        kinaba:   RECT * lprcTo);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOCLIPBOARD
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { CF_TEXT = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CF_BITMAP = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CF_METAFILEPICT = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CF_SYLK = 4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CF_DIF = 5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CF_TIFF = 6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CF_OEMTEXT = 7 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CF_DIB = 8 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CF_PALETTE = 9 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CF_PENDATA = 10 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CF_RIFF = 11 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CF_WAVE = 12 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CF_UNICODETEXT = 13 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CF_ENHMETAFILE = 14 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { CF_HDROP = 15 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CF_LOCALE = 16 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { CF_DIBV5 = 17 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { CF_MAX = 18 }
c2b7a98c21 2011-02-23        kinaba: // #elif(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { CF_OWNERDISPLAY = 0x0080 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CF_DSPTEXT = 0x0081 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CF_DSPBITMAP = 0x0082 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CF_DSPMETAFILEPICT = 0x0083 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CF_DSPENHMETAFILE = 0x008E }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { CF_PRIVATEFIRST = 0x0200 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CF_PRIVATELAST = 0x02FF }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { CF_GDIOBJFIRST = 0x0300 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CF_GDIOBJLAST = 0x03FF }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOCLIPBOARD */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias TRUE FVIRTKEY;
c2b7a98c21 2011-02-23        kinaba: enum : uint { FNOINVERT = 0x02 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FSHIFT = 0x04 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FCONTROL = 0x08 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FALT = 0x10 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagACCEL {
c2b7a98c21 2011-02-23        kinaba: // #ifndef _MAC
c2b7a98c21 2011-02-23        kinaba:   BYTE fVirt;
c2b7a98c21 2011-02-23        kinaba:   WORD key;
c2b7a98c21 2011-02-23        kinaba:   WORD cmd;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagACCEL ACCEL;
c2b7a98c21 2011-02-23        kinaba: alias tagACCEL* LPACCEL;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagPAINTSTRUCT {
c2b7a98c21 2011-02-23        kinaba:   HDC hdc;
c2b7a98c21 2011-02-23        kinaba:   BOOL fErase;
c2b7a98c21 2011-02-23        kinaba:   RECT rcPaint;
c2b7a98c21 2011-02-23        kinaba:   BOOL fRestore;
c2b7a98c21 2011-02-23        kinaba:   BOOL fIncUpdate;
c2b7a98c21 2011-02-23        kinaba:   BYTE rgbReserved[32];
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagPAINTSTRUCT PAINTSTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias tagPAINTSTRUCT* PPAINTSTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias tagPAINTSTRUCT* NPPAINTSTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias tagPAINTSTRUCT* LPPAINTSTRUCT;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagCREATESTRUCTA {
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpCreateParams;
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance;
c2b7a98c21 2011-02-23        kinaba:   HMENU hMenu;
c2b7a98c21 2011-02-23        kinaba:   HWND hwndParent;
c2b7a98c21 2011-02-23        kinaba:   int cy;
c2b7a98c21 2011-02-23        kinaba:   int cx;
c2b7a98c21 2011-02-23        kinaba:   int y;
c2b7a98c21 2011-02-23        kinaba:   int x;
c2b7a98c21 2011-02-23        kinaba:   LONG style;
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszName;
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszClass;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwExStyle;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagCREATESTRUCTA CREATESTRUCTA;
c2b7a98c21 2011-02-23        kinaba: alias tagCREATESTRUCTA* LPCREATESTRUCTA;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagCREATESTRUCTW {
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpCreateParams;
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance;
c2b7a98c21 2011-02-23        kinaba:   HMENU hMenu;
c2b7a98c21 2011-02-23        kinaba:   HWND hwndParent;
c2b7a98c21 2011-02-23        kinaba:   int cy;
c2b7a98c21 2011-02-23        kinaba:   int cx;
c2b7a98c21 2011-02-23        kinaba:   int y;
c2b7a98c21 2011-02-23        kinaba:   int x;
c2b7a98c21 2011-02-23        kinaba:   LONG style;
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszName;
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszClass;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwExStyle;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagCREATESTRUCTW CREATESTRUCTW;
c2b7a98c21 2011-02-23        kinaba: alias tagCREATESTRUCTW* LPCREATESTRUCTW;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CREATESTRUCTA CREATESTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias LPCREATESTRUCTA LPCREATESTRUCT;
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagWINDOWPLACEMENT {
c2b7a98c21 2011-02-23        kinaba:   UINT length;
c2b7a98c21 2011-02-23        kinaba:   UINT flags;
c2b7a98c21 2011-02-23        kinaba:   UINT showCmd;
c2b7a98c21 2011-02-23        kinaba:   POINT ptMinPosition;
c2b7a98c21 2011-02-23        kinaba:   POINT ptMaxPosition;
c2b7a98c21 2011-02-23        kinaba:   RECT rcNormalPosition;
c2b7a98c21 2011-02-23        kinaba: // #ifdef _MAC
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagWINDOWPLACEMENT WINDOWPLACEMENT;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias WINDOWPLACEMENT* PWINDOWPLACEMENT;
c2b7a98c21 2011-02-23        kinaba: alias WINDOWPLACEMENT* LPWINDOWPLACEMENT;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WPF_SETMINPOSITION = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WPF_RESTORETOMAXIMIZED = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { WPF_ASYNCWINDOWPLACEMENT = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: struct tagNMHDR {
c2b7a98c21 2011-02-23        kinaba:   HWND hwndFrom;
c2b7a98c21 2011-02-23        kinaba:   UINT_PTR idFrom;
c2b7a98c21 2011-02-23        kinaba:   UINT code;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagNMHDR NMHDR;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias NMHDR* LPNMHDR;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagSTYLESTRUCT {
c2b7a98c21 2011-02-23        kinaba:   DWORD styleOld;
c2b7a98c21 2011-02-23        kinaba:   DWORD styleNew;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagSTYLESTRUCT STYLESTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias tagSTYLESTRUCT* LPSTYLESTRUCT;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { ODT_MENU = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ODT_LISTBOX = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ODT_COMBOBOX = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ODT_BUTTON = 4 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { ODT_STATIC = 5 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { ODA_DRAWENTIRE = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ODA_SELECT = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ODA_FOCUS = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { ODS_SELECTED = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ODS_GRAYED = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ODS_DISABLED = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ODS_CHECKED = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ODS_FOCUS = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { ODS_DEFAULT = 0x0020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ODS_COMBOBOXEDIT = 0x1000 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { ODS_HOTLIGHT = 0x0040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ODS_INACTIVE = 0x0080 }
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { ODS_NOACCEL = 0x0100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ODS_NOFOCUSRECT = 0x0200 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagMEASUREITEMSTRUCT {
c2b7a98c21 2011-02-23        kinaba:   UINT CtlType;
c2b7a98c21 2011-02-23        kinaba:   UINT CtlID;
c2b7a98c21 2011-02-23        kinaba:   UINT itemID;
c2b7a98c21 2011-02-23        kinaba:   UINT itemWidth;
c2b7a98c21 2011-02-23        kinaba:   UINT itemHeight;
c2b7a98c21 2011-02-23        kinaba:   ULONG_PTR itemData;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagMEASUREITEMSTRUCT MEASUREITEMSTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias tagMEASUREITEMSTRUCT* PMEASUREITEMSTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias tagMEASUREITEMSTRUCT* LPMEASUREITEMSTRUCT;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagDRAWITEMSTRUCT {
c2b7a98c21 2011-02-23        kinaba:   UINT CtlType;
c2b7a98c21 2011-02-23        kinaba:   UINT CtlID;
c2b7a98c21 2011-02-23        kinaba:   UINT itemID;
c2b7a98c21 2011-02-23        kinaba:   UINT itemAction;
c2b7a98c21 2011-02-23        kinaba:   UINT itemState;
c2b7a98c21 2011-02-23        kinaba:   HWND hwndItem;
c2b7a98c21 2011-02-23        kinaba:   HDC hDC;
c2b7a98c21 2011-02-23        kinaba:   RECT rcItem;
c2b7a98c21 2011-02-23        kinaba:   ULONG_PTR itemData;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagDRAWITEMSTRUCT DRAWITEMSTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias tagDRAWITEMSTRUCT* PDRAWITEMSTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias tagDRAWITEMSTRUCT* LPDRAWITEMSTRUCT;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagDELETEITEMSTRUCT {
c2b7a98c21 2011-02-23        kinaba:   UINT CtlType;
c2b7a98c21 2011-02-23        kinaba:   UINT CtlID;
c2b7a98c21 2011-02-23        kinaba:   UINT itemID;
c2b7a98c21 2011-02-23        kinaba:   HWND hwndItem;
c2b7a98c21 2011-02-23        kinaba:   ULONG_PTR itemData;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagDELETEITEMSTRUCT DELETEITEMSTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias tagDELETEITEMSTRUCT* PDELETEITEMSTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias tagDELETEITEMSTRUCT* LPDELETEITEMSTRUCT;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagCOMPAREITEMSTRUCT {
c2b7a98c21 2011-02-23        kinaba:   UINT CtlType;
c2b7a98c21 2011-02-23        kinaba:   UINT CtlID;
c2b7a98c21 2011-02-23        kinaba:   HWND hwndItem;
c2b7a98c21 2011-02-23        kinaba:   UINT itemID1;
c2b7a98c21 2011-02-23        kinaba:   ULONG_PTR itemData1;
c2b7a98c21 2011-02-23        kinaba:   UINT itemID2;
c2b7a98c21 2011-02-23        kinaba:   ULONG_PTR itemData2;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwLocaleId;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagCOMPAREITEMSTRUCT COMPAREITEMSTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias tagCOMPAREITEMSTRUCT* PCOMPAREITEMSTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias tagCOMPAREITEMSTRUCT* LPCOMPAREITEMSTRUCT;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOMSG
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetMessageA(
c2b7a98c21 2011-02-23        kinaba:   LPMSG lpMsg,
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   UINT wMsgFilterMin,
c2b7a98c21 2011-02-23        kinaba:   UINT wMsgFilterMax);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetMessageW(
c2b7a98c21 2011-02-23        kinaba:   LPMSG lpMsg,
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   UINT wMsgFilterMin,
c2b7a98c21 2011-02-23        kinaba:   UINT wMsgFilterMax);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetMessageA GetMessage;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL TranslateMessage(
c2b7a98c21 2011-02-23        kinaba:   MSG *lpMsg);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LRESULT DispatchMessageA(
c2b7a98c21 2011-02-23        kinaba:   MSG *lpMsg);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LRESULT DispatchMessageW(
c2b7a98c21 2011-02-23        kinaba:   MSG *lpMsg);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias DispatchMessageA DispatchMessage;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetMessageQueue(
c2b7a98c21 2011-02-23        kinaba:   int cMessagesMax);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL PeekMessageA(
c2b7a98c21 2011-02-23        kinaba:   LPMSG lpMsg,
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   UINT wMsgFilterMin,
c2b7a98c21 2011-02-23        kinaba:   UINT wMsgFilterMax,
c2b7a98c21 2011-02-23        kinaba:   UINT wRemoveMsg);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL PeekMessageW(
c2b7a98c21 2011-02-23        kinaba:   LPMSG lpMsg,
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   UINT wMsgFilterMin,
c2b7a98c21 2011-02-23        kinaba:   UINT wMsgFilterMax,
c2b7a98c21 2011-02-23        kinaba:   UINT wRemoveMsg);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias PeekMessageA PeekMessage;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PM_NOREMOVE = 0x0000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PM_REMOVE = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PM_NOYIELD = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { PM_QS_INPUT = QS_INPUT << 16 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PM_QS_POSTMESSAGE = (QS_POSTMESSAGE | QS_HOTKEY | QS_TIMER) << 16 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PM_QS_PAINT = QS_PAINT << 16 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PM_QS_SENDMESSAGE = QS_SENDMESSAGE << 16 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOMSG */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL RegisterHotKey(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   int id,
c2b7a98c21 2011-02-23        kinaba:   UINT fsModifiers,
c2b7a98c21 2011-02-23        kinaba:   UINT vk);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL UnregisterHotKey(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   int id);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MOD_ALT = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MOD_CONTROL = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MOD_SHIFT = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MOD_WIN = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum { IDHOT_SNAPWINDOW = -1 }
c2b7a98c21 2011-02-23        kinaba: enum { IDHOT_SNAPDESKTOP = -2 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef WIN_INTERNAL
c2b7a98c21 2011-02-23        kinaba: //     #ifndef LSTRING
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: //     #endif /* LSTRING */
c2b7a98c21 2011-02-23        kinaba: //     #ifndef LFILEIO
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: //     #endif /* LFILEIO */
c2b7a98c21 2011-02-23        kinaba: // #endif /* WIN_INTERNAL */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { ENDSESSION_LOGOFF = 0x80000000 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { EWX_LOGOFF = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EWX_SHUTDOWN = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EWX_REBOOT = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EWX_FORCE = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EWX_POWEROFF = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { EWX_FORCEIFHUNG = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: BOOL ExitWindows(DWORD dwReserved, UINT Code){ return ExitWindowsEx(EWX_LOGOFF, 0xFFFFFFFF); }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ExitWindowsEx(
c2b7a98c21 2011-02-23        kinaba:   UINT uFlags,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwReserved);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SwapMouseButton(
c2b7a98c21 2011-02-23        kinaba:   BOOL fSwap);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetMessagePos();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG GetMessageTime();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPARAM GetMessageExtraInfo();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPARAM SetMessageExtraInfo(
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LRESULT SendMessageA(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   UINT Msg,
c2b7a98c21 2011-02-23        kinaba:   WPARAM wParam,
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LRESULT SendMessageW(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   UINT Msg,
c2b7a98c21 2011-02-23        kinaba:   WPARAM wParam,
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias SendMessageA SendMessage;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LRESULT SendMessageTimeoutA(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   UINT Msg,
c2b7a98c21 2011-02-23        kinaba:   WPARAM wParam,
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam,
c2b7a98c21 2011-02-23        kinaba:   UINT fuFlags,
c2b7a98c21 2011-02-23        kinaba:   UINT uTimeout,
c2b7a98c21 2011-02-23        kinaba:   PDWORD_PTR lpdwResult);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LRESULT SendMessageTimeoutW(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   UINT Msg,
c2b7a98c21 2011-02-23        kinaba:   WPARAM wParam,
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam,
c2b7a98c21 2011-02-23        kinaba:   UINT fuFlags,
c2b7a98c21 2011-02-23        kinaba:   UINT uTimeout,
c2b7a98c21 2011-02-23        kinaba:   PDWORD_PTR lpdwResult);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias SendMessageTimeoutA SendMessageTimeout;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SendNotifyMessageA(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   UINT Msg,
c2b7a98c21 2011-02-23        kinaba:   WPARAM wParam,
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SendNotifyMessageW(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   UINT Msg,
c2b7a98c21 2011-02-23        kinaba:   WPARAM wParam,
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias SendNotifyMessageA SendNotifyMessage;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SendMessageCallbackA(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   UINT Msg,
c2b7a98c21 2011-02-23        kinaba:   WPARAM wParam,
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam,
c2b7a98c21 2011-02-23        kinaba:   SENDASYNCPROC lpResultCallBack,
c2b7a98c21 2011-02-23        kinaba:   ULONG_PTR dwData);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SendMessageCallbackW(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   UINT Msg,
c2b7a98c21 2011-02-23        kinaba:   WPARAM wParam,
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam,
c2b7a98c21 2011-02-23        kinaba:   SENDASYNCPROC lpResultCallBack,
c2b7a98c21 2011-02-23        kinaba:   ULONG_PTR dwData);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias SendMessageCallbackA SendMessageCallback;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: struct _0 {
c2b7a98c21 2011-02-23        kinaba:   UINT cbSize;
c2b7a98c21 2011-02-23        kinaba:   HDESK hdesk;
c2b7a98c21 2011-02-23        kinaba:   HWND hwnd;
c2b7a98c21 2011-02-23        kinaba:   LUID luid;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _0 BSMINFO;
c2b7a98c21 2011-02-23        kinaba: alias _0* PBSMINFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int BroadcastSystemMessageExA(
c2b7a98c21 2011-02-23        kinaba:   DWORD,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD,
c2b7a98c21 2011-02-23        kinaba:   UINT,
c2b7a98c21 2011-02-23        kinaba:   WPARAM,
c2b7a98c21 2011-02-23        kinaba:   LPARAM,
c2b7a98c21 2011-02-23        kinaba:   PBSMINFO);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int BroadcastSystemMessageExW(
c2b7a98c21 2011-02-23        kinaba:   DWORD,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD,
c2b7a98c21 2011-02-23        kinaba:   UINT,
c2b7a98c21 2011-02-23        kinaba:   WPARAM,
c2b7a98c21 2011-02-23        kinaba:   LPARAM,
c2b7a98c21 2011-02-23        kinaba:   PBSMINFO);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias BroadcastSystemMessageExA BroadcastSystemMessageEx;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if defined(_WIN32_WINNT)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int BroadcastSystemMessageA(
c2b7a98c21 2011-02-23        kinaba:   DWORD,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD,
c2b7a98c21 2011-02-23        kinaba:   UINT,
c2b7a98c21 2011-02-23        kinaba:   WPARAM,
c2b7a98c21 2011-02-23        kinaba:   LPARAM);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int BroadcastSystemMessageW(
c2b7a98c21 2011-02-23        kinaba:   DWORD,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD,
c2b7a98c21 2011-02-23        kinaba:   UINT,
c2b7a98c21 2011-02-23        kinaba:   WPARAM,
c2b7a98c21 2011-02-23        kinaba:   LPARAM);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias BroadcastSystemMessageA BroadcastSystemMessage;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: // #elif defined(_WIN32_WINDOWS)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { BSM_ALLCOMPONENTS = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BSM_VXDS = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BSM_NETDRIVER = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BSM_INSTALLABLEDRIVERS = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BSM_APPLICATIONS = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BSM_ALLDESKTOPS = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { BSF_QUERY = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BSF_IGNORECURRENTTASK = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BSF_FLUSHDISK = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BSF_NOHANG = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BSF_POSTMESSAGE = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BSF_FORCEIFHUNG = 0x00000020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BSF_NOTIMEOUTIFNOTHUNG = 0x00000040 }
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { BSF_ALLOWSFW = 0x00000080 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BSF_SENDNOTIFYMESSAGE = 0x00000100 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: enum : uint { BSF_RETURNHDESK = 0x00000200 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BSF_LUID = 0x00000400 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { BROADCAST_QUERY_DENY = 0x424D5144 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: alias PVOID HDEVNOTIFY;
c2b7a98c21 2011-02-23        kinaba: alias HDEVNOTIFY* PHDEVNOTIFY;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DEVICE_NOTIFY_WINDOW_HANDLE = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DEVICE_NOTIFY_SERVICE_HANDLE = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: enum : uint { DEVICE_NOTIFY_ALL_INTERFACE_CLASSES = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HDEVNOTIFY RegisterDeviceNotificationA(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hRecipient,
c2b7a98c21 2011-02-23        kinaba:   LPVOID NotificationFilter,
c2b7a98c21 2011-02-23        kinaba:   DWORD Flags);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HDEVNOTIFY RegisterDeviceNotificationW(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hRecipient,
c2b7a98c21 2011-02-23        kinaba:   LPVOID NotificationFilter,
c2b7a98c21 2011-02-23        kinaba:   DWORD Flags);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias RegisterDeviceNotificationA RegisterDeviceNotification;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL UnregisterDeviceNotification(
c2b7a98c21 2011-02-23        kinaba:   HDEVNOTIFY Handle);
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL PostMessageA(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   UINT Msg,
c2b7a98c21 2011-02-23        kinaba:   WPARAM wParam,
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL PostMessageW(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   UINT Msg,
c2b7a98c21 2011-02-23        kinaba:   WPARAM wParam,
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias PostMessageA PostMessage;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL PostThreadMessageA(
c2b7a98c21 2011-02-23        kinaba:   DWORD idThread,
c2b7a98c21 2011-02-23        kinaba:   UINT Msg,
c2b7a98c21 2011-02-23        kinaba:   WPARAM wParam,
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL PostThreadMessageW(
c2b7a98c21 2011-02-23        kinaba:   DWORD idThread,
c2b7a98c21 2011-02-23        kinaba:   UINT Msg,
c2b7a98c21 2011-02-23        kinaba:   WPARAM wParam,
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias PostThreadMessageA PostThreadMessage;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias PostThreadMessageA PostAppMessageA;
c2b7a98c21 2011-02-23        kinaba: alias PostThreadMessageW PostAppMessageW;
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias PostAppMessageA PostAppMessage;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: const HWND HWND_BROADCAST = cast(HWND)0xffff;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: const HWND HWND_MESSAGE = cast(HWND)-3;
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AttachThreadInput(
c2b7a98c21 2011-02-23        kinaba:   DWORD idAttach,
c2b7a98c21 2011-02-23        kinaba:   DWORD idAttachTo,
c2b7a98c21 2011-02-23        kinaba:   BOOL fAttach);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ReplyMessage(
c2b7a98c21 2011-02-23        kinaba:   LRESULT lResult);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL WaitMessage();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD WaitForInputIdle(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hProcess,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwMilliseconds);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LRESULT DefWindowProcA(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LRESULT DefWindowProcW(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias DefWindowProcA DefWindowProc;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID PostQuitMessage(
c2b7a98c21 2011-02-23        kinaba:   int nExitCode);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef STRICT
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LRESULT CallWindowProcA(
c2b7a98c21 2011-02-23        kinaba:   WNDPROC lpPrevWndFunc,
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   UINT Msg,
c2b7a98c21 2011-02-23        kinaba:   WPARAM wParam,
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LRESULT CallWindowProcW(
c2b7a98c21 2011-02-23        kinaba:   WNDPROC lpPrevWndFunc,
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   UINT Msg,
c2b7a98c21 2011-02-23        kinaba:   WPARAM wParam,
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CallWindowProcA CallWindowProc;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #else /* !STRICT */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !STRICT */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL InSendMessage();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD InSendMessageEx(
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpReserved);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { ISMEX_NOSEND = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ISMEX_SEND = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ISMEX_NOTIFY = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ISMEX_CALLBACK = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ISMEX_REPLIED = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetDoubleClickTime();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetDoubleClickTime(
c2b7a98c21 2011-02-23        kinaba:   UINT);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export ATOM RegisterClassA(
c2b7a98c21 2011-02-23        kinaba:   WNDCLASSA *lpWndClass);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export ATOM RegisterClassW(
c2b7a98c21 2011-02-23        kinaba:   WNDCLASSW *lpWndClass);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias RegisterClassA RegisterClass;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL UnregisterClassA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpClassName,
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL UnregisterClassW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpClassName,
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias UnregisterClassA UnregisterClass;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetClassInfoA(
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpClassName,
c2b7a98c21 2011-02-23        kinaba:   LPWNDCLASSA lpWndClass);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetClassInfoW(
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpClassName,
c2b7a98c21 2011-02-23        kinaba:   LPWNDCLASSW lpWndClass);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetClassInfoA GetClassInfo;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export ATOM RegisterClassExA(
c2b7a98c21 2011-02-23        kinaba:   WNDCLASSEXA *);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export ATOM RegisterClassExW(
c2b7a98c21 2011-02-23        kinaba:   WNDCLASSEXW *);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias RegisterClassExA RegisterClassEx;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetClassInfoExA(
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR,
c2b7a98c21 2011-02-23        kinaba:   LPWNDCLASSEXA);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetClassInfoExW(
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR,
c2b7a98c21 2011-02-23        kinaba:   LPWNDCLASSEXW);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetClassInfoExA GetClassInfoEx;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum { CW_USEDEFAULT = int.min }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: const HWND HWND_DESKTOP = cast(HWND)0;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias BOOLEAN function(LPCWSTR) PREGISTERCLASSNAMEW;
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND CreateWindowExA(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwExStyle,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpClassName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpWindowName,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwStyle,
c2b7a98c21 2011-02-23        kinaba:   int X,
c2b7a98c21 2011-02-23        kinaba:   int Y,
c2b7a98c21 2011-02-23        kinaba:   int nWidth,
c2b7a98c21 2011-02-23        kinaba:   int nHeight,
c2b7a98c21 2011-02-23        kinaba:   HWND hWndParent,
c2b7a98c21 2011-02-23        kinaba:   HMENU hMenu,
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpParam);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND CreateWindowExW(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwExStyle,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpClassName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpWindowName,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwStyle,
c2b7a98c21 2011-02-23        kinaba:   int X,
c2b7a98c21 2011-02-23        kinaba:   int Y,
c2b7a98c21 2011-02-23        kinaba:   int nWidth,
c2b7a98c21 2011-02-23        kinaba:   int nHeight,
c2b7a98c21 2011-02-23        kinaba:   HWND hWndParent,
c2b7a98c21 2011-02-23        kinaba:   HMENU hMenu,
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance,
c2b7a98c21 2011-02-23        kinaba:   LPVOID lpParam);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CreateWindowExA CreateWindowEx;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: HWND CreateWindowA(LPCSTR lpClassName, LPCSTR lpWindowName, DWORD dwStyle, int x, int y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam){ return CreateWindowExA(0L, lpClassName, lpWindowName, dwStyle, x, y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam); }
c2b7a98c21 2011-02-23        kinaba: HWND CreateWindowW(LPCWSTR lpClassName, LPCWSTR lpWindowName, DWORD dwStyle, int x, int y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam){ return CreateWindowExW(0L, lpClassName, lpWindowName, dwStyle, x, y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam); }
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CreateWindowA CreateWindow;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsWindow(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsMenu(
c2b7a98c21 2011-02-23        kinaba:   HMENU hMenu);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsChild(
c2b7a98c21 2011-02-23        kinaba:   HWND hWndParent,
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DestroyWindow(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ShowWindow(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   int nCmdShow);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AnimateWindow(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwTime,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags);
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: // #if defined(_WINGDI_) && !defined (NOGDI)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetLayeredWindowAttributes(
c2b7a98c21 2011-02-23        kinaba:   HWND hwnd,
c2b7a98c21 2011-02-23        kinaba:   COLORREF *pcrKey,
c2b7a98c21 2011-02-23        kinaba:   BYTE *pbAlpha,
c2b7a98c21 2011-02-23        kinaba:   DWORD *pdwFlags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PW_CLIENTONLY = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL PrintWindow(
c2b7a98c21 2011-02-23        kinaba:   HWND hwnd,
c2b7a98c21 2011-02-23        kinaba:   HDC hdcBlt,
c2b7a98c21 2011-02-23        kinaba:   UINT nFlags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetLayeredWindowAttributes(
c2b7a98c21 2011-02-23        kinaba:   HWND hwnd,
c2b7a98c21 2011-02-23        kinaba:   COLORREF crKey,
c2b7a98c21 2011-02-23        kinaba:   BYTE bAlpha,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { LWA_COLORKEY = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LWA_ALPHA = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { ULW_COLORKEY = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ULW_ALPHA = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ULW_OPAQUE = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ShowWindowAsync(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   int nCmdShow);
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FlashWindow(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   BOOL bInvert);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: struct _1 {
c2b7a98c21 2011-02-23        kinaba:   UINT cbSize;
c2b7a98c21 2011-02-23        kinaba:   HWND hwnd;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags;
c2b7a98c21 2011-02-23        kinaba:   UINT uCount;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwTimeout;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _1 FLASHWINFO;
c2b7a98c21 2011-02-23        kinaba: alias _1* PFLASHWINFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FlashWindowEx(
c2b7a98c21 2011-02-23        kinaba:   PFLASHWINFO pfwi);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { FLASHW_STOP = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FLASHW_CAPTION = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FLASHW_TRAY = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FLASHW_ALL = FLASHW_CAPTION | FLASHW_TRAY }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FLASHW_TIMER = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FLASHW_TIMERNOFG = 0x0000000C }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ShowOwnedPopups(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   BOOL fShow);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL OpenIcon(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CloseWindow(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL MoveWindow(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   int X,
c2b7a98c21 2011-02-23        kinaba:   int Y,
c2b7a98c21 2011-02-23        kinaba:   int nWidth,
c2b7a98c21 2011-02-23        kinaba:   int nHeight,
c2b7a98c21 2011-02-23        kinaba:   BOOL bRepaint);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetWindowPos(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   HWND hWndInsertAfter,
c2b7a98c21 2011-02-23        kinaba:   int X,
c2b7a98c21 2011-02-23        kinaba:   int Y,
c2b7a98c21 2011-02-23        kinaba:   int cx,
c2b7a98c21 2011-02-23        kinaba:   int cy,
c2b7a98c21 2011-02-23        kinaba:   UINT uFlags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetWindowPlacement(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   WINDOWPLACEMENT *lpwndpl);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetWindowPlacement(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   WINDOWPLACEMENT *lpwndpl);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NODEFERWINDOWPOS
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HDWP BeginDeferWindowPos(
c2b7a98c21 2011-02-23        kinaba:   int nNumWindows);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HDWP DeferWindowPos(
c2b7a98c21 2011-02-23        kinaba:   HDWP hWinPosInfo,
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   HWND hWndInsertAfter,
c2b7a98c21 2011-02-23        kinaba:   int x,
c2b7a98c21 2011-02-23        kinaba:   int y,
c2b7a98c21 2011-02-23        kinaba:   int cx,
c2b7a98c21 2011-02-23        kinaba:   int cy,
c2b7a98c21 2011-02-23        kinaba:   UINT uFlags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EndDeferWindowPos(
c2b7a98c21 2011-02-23        kinaba:   HDWP hWinPosInfo);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NODEFERWINDOWPOS */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsWindowVisible(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsIconic(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AnyPopup();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL BringWindowToTop(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsZoomed(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SWP_NOSIZE = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SWP_NOMOVE = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SWP_NOZORDER = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SWP_NOREDRAW = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SWP_NOACTIVATE = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SWP_FRAMECHANGED = 0x0020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SWP_SHOWWINDOW = 0x0040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SWP_HIDEWINDOW = 0x0080 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SWP_NOCOPYBITS = 0x0100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SWP_NOOWNERZORDER = 0x0200 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SWP_NOSENDCHANGING = 0x0400 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias SWP_FRAMECHANGED SWP_DRAWFRAME;
c2b7a98c21 2011-02-23        kinaba: alias SWP_NOOWNERZORDER SWP_NOREPOSITION;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { SWP_DEFERERASE = 0x2000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SWP_ASYNCWINDOWPOS = 0x4000 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: const HWND HWND_TOP = cast(HWND)0;
c2b7a98c21 2011-02-23        kinaba: const HWND HWND_BOTTOM = cast(HWND)1;
c2b7a98c21 2011-02-23        kinaba: const HWND HWND_TOPMOST = cast(HWND)-1;
c2b7a98c21 2011-02-23        kinaba: const HWND HWND_NOTOPMOST = cast(HWND)-2;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOCTLMGR
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: align(2):
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _2 {
c2b7a98c21 2011-02-23        kinaba:   DWORD style;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwExtendedStyle;
c2b7a98c21 2011-02-23        kinaba:   WORD cdit;
c2b7a98c21 2011-02-23        kinaba:   short x;
c2b7a98c21 2011-02-23        kinaba:   short y;
c2b7a98c21 2011-02-23        kinaba:   short cx;
c2b7a98c21 2011-02-23        kinaba:   short cy;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _2 DLGTEMPLATE;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias DLGTEMPLATE* LPDLGTEMPLATEA;
c2b7a98c21 2011-02-23        kinaba: alias DLGTEMPLATE* LPDLGTEMPLATEW;
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LPDLGTEMPLATEA LPDLGTEMPLATE;
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: alias DLGTEMPLATE* LPCDLGTEMPLATEA;
c2b7a98c21 2011-02-23        kinaba: alias DLGTEMPLATE* LPCDLGTEMPLATEW;
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LPCDLGTEMPLATEA LPCDLGTEMPLATE;
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _3 {
c2b7a98c21 2011-02-23        kinaba:   DWORD style;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwExtendedStyle;
c2b7a98c21 2011-02-23        kinaba:   short x;
c2b7a98c21 2011-02-23        kinaba:   short y;
c2b7a98c21 2011-02-23        kinaba:   short cx;
c2b7a98c21 2011-02-23        kinaba:   short cy;
c2b7a98c21 2011-02-23        kinaba:   WORD id;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _3 DLGITEMTEMPLATE;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias DLGITEMTEMPLATE* PDLGITEMTEMPLATEA;
c2b7a98c21 2011-02-23        kinaba: alias DLGITEMTEMPLATE* PDLGITEMTEMPLATEW;
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias PDLGITEMTEMPLATEA PDLGITEMTEMPLATE;
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: alias DLGITEMTEMPLATE* LPDLGITEMTEMPLATEA;
c2b7a98c21 2011-02-23        kinaba: alias DLGITEMTEMPLATE* LPDLGITEMTEMPLATEW;
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LPDLGITEMTEMPLATEA LPDLGITEMTEMPLATE;
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: align:
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND CreateDialogParamA(
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpTemplateName,
c2b7a98c21 2011-02-23        kinaba:   HWND hWndParent,
c2b7a98c21 2011-02-23        kinaba:   DLGPROC lpDialogFunc,
c2b7a98c21 2011-02-23        kinaba:   LPARAM dwInitParam);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND CreateDialogParamW(
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpTemplateName,
c2b7a98c21 2011-02-23        kinaba:   HWND hWndParent,
c2b7a98c21 2011-02-23        kinaba:   DLGPROC lpDialogFunc,
c2b7a98c21 2011-02-23        kinaba:   LPARAM dwInitParam);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CreateDialogParamA CreateDialogParam;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND CreateDialogIndirectParamA(
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance,
c2b7a98c21 2011-02-23        kinaba:   LPCDLGTEMPLATEA lpTemplate,
c2b7a98c21 2011-02-23        kinaba:   HWND hWndParent,
c2b7a98c21 2011-02-23        kinaba:   DLGPROC lpDialogFunc,
c2b7a98c21 2011-02-23        kinaba:   LPARAM dwInitParam);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND CreateDialogIndirectParamW(
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance,
c2b7a98c21 2011-02-23        kinaba:   LPCDLGTEMPLATEW lpTemplate,
c2b7a98c21 2011-02-23        kinaba:   HWND hWndParent,
c2b7a98c21 2011-02-23        kinaba:   DLGPROC lpDialogFunc,
c2b7a98c21 2011-02-23        kinaba:   LPARAM dwInitParam);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CreateDialogIndirectParamA CreateDialogIndirectParam;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: HWND CreateDialogA(HINSTANCE hInstance, LPCSTR lpName, HWND hWndParent, DLGPROC lpDialogFunc){ return CreateDialogParamA(hInstance, lpName, hWndParent, lpDialogFunc, 0L); }
c2b7a98c21 2011-02-23        kinaba: HWND CreateDialogW(HINSTANCE hInstance, LPCWSTR lpName, HWND hWndParent, DLGPROC lpDialogFunc){ return CreateDialogParamW(hInstance, lpName, hWndParent, lpDialogFunc, 0L); }
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CreateDialogA CreateDialog;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: HWND CreateDialogIndirectA(HINSTANCE hInstance, LPCDLGTEMPLATE lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc){ return CreateDialogIndirectParamA(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L); }
c2b7a98c21 2011-02-23        kinaba: HWND CreateDialogIndirectW(HINSTANCE hInstance, LPCDLGTEMPLATE lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc){ return CreateDialogIndirectParamW(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L); }
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CreateDialogIndirectA CreateDialogIndirect;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export INT_PTR DialogBoxParamA(
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpTemplateName,
c2b7a98c21 2011-02-23        kinaba:   HWND hWndParent,
c2b7a98c21 2011-02-23        kinaba:   DLGPROC lpDialogFunc,
c2b7a98c21 2011-02-23        kinaba:   LPARAM dwInitParam);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export INT_PTR DialogBoxParamW(
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpTemplateName,
c2b7a98c21 2011-02-23        kinaba:   HWND hWndParent,
c2b7a98c21 2011-02-23        kinaba:   DLGPROC lpDialogFunc,
c2b7a98c21 2011-02-23        kinaba:   LPARAM dwInitParam);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias DialogBoxParamA DialogBoxParam;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export INT_PTR DialogBoxIndirectParamA(
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance,
c2b7a98c21 2011-02-23        kinaba:   LPCDLGTEMPLATEA hDialogTemplate,
c2b7a98c21 2011-02-23        kinaba:   HWND hWndParent,
c2b7a98c21 2011-02-23        kinaba:   DLGPROC lpDialogFunc,
c2b7a98c21 2011-02-23        kinaba:   LPARAM dwInitParam);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export INT_PTR DialogBoxIndirectParamW(
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance,
c2b7a98c21 2011-02-23        kinaba:   LPCDLGTEMPLATEW hDialogTemplate,
c2b7a98c21 2011-02-23        kinaba:   HWND hWndParent,
c2b7a98c21 2011-02-23        kinaba:   DLGPROC lpDialogFunc,
c2b7a98c21 2011-02-23        kinaba:   LPARAM dwInitParam);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias DialogBoxIndirectParamA DialogBoxIndirectParam;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #define DialogBoxA(hInstance, lpTemplate, hWndParent, lpDialogFunc) DialogBoxParamA(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
c2b7a98c21 2011-02-23        kinaba: // #define DialogBoxW(hInstance, lpTemplate, hWndParent, lpDialogFunc) DialogBoxParamW(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #define DialogBox DialogBoxA
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #define DialogBoxIndirectA(hInstance, lpTemplate, hWndParent, lpDialogFunc) DialogBoxIndirectParamA(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
c2b7a98c21 2011-02-23        kinaba: // #define DialogBoxIndirectW(hInstance, lpTemplate, hWndParent, lpDialogFunc) DialogBoxIndirectParamW(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #define DialogBoxIndirect DialogBoxIndirectA
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EndDialog(
c2b7a98c21 2011-02-23        kinaba:   HWND hDlg,
c2b7a98c21 2011-02-23        kinaba:   INT_PTR nResult);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND GetDlgItem(
c2b7a98c21 2011-02-23        kinaba:   HWND hDlg,
c2b7a98c21 2011-02-23        kinaba:   int nIDDlgItem);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetDlgItemInt(
c2b7a98c21 2011-02-23        kinaba:   HWND hDlg,
c2b7a98c21 2011-02-23        kinaba:   int nIDDlgItem,
c2b7a98c21 2011-02-23        kinaba:   UINT uValue,
c2b7a98c21 2011-02-23        kinaba:   BOOL bSigned);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetDlgItemInt(
c2b7a98c21 2011-02-23        kinaba:   HWND hDlg,
c2b7a98c21 2011-02-23        kinaba:   int nIDDlgItem,
c2b7a98c21 2011-02-23        kinaba:   BOOL *lpTranslated,
c2b7a98c21 2011-02-23        kinaba:   BOOL bSigned);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetDlgItemTextA(
c2b7a98c21 2011-02-23        kinaba:   HWND hDlg,
c2b7a98c21 2011-02-23        kinaba:   int nIDDlgItem,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpString);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetDlgItemTextW(
c2b7a98c21 2011-02-23        kinaba:   HWND hDlg,
c2b7a98c21 2011-02-23        kinaba:   int nIDDlgItem,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpString);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias SetDlgItemTextA SetDlgItemText;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetDlgItemTextA(
c2b7a98c21 2011-02-23        kinaba:   HWND hDlg,
c2b7a98c21 2011-02-23        kinaba:   int nIDDlgItem,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpString,
c2b7a98c21 2011-02-23        kinaba:   int nMaxCount);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetDlgItemTextW(
c2b7a98c21 2011-02-23        kinaba:   HWND hDlg,
c2b7a98c21 2011-02-23        kinaba:   int nIDDlgItem,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpString,
c2b7a98c21 2011-02-23        kinaba:   int nMaxCount);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetDlgItemTextA GetDlgItemText;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CheckDlgButton(
c2b7a98c21 2011-02-23        kinaba:   HWND hDlg,
c2b7a98c21 2011-02-23        kinaba:   int nIDButton,
c2b7a98c21 2011-02-23        kinaba:   UINT uCheck);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CheckRadioButton(
c2b7a98c21 2011-02-23        kinaba:   HWND hDlg,
c2b7a98c21 2011-02-23        kinaba:   int nIDFirstButton,
c2b7a98c21 2011-02-23        kinaba:   int nIDLastButton,
c2b7a98c21 2011-02-23        kinaba:   int nIDCheckButton);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT IsDlgButtonChecked(
c2b7a98c21 2011-02-23        kinaba:   HWND hDlg,
c2b7a98c21 2011-02-23        kinaba:   int nIDButton);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LRESULT SendDlgItemMessageA(
c2b7a98c21 2011-02-23        kinaba:   HWND hDlg,
c2b7a98c21 2011-02-23        kinaba:   int nIDDlgItem,
c2b7a98c21 2011-02-23        kinaba:   UINT Msg,
c2b7a98c21 2011-02-23        kinaba:   WPARAM wParam,
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LRESULT SendDlgItemMessageW(
c2b7a98c21 2011-02-23        kinaba:   HWND hDlg,
c2b7a98c21 2011-02-23        kinaba:   int nIDDlgItem,
c2b7a98c21 2011-02-23        kinaba:   UINT Msg,
c2b7a98c21 2011-02-23        kinaba:   WPARAM wParam,
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias SendDlgItemMessageA SendDlgItemMessage;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND GetNextDlgGroupItem(
c2b7a98c21 2011-02-23        kinaba:   HWND hDlg,
c2b7a98c21 2011-02-23        kinaba:   HWND hCtl,
c2b7a98c21 2011-02-23        kinaba:   BOOL bPrevious);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND GetNextDlgTabItem(
c2b7a98c21 2011-02-23        kinaba:   HWND hDlg,
c2b7a98c21 2011-02-23        kinaba:   HWND hCtl,
c2b7a98c21 2011-02-23        kinaba:   BOOL bPrevious);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int GetDlgCtrlID(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int GetDialogBaseUnits();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LRESULT DefDlgProcA(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LRESULT DefDlgProcW(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias DefDlgProcA DefDlgProc;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef _MAC
c2b7a98c21 2011-02-23        kinaba: enum : uint { DLGWINDOWEXTRA = 30 }
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOCTLMGR */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOMSG
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CallMsgFilterA(
c2b7a98c21 2011-02-23        kinaba:   LPMSG lpMsg,
c2b7a98c21 2011-02-23        kinaba:   int nCode);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CallMsgFilterW(
c2b7a98c21 2011-02-23        kinaba:   LPMSG lpMsg,
c2b7a98c21 2011-02-23        kinaba:   int nCode);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CallMsgFilterA CallMsgFilter;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOMSG */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOCLIPBOARD
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL OpenClipboard(
c2b7a98c21 2011-02-23        kinaba:   HWND hWndNewOwner);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CloseClipboard();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetClipboardSequenceNumber();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND GetClipboardOwner();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND SetClipboardViewer(
c2b7a98c21 2011-02-23        kinaba:   HWND hWndNewViewer);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND GetClipboardViewer();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ChangeClipboardChain(
c2b7a98c21 2011-02-23        kinaba:   HWND hWndRemove,
c2b7a98c21 2011-02-23        kinaba:   HWND hWndNewNext);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE SetClipboardData(
c2b7a98c21 2011-02-23        kinaba:   UINT uFormat,
c2b7a98c21 2011-02-23        kinaba:   HANDLE hMem);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE GetClipboardData(
c2b7a98c21 2011-02-23        kinaba:   UINT uFormat);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT RegisterClipboardFormatA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszFormat);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT RegisterClipboardFormatW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszFormat);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias RegisterClipboardFormatA RegisterClipboardFormat;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int CountClipboardFormats();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT EnumClipboardFormats(
c2b7a98c21 2011-02-23        kinaba:   UINT format);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int GetClipboardFormatNameA(
c2b7a98c21 2011-02-23        kinaba:   UINT format,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpszFormatName,
c2b7a98c21 2011-02-23        kinaba:   int cchMaxCount);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int GetClipboardFormatNameW(
c2b7a98c21 2011-02-23        kinaba:   UINT format,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpszFormatName,
c2b7a98c21 2011-02-23        kinaba:   int cchMaxCount);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetClipboardFormatNameA GetClipboardFormatName;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EmptyClipboard();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsClipboardFormatAvailable(
c2b7a98c21 2011-02-23        kinaba:   UINT format);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int GetPriorityClipboardFormat(
c2b7a98c21 2011-02-23        kinaba:   UINT *paFormatPriorityList,
c2b7a98c21 2011-02-23        kinaba:   int cFormats);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND GetOpenClipboardWindow();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOCLIPBOARD */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CharToOemA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszSrc,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpszDst);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CharToOemW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszSrc,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpszDst);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CharToOemA CharToOem;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL OemToCharA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszSrc,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpszDst);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL OemToCharW(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszSrc,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpszDst);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias OemToCharA OemToChar;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CharToOemBuffA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszSrc,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpszDst,
c2b7a98c21 2011-02-23        kinaba:   DWORD cchDstLength);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CharToOemBuffW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszSrc,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpszDst,
c2b7a98c21 2011-02-23        kinaba:   DWORD cchDstLength);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CharToOemBuffA CharToOemBuff;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL OemToCharBuffA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszSrc,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpszDst,
c2b7a98c21 2011-02-23        kinaba:   DWORD cchDstLength);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL OemToCharBuffW(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszSrc,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpszDst,
c2b7a98c21 2011-02-23        kinaba:   DWORD cchDstLength);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias OemToCharBuffA OemToCharBuff;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPSTR CharUpperA(
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpsz);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPWSTR CharUpperW(
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpsz);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CharUpperA CharUpper;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD CharUpperBuffA(
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpsz,
c2b7a98c21 2011-02-23        kinaba:   DWORD cchLength);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD CharUpperBuffW(
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpsz,
c2b7a98c21 2011-02-23        kinaba:   DWORD cchLength);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CharUpperBuffA CharUpperBuff;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPSTR CharLowerA(
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpsz);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPWSTR CharLowerW(
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpsz);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CharLowerA CharLower;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD CharLowerBuffA(
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpsz,
c2b7a98c21 2011-02-23        kinaba:   DWORD cchLength);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD CharLowerBuffW(
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpsz,
c2b7a98c21 2011-02-23        kinaba:   DWORD cchLength);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CharLowerBuffA CharLowerBuff;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPSTR CharNextA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpsz);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPWSTR CharNextW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpsz);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CharNextA CharNext;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPSTR CharPrevA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszStart,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszCurrent);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPWSTR CharPrevW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszStart,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszCurrent);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CharPrevA CharPrev;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPSTR CharNextExA(
c2b7a98c21 2011-02-23        kinaba:   WORD CodePage,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpCurrentChar,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LPSTR CharPrevExA(
c2b7a98c21 2011-02-23        kinaba:   WORD CodePage,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpStart,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpCurrentChar,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags);
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias CharToOemA AnsiToOem;
c2b7a98c21 2011-02-23        kinaba: alias OemToCharA OemToAnsi;
c2b7a98c21 2011-02-23        kinaba: alias CharToOemBuffA AnsiToOemBuff;
c2b7a98c21 2011-02-23        kinaba: alias OemToCharBuffA OemToAnsiBuff;
c2b7a98c21 2011-02-23        kinaba: alias CharUpperA AnsiUpper;
c2b7a98c21 2011-02-23        kinaba: alias CharUpperBuffA AnsiUpperBuff;
c2b7a98c21 2011-02-23        kinaba: alias CharLowerA AnsiLower;
c2b7a98c21 2011-02-23        kinaba: alias CharLowerBuffA AnsiLowerBuff;
c2b7a98c21 2011-02-23        kinaba: alias CharNextA AnsiNext;
c2b7a98c21 2011-02-23        kinaba: alias CharPrevA AnsiPrev;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef  NOLANGUAGE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsCharAlphaA(
c2b7a98c21 2011-02-23        kinaba:   CHAR ch);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsCharAlphaW(
c2b7a98c21 2011-02-23        kinaba:   WCHAR ch);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias IsCharAlphaA IsCharAlpha;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsCharAlphaNumericA(
c2b7a98c21 2011-02-23        kinaba:   CHAR ch);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsCharAlphaNumericW(
c2b7a98c21 2011-02-23        kinaba:   WCHAR ch);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias IsCharAlphaNumericA IsCharAlphaNumeric;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsCharUpperA(
c2b7a98c21 2011-02-23        kinaba:   CHAR ch);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsCharUpperW(
c2b7a98c21 2011-02-23        kinaba:   WCHAR ch);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias IsCharUpperA IsCharUpper;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsCharLowerA(
c2b7a98c21 2011-02-23        kinaba:   CHAR ch);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsCharLowerW(
c2b7a98c21 2011-02-23        kinaba:   WCHAR ch);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias IsCharLowerA IsCharLower;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif  /* !NOLANGUAGE */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND SetFocus(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND GetActiveWindow();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND GetFocus();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetKBCodePage();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export SHORT GetKeyState(
c2b7a98c21 2011-02-23        kinaba:   int nVirtKey);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export SHORT GetAsyncKeyState(
c2b7a98c21 2011-02-23        kinaba:   int vKey);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetKeyboardState(
c2b7a98c21 2011-02-23        kinaba:   PBYTE lpKeyState);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetKeyboardState(
c2b7a98c21 2011-02-23        kinaba:   LPBYTE lpKeyState);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int GetKeyNameTextA(
c2b7a98c21 2011-02-23        kinaba:   LONG lParam,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpString,
c2b7a98c21 2011-02-23        kinaba:   int nSize);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int GetKeyNameTextW(
c2b7a98c21 2011-02-23        kinaba:   LONG lParam,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpString,
c2b7a98c21 2011-02-23        kinaba:   int nSize);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetKeyNameTextA GetKeyNameText;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int GetKeyboardType(
c2b7a98c21 2011-02-23        kinaba:   int nTypeFlag);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int ToAscii(
c2b7a98c21 2011-02-23        kinaba:   UINT uVirtKey,
c2b7a98c21 2011-02-23        kinaba:   UINT uScanCode,
c2b7a98c21 2011-02-23        kinaba:   BYTE *lpKeyState,
c2b7a98c21 2011-02-23        kinaba:   LPWORD lpChar,
c2b7a98c21 2011-02-23        kinaba:   UINT uFlags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int ToAsciiEx(
c2b7a98c21 2011-02-23        kinaba:   UINT uVirtKey,
c2b7a98c21 2011-02-23        kinaba:   UINT uScanCode,
c2b7a98c21 2011-02-23        kinaba:   BYTE *lpKeyState,
c2b7a98c21 2011-02-23        kinaba:   LPWORD lpChar,
c2b7a98c21 2011-02-23        kinaba:   UINT uFlags,
c2b7a98c21 2011-02-23        kinaba:   HKL dwhkl);
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int ToUnicode(
c2b7a98c21 2011-02-23        kinaba:   UINT wVirtKey,
c2b7a98c21 2011-02-23        kinaba:   UINT wScanCode,
c2b7a98c21 2011-02-23        kinaba:   BYTE *lpKeyState,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pwszBuff,
c2b7a98c21 2011-02-23        kinaba:   int cchBuff,
c2b7a98c21 2011-02-23        kinaba:   UINT wFlags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD OemKeyScan(
c2b7a98c21 2011-02-23        kinaba:   WORD wOemChar);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export SHORT VkKeyScanA(
c2b7a98c21 2011-02-23        kinaba:   CHAR ch);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export SHORT VkKeyScanW(
c2b7a98c21 2011-02-23        kinaba:   WCHAR ch);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias VkKeyScanA VkKeyScan;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export SHORT VkKeyScanExA(
c2b7a98c21 2011-02-23        kinaba:   CHAR ch,
c2b7a98c21 2011-02-23        kinaba:   HKL dwhkl);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export SHORT VkKeyScanExW(
c2b7a98c21 2011-02-23        kinaba:   WCHAR ch,
c2b7a98c21 2011-02-23        kinaba:   HKL dwhkl);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias VkKeyScanExA VkKeyScanEx;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: enum : uint { KEYEVENTF_EXTENDEDKEY = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { KEYEVENTF_KEYUP = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { KEYEVENTF_UNICODE = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { KEYEVENTF_SCANCODE = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID keybd_event(
c2b7a98c21 2011-02-23        kinaba:   BYTE bVk,
c2b7a98c21 2011-02-23        kinaba:   BYTE bScan,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags,
c2b7a98c21 2011-02-23        kinaba:   ULONG_PTR dwExtraInfo);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MOUSEEVENTF_MOVE = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MOUSEEVENTF_LEFTDOWN = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MOUSEEVENTF_LEFTUP = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MOUSEEVENTF_RIGHTDOWN = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MOUSEEVENTF_RIGHTUP = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MOUSEEVENTF_MIDDLEDOWN = 0x0020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MOUSEEVENTF_MIDDLEUP = 0x0040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MOUSEEVENTF_XDOWN = 0x0080 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MOUSEEVENTF_XUP = 0x0100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MOUSEEVENTF_WHEEL = 0x0800 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MOUSEEVENTF_VIRTUALDESK = 0x4000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MOUSEEVENTF_ABSOLUTE = 0x8000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID mouse_event(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags,
c2b7a98c21 2011-02-23        kinaba:   DWORD dx,
c2b7a98c21 2011-02-23        kinaba:   DWORD dy,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwData,
c2b7a98c21 2011-02-23        kinaba:   ULONG_PTR dwExtraInfo);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if (_WIN32_WINNT > 0x0400)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagMOUSEINPUT {
c2b7a98c21 2011-02-23        kinaba:   LONG dx;
c2b7a98c21 2011-02-23        kinaba:   LONG dy;
c2b7a98c21 2011-02-23        kinaba:   DWORD mouseData;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags;
c2b7a98c21 2011-02-23        kinaba:   DWORD time;
c2b7a98c21 2011-02-23        kinaba:   ULONG_PTR dwExtraInfo;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagMOUSEINPUT MOUSEINPUT;
c2b7a98c21 2011-02-23        kinaba: alias tagMOUSEINPUT* PMOUSEINPUT;
c2b7a98c21 2011-02-23        kinaba: alias tagMOUSEINPUT* LPMOUSEINPUT;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagKEYBDINPUT {
c2b7a98c21 2011-02-23        kinaba:   WORD wVk;
c2b7a98c21 2011-02-23        kinaba:   WORD wScan;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags;
c2b7a98c21 2011-02-23        kinaba:   DWORD time;
c2b7a98c21 2011-02-23        kinaba:   ULONG_PTR dwExtraInfo;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagKEYBDINPUT KEYBDINPUT;
c2b7a98c21 2011-02-23        kinaba: alias tagKEYBDINPUT* PKEYBDINPUT;
c2b7a98c21 2011-02-23        kinaba: alias tagKEYBDINPUT* LPKEYBDINPUT;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagHARDWAREINPUT {
c2b7a98c21 2011-02-23        kinaba:   DWORD uMsg;
c2b7a98c21 2011-02-23        kinaba:   WORD wParamL;
c2b7a98c21 2011-02-23        kinaba:   WORD wParamH;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagHARDWAREINPUT HARDWAREINPUT;
c2b7a98c21 2011-02-23        kinaba: alias tagHARDWAREINPUT* PHARDWAREINPUT;
c2b7a98c21 2011-02-23        kinaba: alias tagHARDWAREINPUT* LPHARDWAREINPUT;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { INPUT_MOUSE = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { INPUT_KEYBOARD = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { INPUT_HARDWARE = 2 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagINPUT {
c2b7a98c21 2011-02-23        kinaba:   DWORD type;
c2b7a98c21 2011-02-23        kinaba: union {
c2b7a98c21 2011-02-23        kinaba:   MOUSEINPUT mi;
c2b7a98c21 2011-02-23        kinaba:   KEYBDINPUT ki;
c2b7a98c21 2011-02-23        kinaba:   HARDWAREINPUT hi;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagINPUT INPUT;
c2b7a98c21 2011-02-23        kinaba: alias tagINPUT* PINPUT;
c2b7a98c21 2011-02-23        kinaba: alias tagINPUT* LPINPUT;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT SendInput(
c2b7a98c21 2011-02-23        kinaba:   UINT cInputs, // number of input in the array
c2b7a98c21 2011-02-23        kinaba:   LPINPUT pInputs, // array of inputs
c2b7a98c21 2011-02-23        kinaba:   int cbSize);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif // (_WIN32_WINNT > 0x0400)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: struct tagLASTINPUTINFO {
c2b7a98c21 2011-02-23        kinaba:   UINT cbSize;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwTime;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagLASTINPUTINFO LASTINPUTINFO;
c2b7a98c21 2011-02-23        kinaba: alias tagLASTINPUTINFO* PLASTINPUTINFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetLastInputInfo(
c2b7a98c21 2011-02-23        kinaba:   PLASTINPUTINFO plii);
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT MapVirtualKeyA(
c2b7a98c21 2011-02-23        kinaba:   UINT uCode,
c2b7a98c21 2011-02-23        kinaba:   UINT uMapType);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT MapVirtualKeyW(
c2b7a98c21 2011-02-23        kinaba:   UINT uCode,
c2b7a98c21 2011-02-23        kinaba:   UINT uMapType);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias MapVirtualKeyA MapVirtualKey;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT MapVirtualKeyExA(
c2b7a98c21 2011-02-23        kinaba:   UINT uCode,
c2b7a98c21 2011-02-23        kinaba:   UINT uMapType,
c2b7a98c21 2011-02-23        kinaba:   HKL dwhkl);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT MapVirtualKeyExW(
c2b7a98c21 2011-02-23        kinaba:   UINT uCode,
c2b7a98c21 2011-02-23        kinaba:   UINT uMapType,
c2b7a98c21 2011-02-23        kinaba:   HKL dwhkl);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias MapVirtualKeyExA MapVirtualKeyEx;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetInputState();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetQueueStatus(
c2b7a98c21 2011-02-23        kinaba:   UINT flags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND GetCapture();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND SetCapture(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ReleaseCapture();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD MsgWaitForMultipleObjects(
c2b7a98c21 2011-02-23        kinaba:   DWORD nCount,
c2b7a98c21 2011-02-23        kinaba:   HANDLE *pHandles,
c2b7a98c21 2011-02-23        kinaba:   BOOL fWaitAll,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwMilliseconds,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwWakeMask);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD MsgWaitForMultipleObjectsEx(
c2b7a98c21 2011-02-23        kinaba:   DWORD nCount,
c2b7a98c21 2011-02-23        kinaba:   HANDLE *pHandles,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwMilliseconds,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwWakeMask,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MWMO_WAITALL = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MWMO_ALERTABLE = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MWMO_INPUTAVAILABLE = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { QS_KEY = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { QS_MOUSEMOVE = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { QS_MOUSEBUTTON = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: // #define QS_POSTMESSAGE 0x0008
c2b7a98c21 2011-02-23        kinaba: // #define QS_TIMER 0x0010
c2b7a98c21 2011-02-23        kinaba: // #define QS_PAINT 0x0020
c2b7a98c21 2011-02-23        kinaba: // #define QS_SENDMESSAGE 0x0040
c2b7a98c21 2011-02-23        kinaba: // #define QS_HOTKEY 0x0080
c2b7a98c21 2011-02-23        kinaba: enum : uint { QS_ALLPOSTMESSAGE = 0x0100 }
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: enum : uint { QS_RAWINPUT = 0x0400 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { QS_MOUSE = QS_MOUSEMOVE | QS_MOUSEBUTTON }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if (_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: // #define QS_INPUT (QS_MOUSE | QS_KEY | QS_RAWINPUT)
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // (_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { QS_ALLEVENTS = QS_INPUT | QS_POSTMESSAGE | QS_TIMER | QS_PAINT | QS_HOTKEY }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { QS_ALLINPUT = QS_INPUT | QS_POSTMESSAGE | QS_TIMER | QS_PAINT | QS_HOTKEY | QS_SENDMESSAGE }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT_PTR SetTimer(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   UINT_PTR nIDEvent,
c2b7a98c21 2011-02-23        kinaba:   UINT uElapse,
c2b7a98c21 2011-02-23        kinaba:   TIMERPROC lpTimerFunc);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL KillTimer(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   UINT_PTR uIDEvent);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsWindowUnicode(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnableWindow(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   BOOL bEnable);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsWindowEnabled(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HACCEL LoadAcceleratorsA(
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpTableName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HACCEL LoadAcceleratorsW(
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpTableName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LoadAcceleratorsA LoadAccelerators;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HACCEL CreateAcceleratorTableA(
c2b7a98c21 2011-02-23        kinaba:   LPACCEL, int);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HACCEL CreateAcceleratorTableW(
c2b7a98c21 2011-02-23        kinaba:   LPACCEL, int);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CreateAcceleratorTableA CreateAcceleratorTable;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DestroyAcceleratorTable(
c2b7a98c21 2011-02-23        kinaba:   HACCEL hAccel);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int CopyAcceleratorTableA(
c2b7a98c21 2011-02-23        kinaba:   HACCEL hAccelSrc,
c2b7a98c21 2011-02-23        kinaba:   LPACCEL lpAccelDst,
c2b7a98c21 2011-02-23        kinaba:   int cAccelEntries);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int CopyAcceleratorTableW(
c2b7a98c21 2011-02-23        kinaba:   HACCEL hAccelSrc,
c2b7a98c21 2011-02-23        kinaba:   LPACCEL lpAccelDst,
c2b7a98c21 2011-02-23        kinaba:   int cAccelEntries);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CopyAcceleratorTableA CopyAcceleratorTable;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOMSG
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int TranslateAcceleratorA(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   HACCEL hAccTable,
c2b7a98c21 2011-02-23        kinaba:   LPMSG lpMsg);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int TranslateAcceleratorW(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   HACCEL hAccTable,
c2b7a98c21 2011-02-23        kinaba:   LPMSG lpMsg);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias TranslateAcceleratorA TranslateAccelerator;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOMSG */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOSYSMETRICS
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CXSCREEN = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CYSCREEN = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CXVSCROLL = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CYHSCROLL = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CYCAPTION = 4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CXBORDER = 5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CYBORDER = 6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CXDLGFRAME = 7 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CYDLGFRAME = 8 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CYVTHUMB = 9 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CXHTHUMB = 10 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CXICON = 11 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CYICON = 12 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CXCURSOR = 13 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CYCURSOR = 14 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CYMENU = 15 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CXFULLSCREEN = 16 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CYFULLSCREEN = 17 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CYKANJIWINDOW = 18 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_MOUSEPRESENT = 19 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CYVSCROLL = 20 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CXHSCROLL = 21 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_DEBUG = 22 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_SWAPBUTTON = 23 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_RESERVED1 = 24 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_RESERVED2 = 25 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_RESERVED3 = 26 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_RESERVED4 = 27 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CXMIN = 28 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CYMIN = 29 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CXSIZE = 30 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CYSIZE = 31 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CXFRAME = 32 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CYFRAME = 33 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CXMINTRACK = 34 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CYMINTRACK = 35 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CXDOUBLECLK = 36 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CYDOUBLECLK = 37 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CXICONSPACING = 38 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CYICONSPACING = 39 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_MENUDROPALIGNMENT = 40 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_PENWINDOWS = 41 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_DBCSENABLED = 42 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CMOUSEBUTTONS = 43 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: alias SM_CXDLGFRAME SM_CXFIXEDFRAME;
c2b7a98c21 2011-02-23        kinaba: alias SM_CYDLGFRAME SM_CYFIXEDFRAME;
c2b7a98c21 2011-02-23        kinaba: alias SM_CXFRAME SM_CXSIZEFRAME;
c2b7a98c21 2011-02-23        kinaba: alias SM_CYFRAME SM_CYSIZEFRAME;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_SECURE = 44 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CXEDGE = 45 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CYEDGE = 46 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CXMINSPACING = 47 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CYMINSPACING = 48 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CXSMICON = 49 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CYSMICON = 50 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CYSMCAPTION = 51 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CXSMSIZE = 52 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CYSMSIZE = 53 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CXMENUSIZE = 54 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CYMENUSIZE = 55 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_ARRANGE = 56 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CXMINIMIZED = 57 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CYMINIMIZED = 58 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CXMAXTRACK = 59 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CYMAXTRACK = 60 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CXMAXIMIZED = 61 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CYMAXIMIZED = 62 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_NETWORK = 63 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CLEANBOOT = 67 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CXDRAG = 68 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CYDRAG = 69 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_SHOWSOUNDS = 70 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CXMENUCHECK = 71 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CYMENUCHECK = 72 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_SLOWMACHINE = 73 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_MIDEASTENABLED = 74 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if (WINVER >= 0x0500) || (_WIN32_WINNT >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_MOUSEWHEELPRESENT = 75 }
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_XVIRTUALSCREEN = 76 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_YVIRTUALSCREEN = 77 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CXVIRTUALSCREEN = 78 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CYVIRTUALSCREEN = 79 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CMONITORS = 80 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_SAMEDISPLAYFORMAT = 81 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_IMMENABLED = 82 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CXFOCUSBORDER = 83 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CYFOCUSBORDER = 84 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if (WINVER < 0x0500) && (!defined(_WIN32_WINNT) || (_WIN32_WINNT < 0x0400))
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_CMETRICS = 86 }
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_REMOTESESSION = 0x1000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: enum : uint { SM_SHUTTINGDOWN = 0x2000 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int GetSystemMetrics(
c2b7a98c21 2011-02-23        kinaba:   int nIndex);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOSYSMETRICS */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOMENUS
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HMENU LoadMenuA(
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpMenuName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HMENU LoadMenuW(
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpMenuName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LoadMenuA LoadMenu;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HMENU LoadMenuIndirectA(
c2b7a98c21 2011-02-23        kinaba:   MENUTEMPLATEA *lpMenuTemplate);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HMENU LoadMenuIndirectW(
c2b7a98c21 2011-02-23        kinaba:   MENUTEMPLATEW *lpMenuTemplate);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LoadMenuIndirectA LoadMenuIndirect;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HMENU GetMenu(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetMenu(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   HMENU hMenu);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ChangeMenuA(
c2b7a98c21 2011-02-23        kinaba:   HMENU hMenu,
c2b7a98c21 2011-02-23        kinaba:   UINT cmd,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszNewItem,
c2b7a98c21 2011-02-23        kinaba:   UINT cmdInsert,
c2b7a98c21 2011-02-23        kinaba:   UINT flags);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ChangeMenuW(
c2b7a98c21 2011-02-23        kinaba:   HMENU hMenu,
c2b7a98c21 2011-02-23        kinaba:   UINT cmd,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszNewItem,
c2b7a98c21 2011-02-23        kinaba:   UINT cmdInsert,
c2b7a98c21 2011-02-23        kinaba:   UINT flags);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias ChangeMenuA ChangeMenu;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL HiliteMenuItem(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   HMENU hMenu,
c2b7a98c21 2011-02-23        kinaba:   UINT uIDHiliteItem,
c2b7a98c21 2011-02-23        kinaba:   UINT uHilite);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int GetMenuStringA(
c2b7a98c21 2011-02-23        kinaba:   HMENU hMenu,
c2b7a98c21 2011-02-23        kinaba:   UINT uIDItem,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpString,
c2b7a98c21 2011-02-23        kinaba:   int nMaxCount,
c2b7a98c21 2011-02-23        kinaba:   UINT uFlag);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int GetMenuStringW(
c2b7a98c21 2011-02-23        kinaba:   HMENU hMenu,
c2b7a98c21 2011-02-23        kinaba:   UINT uIDItem,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpString,
c2b7a98c21 2011-02-23        kinaba:   int nMaxCount,
c2b7a98c21 2011-02-23        kinaba:   UINT uFlag);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetMenuStringA GetMenuString;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetMenuState(
c2b7a98c21 2011-02-23        kinaba:   HMENU hMenu,
c2b7a98c21 2011-02-23        kinaba:   UINT uId,
c2b7a98c21 2011-02-23        kinaba:   UINT uFlags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DrawMenuBar(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: enum : uint { PMB_ACTIVE = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HMENU GetSystemMenu(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   BOOL bRevert);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HMENU CreateMenu();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HMENU CreatePopupMenu();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DestroyMenu(
c2b7a98c21 2011-02-23        kinaba:   HMENU hMenu);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD CheckMenuItem(
c2b7a98c21 2011-02-23        kinaba:   HMENU hMenu,
c2b7a98c21 2011-02-23        kinaba:   UINT uIDCheckItem,
c2b7a98c21 2011-02-23        kinaba:   UINT uCheck);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnableMenuItem(
c2b7a98c21 2011-02-23        kinaba:   HMENU hMenu,
c2b7a98c21 2011-02-23        kinaba:   UINT uIDEnableItem,
c2b7a98c21 2011-02-23        kinaba:   UINT uEnable);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HMENU GetSubMenu(
c2b7a98c21 2011-02-23        kinaba:   HMENU hMenu,
c2b7a98c21 2011-02-23        kinaba:   int nPos);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetMenuItemID(
c2b7a98c21 2011-02-23        kinaba:   HMENU hMenu,
c2b7a98c21 2011-02-23        kinaba:   int nPos);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int GetMenuItemCount(
c2b7a98c21 2011-02-23        kinaba:   HMENU hMenu);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL InsertMenuA(
c2b7a98c21 2011-02-23        kinaba:   HMENU hMenu,
c2b7a98c21 2011-02-23        kinaba:   UINT uPosition,
c2b7a98c21 2011-02-23        kinaba:   UINT uFlags,
c2b7a98c21 2011-02-23        kinaba:   UINT_PTR uIDNewItem,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpNewItem);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL InsertMenuW(
c2b7a98c21 2011-02-23        kinaba:   HMENU hMenu,
c2b7a98c21 2011-02-23        kinaba:   UINT uPosition,
c2b7a98c21 2011-02-23        kinaba:   UINT uFlags,
c2b7a98c21 2011-02-23        kinaba:   UINT_PTR uIDNewItem,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpNewItem);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias InsertMenuA InsertMenu;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AppendMenuA(
c2b7a98c21 2011-02-23        kinaba:   HMENU hMenu,
c2b7a98c21 2011-02-23        kinaba:   UINT uFlags,
c2b7a98c21 2011-02-23        kinaba:   UINT_PTR uIDNewItem,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpNewItem);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AppendMenuW(
c2b7a98c21 2011-02-23        kinaba:   HMENU hMenu,
c2b7a98c21 2011-02-23        kinaba:   UINT uFlags,
c2b7a98c21 2011-02-23        kinaba:   UINT_PTR uIDNewItem,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpNewItem);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias AppendMenuA AppendMenu;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ModifyMenuA(
c2b7a98c21 2011-02-23        kinaba:   HMENU hMnu,
c2b7a98c21 2011-02-23        kinaba:   UINT uPosition,
c2b7a98c21 2011-02-23        kinaba:   UINT uFlags,
c2b7a98c21 2011-02-23        kinaba:   UINT_PTR uIDNewItem,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpNewItem);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ModifyMenuW(
c2b7a98c21 2011-02-23        kinaba:   HMENU hMnu,
c2b7a98c21 2011-02-23        kinaba:   UINT uPosition,
c2b7a98c21 2011-02-23        kinaba:   UINT uFlags,
c2b7a98c21 2011-02-23        kinaba:   UINT_PTR uIDNewItem,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpNewItem);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias ModifyMenuA ModifyMenu;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL RemoveMenu(
c2b7a98c21 2011-02-23        kinaba:   HMENU hMenu,
c2b7a98c21 2011-02-23        kinaba:   UINT uPosition,
c2b7a98c21 2011-02-23        kinaba:   UINT uFlags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DeleteMenu(
c2b7a98c21 2011-02-23        kinaba:   HMENU hMenu,
c2b7a98c21 2011-02-23        kinaba:   UINT uPosition,
c2b7a98c21 2011-02-23        kinaba:   UINT uFlags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetMenuItemBitmaps(
c2b7a98c21 2011-02-23        kinaba:   HMENU hMenu,
c2b7a98c21 2011-02-23        kinaba:   UINT uPosition,
c2b7a98c21 2011-02-23        kinaba:   UINT uFlags,
c2b7a98c21 2011-02-23        kinaba:   HBITMAP hBitmapUnchecked,
c2b7a98c21 2011-02-23        kinaba:   HBITMAP hBitmapChecked);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG GetMenuCheckMarkDimensions();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL TrackPopupMenu(
c2b7a98c21 2011-02-23        kinaba:   HMENU hMenu,
c2b7a98c21 2011-02-23        kinaba:   UINT uFlags,
c2b7a98c21 2011-02-23        kinaba:   int x,
c2b7a98c21 2011-02-23        kinaba:   int y,
c2b7a98c21 2011-02-23        kinaba:   int nReserved,
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   RECT *prcRect);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MNC_IGNORE = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MNC_CLOSE = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MNC_EXECUTE = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MNC_SELECT = 3 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagTPMPARAMS {
c2b7a98c21 2011-02-23        kinaba:   UINT cbSize;
c2b7a98c21 2011-02-23        kinaba:   RECT rcExclude;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagTPMPARAMS TPMPARAMS;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias TPMPARAMS* LPTPMPARAMS;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL TrackPopupMenuEx(
c2b7a98c21 2011-02-23        kinaba:   HMENU,
c2b7a98c21 2011-02-23        kinaba:   UINT,
c2b7a98c21 2011-02-23        kinaba:   int,
c2b7a98c21 2011-02-23        kinaba:   int,
c2b7a98c21 2011-02-23        kinaba:   HWND,
c2b7a98c21 2011-02-23        kinaba:   LPTPMPARAMS);
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MNS_NOCHECK = 0x80000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MNS_MODELESS = 0x40000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MNS_DRAGDROP = 0x20000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MNS_AUTODISMISS = 0x10000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MNS_NOTIFYBYPOS = 0x08000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MNS_CHECKORBMP = 0x04000000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MIM_MAXHEIGHT = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MIM_BACKGROUND = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MIM_HELPID = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MIM_MENUDATA = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MIM_STYLE = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MIM_APPLYTOSUBMENUS = 0x80000000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagMENUINFO {
c2b7a98c21 2011-02-23        kinaba:   DWORD cbSize;
c2b7a98c21 2011-02-23        kinaba:   DWORD fMask;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwStyle;
c2b7a98c21 2011-02-23        kinaba:   UINT cyMax;
c2b7a98c21 2011-02-23        kinaba:   HBRUSH hbrBack;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwContextHelpID;
c2b7a98c21 2011-02-23        kinaba:   ULONG_PTR dwMenuData;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagMENUINFO MENUINFO;
c2b7a98c21 2011-02-23        kinaba: alias tagMENUINFO* LPMENUINFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias MENUINFO* LPCMENUINFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetMenuInfo(
c2b7a98c21 2011-02-23        kinaba:   HMENU,
c2b7a98c21 2011-02-23        kinaba:   LPMENUINFO);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetMenuInfo(
c2b7a98c21 2011-02-23        kinaba:   HMENU,
c2b7a98c21 2011-02-23        kinaba:   LPCMENUINFO);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EndMenu();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MND_CONTINUE = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MND_ENDMENU = 1 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagMENUGETOBJECTINFO {
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags;
c2b7a98c21 2011-02-23        kinaba:   UINT uPos;
c2b7a98c21 2011-02-23        kinaba:   HMENU hmenu;
c2b7a98c21 2011-02-23        kinaba:   PVOID riid;
c2b7a98c21 2011-02-23        kinaba:   PVOID pvObj;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagMENUGETOBJECTINFO MENUGETOBJECTINFO;
c2b7a98c21 2011-02-23        kinaba: alias tagMENUGETOBJECTINFO* PMENUGETOBJECTINFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MNGOF_TOPGAP = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MNGOF_BOTTOMGAP = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MNGO_NOINTERFACE = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MNGO_NOERROR = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { MIIM_STATE = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MIIM_ID = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MIIM_SUBMENU = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MIIM_CHECKMARKS = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MIIM_TYPE = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MIIM_DATA = 0x00000020 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { MIIM_STRING = 0x00000040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MIIM_BITMAP = 0x00000080 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MIIM_FTYPE = 0x00000100 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: const HBITMAP HBMMENU_CALLBACK = cast(HBITMAP)-1;
c2b7a98c21 2011-02-23        kinaba: const HBITMAP HBMMENU_SYSTEM = cast(HBITMAP)1;
c2b7a98c21 2011-02-23        kinaba: const HBITMAP HBMMENU_MBAR_RESTORE = cast(HBITMAP)2;
c2b7a98c21 2011-02-23        kinaba: const HBITMAP HBMMENU_MBAR_MINIMIZE = cast(HBITMAP)3;
c2b7a98c21 2011-02-23        kinaba: const HBITMAP HBMMENU_MBAR_CLOSE = cast(HBITMAP)5;
c2b7a98c21 2011-02-23        kinaba: const HBITMAP HBMMENU_MBAR_CLOSE_D = cast(HBITMAP)6;
c2b7a98c21 2011-02-23        kinaba: const HBITMAP HBMMENU_MBAR_MINIMIZE_D = cast(HBITMAP)7;
c2b7a98c21 2011-02-23        kinaba: const HBITMAP HBMMENU_POPUP_CLOSE = cast(HBITMAP)8;
c2b7a98c21 2011-02-23        kinaba: const HBITMAP HBMMENU_POPUP_RESTORE = cast(HBITMAP)9;
c2b7a98c21 2011-02-23        kinaba: const HBITMAP HBMMENU_POPUP_MAXIMIZE = cast(HBITMAP)10;
c2b7a98c21 2011-02-23        kinaba: const HBITMAP HBMMENU_POPUP_MINIMIZE = cast(HBITMAP)11;
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: struct tagMENUITEMINFOA {
c2b7a98c21 2011-02-23        kinaba:   UINT cbSize;
c2b7a98c21 2011-02-23        kinaba:   UINT fMask;
c2b7a98c21 2011-02-23        kinaba:   UINT fType;
c2b7a98c21 2011-02-23        kinaba:   UINT fState;
c2b7a98c21 2011-02-23        kinaba:   UINT wID;
c2b7a98c21 2011-02-23        kinaba:   HMENU hSubMenu;
c2b7a98c21 2011-02-23        kinaba:   HBITMAP hbmpChecked;
c2b7a98c21 2011-02-23        kinaba:   HBITMAP hbmpUnchecked;
c2b7a98c21 2011-02-23        kinaba:   ULONG_PTR dwItemData;
c2b7a98c21 2011-02-23        kinaba:   LPSTR dwTypeData;
c2b7a98c21 2011-02-23        kinaba:   UINT cch;
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba:   HBITMAP hbmpItem;
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagMENUITEMINFOA MENUITEMINFOA;
c2b7a98c21 2011-02-23        kinaba: alias tagMENUITEMINFOA* LPMENUITEMINFOA;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagMENUITEMINFOW {
c2b7a98c21 2011-02-23        kinaba:   UINT cbSize;
c2b7a98c21 2011-02-23        kinaba:   UINT fMask;
c2b7a98c21 2011-02-23        kinaba:   UINT fType;
c2b7a98c21 2011-02-23        kinaba:   UINT fState;
c2b7a98c21 2011-02-23        kinaba:   UINT wID;
c2b7a98c21 2011-02-23        kinaba:   HMENU hSubMenu;
c2b7a98c21 2011-02-23        kinaba:   HBITMAP hbmpChecked;
c2b7a98c21 2011-02-23        kinaba:   HBITMAP hbmpUnchecked;
c2b7a98c21 2011-02-23        kinaba:   ULONG_PTR dwItemData;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR dwTypeData;
c2b7a98c21 2011-02-23        kinaba:   UINT cch;
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba:   HBITMAP hbmpItem;
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagMENUITEMINFOW MENUITEMINFOW;
c2b7a98c21 2011-02-23        kinaba: alias tagMENUITEMINFOW* LPMENUITEMINFOW;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias MENUITEMINFOA MENUITEMINFO;
c2b7a98c21 2011-02-23        kinaba: alias LPMENUITEMINFOA LPMENUITEMINFO;
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: alias MENUITEMINFOA* LPCMENUITEMINFOA;
c2b7a98c21 2011-02-23        kinaba: alias MENUITEMINFOW* LPCMENUITEMINFOW;
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LPCMENUITEMINFOA LPCMENUITEMINFO;
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL InsertMenuItemA(
c2b7a98c21 2011-02-23        kinaba:   HMENU,
c2b7a98c21 2011-02-23        kinaba:   UINT,
c2b7a98c21 2011-02-23        kinaba:   BOOL,
c2b7a98c21 2011-02-23        kinaba:   LPCMENUITEMINFOA);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL InsertMenuItemW(
c2b7a98c21 2011-02-23        kinaba:   HMENU,
c2b7a98c21 2011-02-23        kinaba:   UINT,
c2b7a98c21 2011-02-23        kinaba:   BOOL,
c2b7a98c21 2011-02-23        kinaba:   LPCMENUITEMINFOW);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias InsertMenuItemA InsertMenuItem;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetMenuItemInfoA(
c2b7a98c21 2011-02-23        kinaba:   HMENU,
c2b7a98c21 2011-02-23        kinaba:   UINT,
c2b7a98c21 2011-02-23        kinaba:   BOOL,
c2b7a98c21 2011-02-23        kinaba:   LPMENUITEMINFOA);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetMenuItemInfoW(
c2b7a98c21 2011-02-23        kinaba:   HMENU,
c2b7a98c21 2011-02-23        kinaba:   UINT,
c2b7a98c21 2011-02-23        kinaba:   BOOL,
c2b7a98c21 2011-02-23        kinaba:   LPMENUITEMINFOW);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetMenuItemInfoA GetMenuItemInfo;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetMenuItemInfoA(
c2b7a98c21 2011-02-23        kinaba:   HMENU,
c2b7a98c21 2011-02-23        kinaba:   UINT,
c2b7a98c21 2011-02-23        kinaba:   BOOL,
c2b7a98c21 2011-02-23        kinaba:   LPCMENUITEMINFOA);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetMenuItemInfoW(
c2b7a98c21 2011-02-23        kinaba:   HMENU,
c2b7a98c21 2011-02-23        kinaba:   UINT,
c2b7a98c21 2011-02-23        kinaba:   BOOL,
c2b7a98c21 2011-02-23        kinaba:   LPCMENUITEMINFOW);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias SetMenuItemInfoA SetMenuItemInfo;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { GMDI_USEDISABLED = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { GMDI_GOINTOPOPUPS = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetMenuDefaultItem(HMENU hMenu, UINT fByPos, UINT gmdiFlags);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetMenuDefaultItem(HMENU hMenu, UINT uItem, UINT fByPos);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetMenuItemRect(HWND hWnd, HMENU hMenu, UINT uItem, LPRECT lprcItem);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int MenuItemFromPoint(HWND hWnd, HMENU hMenu, POINT ptScreen);
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { TPM_LEFTBUTTON = 0x0000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { TPM_RIGHTBUTTON = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { TPM_LEFTALIGN = 0x0000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { TPM_CENTERALIGN = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { TPM_RIGHTALIGN = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { TPM_TOPALIGN = 0x0000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { TPM_VCENTERALIGN = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { TPM_BOTTOMALIGN = 0x0020 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { TPM_HORIZONTAL = 0x0000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { TPM_VERTICAL = 0x0040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { TPM_NONOTIFY = 0x0080 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { TPM_RETURNCMD = 0x0100 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { TPM_RECURSE = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { TPM_HORPOSANIMATION = 0x0400 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { TPM_HORNEGANIMATION = 0x0800 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { TPM_VERPOSANIMATION = 0x1000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { TPM_VERNEGANIMATION = 0x2000 }
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { TPM_NOANIMATION = 0x4000 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: enum : uint { TPM_LAYOUTRTL = 0x8000 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOMENUS */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagDROPSTRUCT {
c2b7a98c21 2011-02-23        kinaba:   HWND hwndSource;
c2b7a98c21 2011-02-23        kinaba:   HWND hwndSink;
c2b7a98c21 2011-02-23        kinaba:   DWORD wFmt;
c2b7a98c21 2011-02-23        kinaba:   ULONG_PTR dwData;
c2b7a98c21 2011-02-23        kinaba:   POINT ptDrop;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwControlData;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagDROPSTRUCT DROPSTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias tagDROPSTRUCT* PDROPSTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias tagDROPSTRUCT* LPDROPSTRUCT;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DOF_EXECUTABLE = 0x8001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DOF_DOCUMENT = 0x8002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DOF_DIRECTORY = 0x8003 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DOF_MULTIPLE = 0x8004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DOF_PROGMAN = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DOF_SHELLDATA = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DO_DROPFILE = 0x454C4946 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DO_PRINTFILE = 0x544E5250 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD DragObject(
c2b7a98c21 2011-02-23        kinaba:   HWND,
c2b7a98c21 2011-02-23        kinaba:   HWND,
c2b7a98c21 2011-02-23        kinaba:   UINT,
c2b7a98c21 2011-02-23        kinaba:   ULONG_PTR,
c2b7a98c21 2011-02-23        kinaba:   HCURSOR);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DragDetect(
c2b7a98c21 2011-02-23        kinaba:   HWND,
c2b7a98c21 2011-02-23        kinaba:   POINT);
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DrawIcon(
c2b7a98c21 2011-02-23        kinaba:   HDC hDC,
c2b7a98c21 2011-02-23        kinaba:   int X,
c2b7a98c21 2011-02-23        kinaba:   int Y,
c2b7a98c21 2011-02-23        kinaba:   HICON hIcon);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NODRAWTEXT
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DT_TOP = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DT_LEFT = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DT_CENTER = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DT_RIGHT = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DT_VCENTER = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DT_BOTTOM = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DT_WORDBREAK = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DT_SINGLELINE = 0x00000020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DT_EXPANDTABS = 0x00000040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DT_TABSTOP = 0x00000080 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DT_NOCLIP = 0x00000100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DT_EXTERNALLEADING = 0x00000200 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DT_CALCRECT = 0x00000400 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DT_NOPREFIX = 0x00000800 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DT_INTERNAL = 0x00001000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { DT_EDITCONTROL = 0x00002000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DT_PATH_ELLIPSIS = 0x00004000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DT_END_ELLIPSIS = 0x00008000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DT_MODIFYSTRING = 0x00010000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DT_RTLREADING = 0x00020000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DT_WORD_ELLIPSIS = 0x00040000 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { DT_NOFULLWIDTHCHARBREAK = 0x00080000 }
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { DT_HIDEPREFIX = 0x00100000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DT_PREFIXONLY = 0x00200000 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagDRAWTEXTPARAMS {
c2b7a98c21 2011-02-23        kinaba:   UINT cbSize;
c2b7a98c21 2011-02-23        kinaba:   int iTabLength;
c2b7a98c21 2011-02-23        kinaba:   int iLeftMargin;
c2b7a98c21 2011-02-23        kinaba:   int iRightMargin;
c2b7a98c21 2011-02-23        kinaba:   UINT uiLengthDrawn;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagDRAWTEXTPARAMS DRAWTEXTPARAMS;
c2b7a98c21 2011-02-23        kinaba: alias tagDRAWTEXTPARAMS* LPDRAWTEXTPARAMS;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int DrawTextA(
c2b7a98c21 2011-02-23        kinaba:   HDC hDC,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpString,
c2b7a98c21 2011-02-23        kinaba:   int nCount,
c2b7a98c21 2011-02-23        kinaba:   LPRECT lpRect,
c2b7a98c21 2011-02-23        kinaba:   UINT uFormat);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int DrawTextW(
c2b7a98c21 2011-02-23        kinaba:   HDC hDC,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpString,
c2b7a98c21 2011-02-23        kinaba:   int nCount,
c2b7a98c21 2011-02-23        kinaba:   LPRECT lpRect,
c2b7a98c21 2011-02-23        kinaba:   UINT uFormat);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias DrawTextA DrawText;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int DrawTextExA(
c2b7a98c21 2011-02-23        kinaba:   HDC,
c2b7a98c21 2011-02-23        kinaba:   LPSTR,
c2b7a98c21 2011-02-23        kinaba:   int,
c2b7a98c21 2011-02-23        kinaba:   LPRECT,
c2b7a98c21 2011-02-23        kinaba:   UINT,
c2b7a98c21 2011-02-23        kinaba:   LPDRAWTEXTPARAMS);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int DrawTextExW(
c2b7a98c21 2011-02-23        kinaba:   HDC,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR,
c2b7a98c21 2011-02-23        kinaba:   int,
c2b7a98c21 2011-02-23        kinaba:   LPRECT,
c2b7a98c21 2011-02-23        kinaba:   UINT,
c2b7a98c21 2011-02-23        kinaba:   LPDRAWTEXTPARAMS);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias DrawTextExA DrawTextEx;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NODRAWTEXT */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GrayStringA(
c2b7a98c21 2011-02-23        kinaba:   HDC hDC,
c2b7a98c21 2011-02-23        kinaba:   HBRUSH hBrush,
c2b7a98c21 2011-02-23        kinaba:   GRAYSTRINGPROC lpOutputFunc,
c2b7a98c21 2011-02-23        kinaba:   LPARAM lpData,
c2b7a98c21 2011-02-23        kinaba:   int nCount,
c2b7a98c21 2011-02-23        kinaba:   int X,
c2b7a98c21 2011-02-23        kinaba:   int Y,
c2b7a98c21 2011-02-23        kinaba:   int nWidth,
c2b7a98c21 2011-02-23        kinaba:   int nHeight);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GrayStringW(
c2b7a98c21 2011-02-23        kinaba:   HDC hDC,
c2b7a98c21 2011-02-23        kinaba:   HBRUSH hBrush,
c2b7a98c21 2011-02-23        kinaba:   GRAYSTRINGPROC lpOutputFunc,
c2b7a98c21 2011-02-23        kinaba:   LPARAM lpData,
c2b7a98c21 2011-02-23        kinaba:   int nCount,
c2b7a98c21 2011-02-23        kinaba:   int X,
c2b7a98c21 2011-02-23        kinaba:   int Y,
c2b7a98c21 2011-02-23        kinaba:   int nWidth,
c2b7a98c21 2011-02-23        kinaba:   int nHeight);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GrayStringA GrayString;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DST_COMPLEX = 0x0000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DST_TEXT = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DST_PREFIXTEXT = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DST_ICON = 0x0003 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DST_BITMAP = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DSS_NORMAL = 0x0000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DSS_UNION = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DSS_DISABLED = 0x0020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DSS_MONO = 0x0080 }
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { DSS_HIDEPREFIX = 0x0200 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DSS_PREFIXONLY = 0x0400 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: enum : uint { DSS_RIGHT = 0x8000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DrawStateA(
c2b7a98c21 2011-02-23        kinaba:   HDC,
c2b7a98c21 2011-02-23        kinaba:   HBRUSH,
c2b7a98c21 2011-02-23        kinaba:   DRAWSTATEPROC,
c2b7a98c21 2011-02-23        kinaba:   LPARAM,
c2b7a98c21 2011-02-23        kinaba:   WPARAM,
c2b7a98c21 2011-02-23        kinaba:   int,
c2b7a98c21 2011-02-23        kinaba:   int,
c2b7a98c21 2011-02-23        kinaba:   int,
c2b7a98c21 2011-02-23        kinaba:   int,
c2b7a98c21 2011-02-23        kinaba:   UINT);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DrawStateW(
c2b7a98c21 2011-02-23        kinaba:   HDC,
c2b7a98c21 2011-02-23        kinaba:   HBRUSH,
c2b7a98c21 2011-02-23        kinaba:   DRAWSTATEPROC,
c2b7a98c21 2011-02-23        kinaba:   LPARAM,
c2b7a98c21 2011-02-23        kinaba:   WPARAM,
c2b7a98c21 2011-02-23        kinaba:   int,
c2b7a98c21 2011-02-23        kinaba:   int,
c2b7a98c21 2011-02-23        kinaba:   int,
c2b7a98c21 2011-02-23        kinaba:   int,
c2b7a98c21 2011-02-23        kinaba:   UINT);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias DrawStateA DrawState;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG TabbedTextOutA(
c2b7a98c21 2011-02-23        kinaba:   HDC hDC,
c2b7a98c21 2011-02-23        kinaba:   int X,
c2b7a98c21 2011-02-23        kinaba:   int Y,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpString,
c2b7a98c21 2011-02-23        kinaba:   int nCount,
c2b7a98c21 2011-02-23        kinaba:   int nTabPositions,
c2b7a98c21 2011-02-23        kinaba:   INT *lpnTabStopPositions,
c2b7a98c21 2011-02-23        kinaba:   int nTabOrigin);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG TabbedTextOutW(
c2b7a98c21 2011-02-23        kinaba:   HDC hDC,
c2b7a98c21 2011-02-23        kinaba:   int X,
c2b7a98c21 2011-02-23        kinaba:   int Y,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpString,
c2b7a98c21 2011-02-23        kinaba:   int nCount,
c2b7a98c21 2011-02-23        kinaba:   int nTabPositions,
c2b7a98c21 2011-02-23        kinaba:   INT *lpnTabStopPositions,
c2b7a98c21 2011-02-23        kinaba:   int nTabOrigin);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias TabbedTextOutA TabbedTextOut;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetTabbedTextExtentA(
c2b7a98c21 2011-02-23        kinaba:   HDC hDC,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpString,
c2b7a98c21 2011-02-23        kinaba:   int nCount,
c2b7a98c21 2011-02-23        kinaba:   int nTabPositions,
c2b7a98c21 2011-02-23        kinaba:   INT *lpnTabStopPositions);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetTabbedTextExtentW(
c2b7a98c21 2011-02-23        kinaba:   HDC hDC,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpString,
c2b7a98c21 2011-02-23        kinaba:   int nCount,
c2b7a98c21 2011-02-23        kinaba:   int nTabPositions,
c2b7a98c21 2011-02-23        kinaba:   INT *lpnTabStopPositions);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetTabbedTextExtentA GetTabbedTextExtent;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL UpdateWindow(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND SetActiveWindow(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND GetForegroundWindow();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL PaintDesktop(
c2b7a98c21 2011-02-23        kinaba:   HDC hdc);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetForegroundWindow(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AllowSetForegroundWindow(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwProcessId);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : DWORD { ASFW_ANY = cast(DWORD)-1 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL LockSetForegroundWindow(
c2b7a98c21 2011-02-23        kinaba:   UINT uLockCode);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { LSFW_LOCK = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LSFW_UNLOCK = 2 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND WindowFromDC(
c2b7a98c21 2011-02-23        kinaba:   HDC hDC);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HDC GetDC(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HDC GetDCEx(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   HRGN hrgnClip,
c2b7a98c21 2011-02-23        kinaba:   DWORD flags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DCX_WINDOW = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DCX_CACHE = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DCX_NORESETATTRS = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DCX_CLIPCHILDREN = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DCX_CLIPSIBLINGS = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DCX_PARENTCLIP = 0x00000020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DCX_EXCLUDERGN = 0x00000040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DCX_INTERSECTRGN = 0x00000080 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DCX_EXCLUDEUPDATE = 0x00000100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DCX_INTERSECTUPDATE = 0x00000200 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DCX_LOCKWINDOWUPDATE = 0x00000400 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DCX_VALIDATE = 0x00200000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HDC GetWindowDC(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int ReleaseDC(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   HDC hDC);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HDC BeginPaint(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   LPPAINTSTRUCT lpPaint);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EndPaint(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   PAINTSTRUCT *lpPaint);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetUpdateRect(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   LPRECT lpRect,
c2b7a98c21 2011-02-23        kinaba:   BOOL bErase);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int GetUpdateRgn(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   HRGN hRgn,
c2b7a98c21 2011-02-23        kinaba:   BOOL bErase);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int SetWindowRgn(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   HRGN hRgn,
c2b7a98c21 2011-02-23        kinaba:   BOOL bRedraw);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int GetWindowRgn(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   HRGN hRgn);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int GetWindowRgnBox(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   LPRECT lprc);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int ExcludeUpdateRgn(
c2b7a98c21 2011-02-23        kinaba:   HDC hDC,
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL InvalidateRect(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   RECT *lpRect,
c2b7a98c21 2011-02-23        kinaba:   BOOL bErase);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ValidateRect(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   RECT *lpRect);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL InvalidateRgn(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   HRGN hRgn,
c2b7a98c21 2011-02-23        kinaba:   BOOL bErase);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ValidateRgn(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   HRGN hRgn);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL RedrawWindow(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   RECT *lprcUpdate,
c2b7a98c21 2011-02-23        kinaba:   HRGN hrgnUpdate,
c2b7a98c21 2011-02-23        kinaba:   UINT flags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { RDW_INVALIDATE = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RDW_INTERNALPAINT = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RDW_ERASE = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { RDW_VALIDATE = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RDW_NOINTERNALPAINT = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RDW_NOERASE = 0x0020 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { RDW_NOCHILDREN = 0x0040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RDW_ALLCHILDREN = 0x0080 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { RDW_UPDATENOW = 0x0100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RDW_ERASENOW = 0x0200 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { RDW_FRAME = 0x0400 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RDW_NOFRAME = 0x0800 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL LockWindowUpdate(
c2b7a98c21 2011-02-23        kinaba:   HWND hWndLock);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ScrollWindow(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   int XAmount,
c2b7a98c21 2011-02-23        kinaba:   int YAmount,
c2b7a98c21 2011-02-23        kinaba:   RECT *lpRect,
c2b7a98c21 2011-02-23        kinaba:   RECT *lpClipRect);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ScrollDC(
c2b7a98c21 2011-02-23        kinaba:   HDC hDC,
c2b7a98c21 2011-02-23        kinaba:   int dx,
c2b7a98c21 2011-02-23        kinaba:   int dy,
c2b7a98c21 2011-02-23        kinaba:   RECT *lprcScroll,
c2b7a98c21 2011-02-23        kinaba:   RECT *lprcClip,
c2b7a98c21 2011-02-23        kinaba:   HRGN hrgnUpdate,
c2b7a98c21 2011-02-23        kinaba:   LPRECT lprcUpdate);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int ScrollWindowEx(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   int dx,
c2b7a98c21 2011-02-23        kinaba:   int dy,
c2b7a98c21 2011-02-23        kinaba:   RECT *prcScroll,
c2b7a98c21 2011-02-23        kinaba:   RECT *prcClip,
c2b7a98c21 2011-02-23        kinaba:   HRGN hrgnUpdate,
c2b7a98c21 2011-02-23        kinaba:   LPRECT prcUpdate,
c2b7a98c21 2011-02-23        kinaba:   UINT flags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SW_SCROLLCHILDREN = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SW_INVALIDATE = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SW_ERASE = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { SW_SMOOTHSCROLL = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOSCROLL
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int SetScrollPos(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   int nBar,
c2b7a98c21 2011-02-23        kinaba:   int nPos,
c2b7a98c21 2011-02-23        kinaba:   BOOL bRedraw);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int GetScrollPos(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   int nBar);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetScrollRange(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   int nBar,
c2b7a98c21 2011-02-23        kinaba:   int nMinPos,
c2b7a98c21 2011-02-23        kinaba:   int nMaxPos,
c2b7a98c21 2011-02-23        kinaba:   BOOL bRedraw);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetScrollRange(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   int nBar,
c2b7a98c21 2011-02-23        kinaba:   LPINT lpMinPos,
c2b7a98c21 2011-02-23        kinaba:   LPINT lpMaxPos);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ShowScrollBar(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   int wBar,
c2b7a98c21 2011-02-23        kinaba:   BOOL bShow);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnableScrollBar(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   UINT wSBflags,
c2b7a98c21 2011-02-23        kinaba:   UINT wArrows);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { ESB_ENABLE_BOTH = 0x0000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ESB_DISABLE_BOTH = 0x0003 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { ESB_DISABLE_LEFT = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ESB_DISABLE_RIGHT = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { ESB_DISABLE_UP = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ESB_DISABLE_DOWN = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias ESB_DISABLE_LEFT ESB_DISABLE_LTUP;
c2b7a98c21 2011-02-23        kinaba: alias ESB_DISABLE_RIGHT ESB_DISABLE_RTDN;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif  /* !NOSCROLL */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetPropA(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpString,
c2b7a98c21 2011-02-23        kinaba:   HANDLE hData);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetPropW(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpString,
c2b7a98c21 2011-02-23        kinaba:   HANDLE hData);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias SetPropA SetProp;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE GetPropA(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpString);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE GetPropW(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpString);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetPropA GetProp;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE RemovePropA(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpString);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE RemovePropW(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpString);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias RemovePropA RemoveProp;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int EnumPropsExA(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   PROPENUMPROCEXA lpEnumFunc,
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int EnumPropsExW(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   PROPENUMPROCEXW lpEnumFunc,
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias EnumPropsExA EnumPropsEx;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int EnumPropsA(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   PROPENUMPROCA lpEnumFunc);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int EnumPropsW(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   PROPENUMPROCW lpEnumFunc);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias EnumPropsA EnumProps;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetWindowTextA(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpString);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetWindowTextW(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpString);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias SetWindowTextA SetWindowText;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int GetWindowTextA(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpString,
c2b7a98c21 2011-02-23        kinaba:   int nMaxCount);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int GetWindowTextW(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpString,
c2b7a98c21 2011-02-23        kinaba:   int nMaxCount);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetWindowTextA GetWindowText;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int GetWindowTextLengthA(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int GetWindowTextLengthW(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetWindowTextLengthA GetWindowTextLength;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetClientRect(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   LPRECT lpRect);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetWindowRect(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   LPRECT lpRect);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AdjustWindowRect(
c2b7a98c21 2011-02-23        kinaba:   LPRECT lpRect,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwStyle,
c2b7a98c21 2011-02-23        kinaba:   BOOL bMenu);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AdjustWindowRectEx(
c2b7a98c21 2011-02-23        kinaba:   LPRECT lpRect,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwStyle,
c2b7a98c21 2011-02-23        kinaba:   BOOL bMenu,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwExStyle);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { HELPINFO_WINDOW = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HELPINFO_MENUITEM = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: struct tagHELPINFO {
c2b7a98c21 2011-02-23        kinaba:   UINT cbSize;
c2b7a98c21 2011-02-23        kinaba:   int iContextType;
c2b7a98c21 2011-02-23        kinaba:   int iCtrlId;
c2b7a98c21 2011-02-23        kinaba:   HANDLE hItemHandle;
c2b7a98c21 2011-02-23        kinaba:   DWORD_PTR dwContextId;
c2b7a98c21 2011-02-23        kinaba:   POINT MousePos;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagHELPINFO HELPINFO;
c2b7a98c21 2011-02-23        kinaba: alias tagHELPINFO* LPHELPINFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetWindowContextHelpId(
c2b7a98c21 2011-02-23        kinaba:   HWND,
c2b7a98c21 2011-02-23        kinaba:   DWORD);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetWindowContextHelpId(
c2b7a98c21 2011-02-23        kinaba:   HWND);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetMenuContextHelpId(
c2b7a98c21 2011-02-23        kinaba:   HMENU,
c2b7a98c21 2011-02-23        kinaba:   DWORD);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetMenuContextHelpId(
c2b7a98c21 2011-02-23        kinaba:   HMENU);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOMB
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MB_OK = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MB_OKCANCEL = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MB_ABORTRETRYIGNORE = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MB_YESNOCANCEL = 0x00000003 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MB_YESNO = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MB_RETRYCANCEL = 0x00000005 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { MB_CANCELTRYCONTINUE = 0x00000006 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MB_ICONHAND = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MB_ICONQUESTION = 0x00000020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MB_ICONEXCLAMATION = 0x00000030 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MB_ICONASTERISK = 0x00000040 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { MB_USERICON = 0x00000080 }
c2b7a98c21 2011-02-23        kinaba: alias MB_ICONEXCLAMATION MB_ICONWARNING;
c2b7a98c21 2011-02-23        kinaba: alias MB_ICONHAND MB_ICONERROR;
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias MB_ICONASTERISK MB_ICONINFORMATION;
c2b7a98c21 2011-02-23        kinaba: alias MB_ICONHAND MB_ICONSTOP;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MB_DEFBUTTON1 = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MB_DEFBUTTON2 = 0x00000100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MB_DEFBUTTON3 = 0x00000200 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { MB_DEFBUTTON4 = 0x00000300 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MB_APPLMODAL = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MB_SYSTEMMODAL = 0x00001000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MB_TASKMODAL = 0x00002000 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { MB_HELP = 0x00004000 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MB_NOFOCUS = 0x00008000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MB_SETFOREGROUND = 0x00010000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MB_DEFAULT_DESKTOP_ONLY = 0x00020000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { MB_TOPMOST = 0x00040000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MB_RIGHT = 0x00080000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MB_RTLREADING = 0x00100000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef _WIN32_WINNT
c2b7a98c21 2011-02-23        kinaba: // #if (_WIN32_WINNT >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { MB_SERVICE_NOTIFICATION = 0x00200000 }
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: enum : uint { MB_SERVICE_NOTIFICATION_NT3X = 0x00040000 }
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MB_TYPEMASK = 0x0000000F }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MB_ICONMASK = 0x000000F0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MB_DEFMASK = 0x00000F00 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MB_MODEMASK = 0x00003000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MB_MISCMASK = 0x0000C000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int MessageBoxA(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpText,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpCaption,
c2b7a98c21 2011-02-23        kinaba:   UINT uType);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int MessageBoxW(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpText,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpCaption,
c2b7a98c21 2011-02-23        kinaba:   UINT uType);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias MessageBoxA MessageBox;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int MessageBoxExA(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpText,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpCaption,
c2b7a98c21 2011-02-23        kinaba:   UINT uType,
c2b7a98c21 2011-02-23        kinaba:   WORD wLanguageId);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int MessageBoxExW(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpText,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpCaption,
c2b7a98c21 2011-02-23        kinaba:   UINT uType,
c2b7a98c21 2011-02-23        kinaba:   WORD wLanguageId);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias MessageBoxExA MessageBoxEx;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias void function(LPHELPINFO lpHelpInfo) MSGBOXCALLBACK;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagMSGBOXPARAMSA {
c2b7a98c21 2011-02-23        kinaba:   UINT cbSize;
c2b7a98c21 2011-02-23        kinaba:   HWND hwndOwner;
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance;
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszText;
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszCaption;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwStyle;
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszIcon;
c2b7a98c21 2011-02-23        kinaba:   DWORD_PTR dwContextHelpId;
c2b7a98c21 2011-02-23        kinaba:   MSGBOXCALLBACK lpfnMsgBoxCallback;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwLanguageId;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagMSGBOXPARAMSA MSGBOXPARAMSA;
c2b7a98c21 2011-02-23        kinaba: alias tagMSGBOXPARAMSA* PMSGBOXPARAMSA;
c2b7a98c21 2011-02-23        kinaba: alias tagMSGBOXPARAMSA* LPMSGBOXPARAMSA;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagMSGBOXPARAMSW {
c2b7a98c21 2011-02-23        kinaba:   UINT cbSize;
c2b7a98c21 2011-02-23        kinaba:   HWND hwndOwner;
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance;
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszText;
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszCaption;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwStyle;
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszIcon;
c2b7a98c21 2011-02-23        kinaba:   DWORD_PTR dwContextHelpId;
c2b7a98c21 2011-02-23        kinaba:   MSGBOXCALLBACK lpfnMsgBoxCallback;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwLanguageId;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagMSGBOXPARAMSW MSGBOXPARAMSW;
c2b7a98c21 2011-02-23        kinaba: alias tagMSGBOXPARAMSW* PMSGBOXPARAMSW;
c2b7a98c21 2011-02-23        kinaba: alias tagMSGBOXPARAMSW* LPMSGBOXPARAMSW;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias MSGBOXPARAMSA MSGBOXPARAMS;
c2b7a98c21 2011-02-23        kinaba: alias PMSGBOXPARAMSA PMSGBOXPARAMS;
c2b7a98c21 2011-02-23        kinaba: alias LPMSGBOXPARAMSA LPMSGBOXPARAMS;
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int MessageBoxIndirectA(
c2b7a98c21 2011-02-23        kinaba:   MSGBOXPARAMSA *);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int MessageBoxIndirectW(
c2b7a98c21 2011-02-23        kinaba:   MSGBOXPARAMSW *);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias MessageBoxIndirectA MessageBoxIndirect;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL MessageBeep(
c2b7a98c21 2011-02-23        kinaba:   UINT uType);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOMB */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int ShowCursor(
c2b7a98c21 2011-02-23        kinaba:   BOOL bShow);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetCursorPos(
c2b7a98c21 2011-02-23        kinaba:   int X,
c2b7a98c21 2011-02-23        kinaba:   int Y);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HCURSOR SetCursor(
c2b7a98c21 2011-02-23        kinaba:   HCURSOR hCursor);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetCursorPos(
c2b7a98c21 2011-02-23        kinaba:   LPPOINT lpPoint);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ClipCursor(
c2b7a98c21 2011-02-23        kinaba:   RECT *lpRect);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetClipCursor(
c2b7a98c21 2011-02-23        kinaba:   LPRECT lpRect);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HCURSOR GetCursor();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CreateCaret(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   HBITMAP hBitmap,
c2b7a98c21 2011-02-23        kinaba:   int nWidth,
c2b7a98c21 2011-02-23        kinaba:   int nHeight);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetCaretBlinkTime();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetCaretBlinkTime(
c2b7a98c21 2011-02-23        kinaba:   UINT uMSeconds);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DestroyCaret();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL HideCaret(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ShowCaret(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetCaretPos(
c2b7a98c21 2011-02-23        kinaba:   int X,
c2b7a98c21 2011-02-23        kinaba:   int Y);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetCaretPos(
c2b7a98c21 2011-02-23        kinaba:   LPPOINT lpPoint);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ClientToScreen(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   LPPOINT lpPoint);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ScreenToClient(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   LPPOINT lpPoint);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int MapWindowPoints(
c2b7a98c21 2011-02-23        kinaba:   HWND hWndFrom,
c2b7a98c21 2011-02-23        kinaba:   HWND hWndTo,
c2b7a98c21 2011-02-23        kinaba:   LPPOINT lpPoints,
c2b7a98c21 2011-02-23        kinaba:   UINT cPoints);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND WindowFromPoint(
c2b7a98c21 2011-02-23        kinaba:   POINT Point);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND ChildWindowFromPoint(
c2b7a98c21 2011-02-23        kinaba:   HWND hWndParent,
c2b7a98c21 2011-02-23        kinaba:   POINT Point);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { CWP_ALL = 0x0000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CWP_SKIPINVISIBLE = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CWP_SKIPDISABLED = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CWP_SKIPTRANSPARENT = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND ChildWindowFromPointEx(HWND, POINT, UINT);
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOCOLOR
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { CTLCOLOR_MSGBOX = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CTLCOLOR_EDIT = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CTLCOLOR_LISTBOX = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CTLCOLOR_BTN = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CTLCOLOR_DLG = 4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CTLCOLOR_SCROLLBAR = 5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CTLCOLOR_STATIC = 6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CTLCOLOR_MAX = 7 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { COLOR_SCROLLBAR = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { COLOR_BACKGROUND = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { COLOR_ACTIVECAPTION = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { COLOR_INACTIVECAPTION = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { COLOR_MENU = 4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { COLOR_WINDOW = 5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { COLOR_WINDOWFRAME = 6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { COLOR_MENUTEXT = 7 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { COLOR_WINDOWTEXT = 8 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { COLOR_CAPTIONTEXT = 9 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { COLOR_ACTIVEBORDER = 10 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { COLOR_INACTIVEBORDER = 11 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { COLOR_APPWORKSPACE = 12 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { COLOR_HIGHLIGHT = 13 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { COLOR_HIGHLIGHTTEXT = 14 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { COLOR_BTNFACE = 15 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { COLOR_BTNSHADOW = 16 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { COLOR_GRAYTEXT = 17 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { COLOR_BTNTEXT = 18 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { COLOR_INACTIVECAPTIONTEXT = 19 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { COLOR_BTNHIGHLIGHT = 20 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { COLOR_3DDKSHADOW = 21 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { COLOR_3DLIGHT = 22 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { COLOR_INFOTEXT = 23 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { COLOR_INFOBK = 24 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { COLOR_HOTLIGHT = 26 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { COLOR_GRADIENTACTIVECAPTION = 27 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { COLOR_GRADIENTINACTIVECAPTION = 28 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: enum : uint { COLOR_MENUHILIGHT = 29 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { COLOR_MENUBAR = 30 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: alias COLOR_BACKGROUND COLOR_DESKTOP;
c2b7a98c21 2011-02-23        kinaba: alias COLOR_BTNFACE COLOR_3DFACE;
c2b7a98c21 2011-02-23        kinaba: alias COLOR_BTNSHADOW COLOR_3DSHADOW;
c2b7a98c21 2011-02-23        kinaba: alias COLOR_BTNHIGHLIGHT COLOR_3DHIGHLIGHT;
c2b7a98c21 2011-02-23        kinaba: alias COLOR_BTNHIGHLIGHT COLOR_3DHILIGHT;
c2b7a98c21 2011-02-23        kinaba: alias COLOR_BTNHIGHLIGHT COLOR_BTNHILIGHT;
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetSysColor(
c2b7a98c21 2011-02-23        kinaba:   int nIndex);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HBRUSH GetSysColorBrush(
c2b7a98c21 2011-02-23        kinaba:   int nIndex);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetSysColors(
c2b7a98c21 2011-02-23        kinaba:   int cElements,
c2b7a98c21 2011-02-23        kinaba:   INT * lpaElements,
c2b7a98c21 2011-02-23        kinaba:   COLORREF * lpaRgbValues);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOCOLOR */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DrawFocusRect(
c2b7a98c21 2011-02-23        kinaba:   HDC hDC,
c2b7a98c21 2011-02-23        kinaba:   RECT * lprc);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int FillRect(
c2b7a98c21 2011-02-23        kinaba:   HDC hDC,
c2b7a98c21 2011-02-23        kinaba:   RECT *lprc,
c2b7a98c21 2011-02-23        kinaba:   HBRUSH hbr);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int FrameRect(
c2b7a98c21 2011-02-23        kinaba:   HDC hDC,
c2b7a98c21 2011-02-23        kinaba:   RECT *lprc,
c2b7a98c21 2011-02-23        kinaba:   HBRUSH hbr);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL InvertRect(
c2b7a98c21 2011-02-23        kinaba:   HDC hDC,
c2b7a98c21 2011-02-23        kinaba:   RECT *lprc);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetRect(
c2b7a98c21 2011-02-23        kinaba:   LPRECT lprc,
c2b7a98c21 2011-02-23        kinaba:   int xLeft,
c2b7a98c21 2011-02-23        kinaba:   int yTop,
c2b7a98c21 2011-02-23        kinaba:   int xRight,
c2b7a98c21 2011-02-23        kinaba:   int yBottom);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetRectEmpty(
c2b7a98c21 2011-02-23        kinaba:   LPRECT lprc);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CopyRect(
c2b7a98c21 2011-02-23        kinaba:   LPRECT lprcDst,
c2b7a98c21 2011-02-23        kinaba:   RECT *lprcSrc);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL InflateRect(
c2b7a98c21 2011-02-23        kinaba:   LPRECT lprc,
c2b7a98c21 2011-02-23        kinaba:   int dx,
c2b7a98c21 2011-02-23        kinaba:   int dy);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IntersectRect(
c2b7a98c21 2011-02-23        kinaba:   LPRECT lprcDst,
c2b7a98c21 2011-02-23        kinaba:   RECT *lprcSrc1,
c2b7a98c21 2011-02-23        kinaba:   RECT *lprcSrc2);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL UnionRect(
c2b7a98c21 2011-02-23        kinaba:   LPRECT lprcDst,
c2b7a98c21 2011-02-23        kinaba:   RECT *lprcSrc1,
c2b7a98c21 2011-02-23        kinaba:   RECT *lprcSrc2);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SubtractRect(
c2b7a98c21 2011-02-23        kinaba:   LPRECT lprcDst,
c2b7a98c21 2011-02-23        kinaba:   RECT *lprcSrc1,
c2b7a98c21 2011-02-23        kinaba:   RECT *lprcSrc2);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL OffsetRect(
c2b7a98c21 2011-02-23        kinaba:   LPRECT lprc,
c2b7a98c21 2011-02-23        kinaba:   int dx,
c2b7a98c21 2011-02-23        kinaba:   int dy);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsRectEmpty(
c2b7a98c21 2011-02-23        kinaba:   RECT *lprc);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EqualRect(
c2b7a98c21 2011-02-23        kinaba:   RECT *lprc1,
c2b7a98c21 2011-02-23        kinaba:   RECT *lprc2);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL PtInRect(
c2b7a98c21 2011-02-23        kinaba:   RECT *lprc,
c2b7a98c21 2011-02-23        kinaba:   POINT pt);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOWINOFFSETS
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export WORD GetWindowWord(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   int nIndex);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export WORD SetWindowWord(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   int nIndex,
c2b7a98c21 2011-02-23        kinaba:   WORD wNewWord);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG GetWindowLongA(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   int nIndex);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG GetWindowLongW(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   int nIndex);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetWindowLongA GetWindowLong;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG SetWindowLongA(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   int nIndex,
c2b7a98c21 2011-02-23        kinaba:   LONG dwNewLong);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG SetWindowLongW(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   int nIndex,
c2b7a98c21 2011-02-23        kinaba:   LONG dwNewLong);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias SetWindowLongA SetWindowLong;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef _WIN64
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #else  /* _WIN64 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias GetWindowLongA GetWindowLongPtrA;
c2b7a98c21 2011-02-23        kinaba: alias GetWindowLongW GetWindowLongPtrW;
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetWindowLongPtrA GetWindowLongPtr;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias SetWindowLongA SetWindowLongPtrA;
c2b7a98c21 2011-02-23        kinaba: alias SetWindowLongW SetWindowLongPtrW;
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias SetWindowLongPtrA SetWindowLongPtr;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN64 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export WORD GetClassWord(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   int nIndex);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export WORD SetClassWord(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   int nIndex,
c2b7a98c21 2011-02-23        kinaba:   WORD wNewWord);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetClassLongA(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   int nIndex);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetClassLongW(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   int nIndex);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetClassLongA GetClassLong;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD SetClassLongA(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   int nIndex,
c2b7a98c21 2011-02-23        kinaba:   LONG dwNewLong);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD SetClassLongW(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   int nIndex,
c2b7a98c21 2011-02-23        kinaba:   LONG dwNewLong);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias SetClassLongA SetClassLong;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef _WIN64
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #else  /* _WIN64 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias GetClassLongA GetClassLongPtrA;
c2b7a98c21 2011-02-23        kinaba: alias GetClassLongW GetClassLongPtrW;
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetClassLongPtrA GetClassLongPtr;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias SetClassLongA SetClassLongPtrA;
c2b7a98c21 2011-02-23        kinaba: alias SetClassLongW SetClassLongPtrW;
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias SetClassLongPtrA SetClassLongPtr;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN64 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOWINOFFSETS */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetProcessDefaultLayout(
c2b7a98c21 2011-02-23        kinaba:   DWORD *pdwDefaultLayout);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetProcessDefaultLayout(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwDefaultLayout);
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND GetDesktopWindow();
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND GetParent(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND SetParent(
c2b7a98c21 2011-02-23        kinaba:   HWND hWndChild,
c2b7a98c21 2011-02-23        kinaba:   HWND hWndNewParent);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnumChildWindows(
c2b7a98c21 2011-02-23        kinaba:   HWND hWndParent,
c2b7a98c21 2011-02-23        kinaba:   WNDENUMPROC lpEnumFunc,
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND FindWindowA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpClassName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpWindowName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND FindWindowW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpClassName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpWindowName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias FindWindowA FindWindow;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND FindWindowExA(HWND, HWND, LPCSTR, LPCSTR);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND FindWindowExW(HWND, HWND, LPCWSTR, LPCWSTR);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias FindWindowExA FindWindowEx;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnumWindows(
c2b7a98c21 2011-02-23        kinaba:   WNDENUMPROC lpEnumFunc,
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnumThreadWindows(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwThreadId,
c2b7a98c21 2011-02-23        kinaba:   WNDENUMPROC lpfn,
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #define EnumTaskWindows(hTask, lpfn, lParam) EnumThreadWindows(HandleToUlong(hTask), lpfn, lParam)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int GetClassNameA(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpClassName,
c2b7a98c21 2011-02-23        kinaba:   int nMaxCount);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int GetClassNameW(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpClassName,
c2b7a98c21 2011-02-23        kinaba:   int nMaxCount);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetClassNameA GetClassName;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND GetTopWindow(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #define GetNextWindow(hWnd, wCmd) GetWindow(hWnd, wCmd)
c2b7a98c21 2011-02-23        kinaba: // #define GetSysModalWindow() (NULL)
c2b7a98c21 2011-02-23        kinaba: // #define SetSysModalWindow(hWnd) (NULL)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetWindowThreadProcessId(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   LPDWORD lpdwProcessId);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsGUIThread(
c2b7a98c21 2011-02-23        kinaba:   BOOL bConvert);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #define GetWindowTask(hWnd) ((HANDLE)(DWORD_PTR)GetWindowThreadProcessId(hWnd, NULL))
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND GetLastActivePopup(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { GW_HWNDFIRST = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { GW_HWNDLAST = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { GW_HWNDNEXT = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { GW_HWNDPREV = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { GW_OWNER = 4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { GW_CHILD = 5 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER <= 0x0400)
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: enum : uint { GW_ENABLEDPOPUP = 6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { GW_MAX = 6 }
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND GetWindow(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   UINT uCmd);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOWH
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef STRICT
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HHOOK SetWindowsHookA(
c2b7a98c21 2011-02-23        kinaba:   int nFilterType,
c2b7a98c21 2011-02-23        kinaba:   HOOKPROC pfnFilterProc);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HHOOK SetWindowsHookW(
c2b7a98c21 2011-02-23        kinaba:   int nFilterType,
c2b7a98c21 2011-02-23        kinaba:   HOOKPROC pfnFilterProc);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias SetWindowsHookA SetWindowsHook;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #else /* !STRICT */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !STRICT */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL UnhookWindowsHook(
c2b7a98c21 2011-02-23        kinaba:   int nCode,
c2b7a98c21 2011-02-23        kinaba:   HOOKPROC pfnFilterProc);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HHOOK SetWindowsHookExA(
c2b7a98c21 2011-02-23        kinaba:   int idHook,
c2b7a98c21 2011-02-23        kinaba:   HOOKPROC lpfn,
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hmod,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwThreadId);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HHOOK SetWindowsHookExW(
c2b7a98c21 2011-02-23        kinaba:   int idHook,
c2b7a98c21 2011-02-23        kinaba:   HOOKPROC lpfn,
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hmod,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwThreadId);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias SetWindowsHookExA SetWindowsHookEx;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL UnhookWindowsHookEx(
c2b7a98c21 2011-02-23        kinaba:   HHOOK hhk);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LRESULT CallNextHookEx(
c2b7a98c21 2011-02-23        kinaba:   HHOOK hhk,
c2b7a98c21 2011-02-23        kinaba:   int nCode,
c2b7a98c21 2011-02-23        kinaba:   WPARAM wParam,
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef STRICT
c2b7a98c21 2011-02-23        kinaba: // #define DefHookProc(nCode, wParam, lParam, phhk) CallNextHookEx(*phhk, nCode, wParam, lParam)
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif /* STRICT */
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOWH */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOMENUS
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MF_INSERT = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MF_CHANGE = 0x00000080 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MF_APPEND = 0x00000100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MF_DELETE = 0x00000200 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MF_REMOVE = 0x00001000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MF_BYCOMMAND = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MF_BYPOSITION = 0x00000400 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MF_SEPARATOR = 0x00000800 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MF_ENABLED = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MF_GRAYED = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MF_DISABLED = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MF_UNCHECKED = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MF_CHECKED = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MF_USECHECKBITMAPS = 0x00000200 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MF_STRING = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MF_BITMAP = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MF_OWNERDRAW = 0x00000100 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MF_POPUP = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MF_MENUBARBREAK = 0x00000020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MF_MENUBREAK = 0x00000040 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MF_UNHILITE = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MF_HILITE = 0x00000080 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { MF_DEFAULT = 0x00001000 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: enum : uint { MF_SYSMENU = 0x00002000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MF_HELP = 0x00004000 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { MF_RIGHTJUSTIFY = 0x00004000 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MF_MOUSESELECT = 0x00008000 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { MF_END = 0x00000080 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: alias MF_STRING MFT_STRING;
c2b7a98c21 2011-02-23        kinaba: alias MF_BITMAP MFT_BITMAP;
c2b7a98c21 2011-02-23        kinaba: alias MF_MENUBARBREAK MFT_MENUBARBREAK;
c2b7a98c21 2011-02-23        kinaba: alias MF_MENUBREAK MFT_MENUBREAK;
c2b7a98c21 2011-02-23        kinaba: alias MF_OWNERDRAW MFT_OWNERDRAW;
c2b7a98c21 2011-02-23        kinaba: enum : uint { MFT_RADIOCHECK = 0x00000200 }
c2b7a98c21 2011-02-23        kinaba: alias MF_SEPARATOR MFT_SEPARATOR;
c2b7a98c21 2011-02-23        kinaba: enum : uint { MFT_RIGHTORDER = 0x00002000 }
c2b7a98c21 2011-02-23        kinaba: alias MF_RIGHTJUSTIFY MFT_RIGHTJUSTIFY;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MFS_GRAYED = 0x00000003 }
c2b7a98c21 2011-02-23        kinaba: alias MFS_GRAYED MFS_DISABLED;
c2b7a98c21 2011-02-23        kinaba: alias MF_CHECKED MFS_CHECKED;
c2b7a98c21 2011-02-23        kinaba: alias MF_HILITE MFS_HILITE;
c2b7a98c21 2011-02-23        kinaba: alias MF_ENABLED MFS_ENABLED;
c2b7a98c21 2011-02-23        kinaba: alias MF_UNCHECKED MFS_UNCHECKED;
c2b7a98c21 2011-02-23        kinaba: alias MF_UNHILITE MFS_UNHILITE;
c2b7a98c21 2011-02-23        kinaba: alias MF_DEFAULT MFS_DEFAULT;
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL CheckMenuRadioItem(
c2b7a98c21 2011-02-23        kinaba:   HMENU,
c2b7a98c21 2011-02-23        kinaba:   UINT,
c2b7a98c21 2011-02-23        kinaba:   UINT,
c2b7a98c21 2011-02-23        kinaba:   UINT,
c2b7a98c21 2011-02-23        kinaba:   UINT);
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _4 {
c2b7a98c21 2011-02-23        kinaba:   WORD versionNumber;
c2b7a98c21 2011-02-23        kinaba:   WORD offset;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _4 MENUITEMTEMPLATEHEADER;
c2b7a98c21 2011-02-23        kinaba: alias _4* PMENUITEMTEMPLATEHEADER;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _5 {
c2b7a98c21 2011-02-23        kinaba:   WORD mtOption;
c2b7a98c21 2011-02-23        kinaba:   WORD mtID;
c2b7a98c21 2011-02-23        kinaba:   WCHAR mtString[1];
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _5 MENUITEMTEMPLATE;
c2b7a98c21 2011-02-23        kinaba: alias _5* PMENUITEMTEMPLATE;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // skip #define MF_END 0x00000080L
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOMENUS */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOSYSCOMMANDS
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SC_SIZE = 0xF000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SC_MOVE = 0xF010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SC_MINIMIZE = 0xF020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SC_MAXIMIZE = 0xF030 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SC_NEXTWINDOW = 0xF040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SC_PREVWINDOW = 0xF050 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SC_CLOSE = 0xF060 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SC_VSCROLL = 0xF070 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SC_HSCROLL = 0xF080 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SC_MOUSEMENU = 0xF090 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SC_KEYMENU = 0xF100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SC_ARRANGE = 0xF110 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SC_RESTORE = 0xF120 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SC_TASKLIST = 0xF130 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SC_SCREENSAVE = 0xF140 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SC_HOTKEY = 0xF150 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { SC_DEFAULT = 0xF160 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SC_MONITORPOWER = 0xF170 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SC_CONTEXTHELP = 0xF180 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SC_SEPARATOR = 0xF00F }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias SC_MINIMIZE SC_ICON;
c2b7a98c21 2011-02-23        kinaba: alias SC_MAXIMIZE SC_ZOOM;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOSYSCOMMANDS */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HBITMAP LoadBitmapA(
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpBitmapName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HBITMAP LoadBitmapW(
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpBitmapName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LoadBitmapA LoadBitmap;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HCURSOR LoadCursorA(
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpCursorName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HCURSOR LoadCursorW(
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpCursorName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LoadCursorA LoadCursor;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HCURSOR LoadCursorFromFileA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpFileName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HCURSOR LoadCursorFromFileW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpFileName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LoadCursorFromFileA LoadCursorFromFile;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HCURSOR CreateCursor(
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInst,
c2b7a98c21 2011-02-23        kinaba:   int xHotSpot,
c2b7a98c21 2011-02-23        kinaba:   int yHotSpot,
c2b7a98c21 2011-02-23        kinaba:   int nWidth,
c2b7a98c21 2011-02-23        kinaba:   int nHeight,
c2b7a98c21 2011-02-23        kinaba:   VOID *pvANDPlane,
c2b7a98c21 2011-02-23        kinaba:   VOID *pvXORPlane);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DestroyCursor(
c2b7a98c21 2011-02-23        kinaba:   HCURSOR hCursor);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef _MAC
c2b7a98c21 2011-02-23        kinaba: alias CopyIcon CopyCursor;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: const LPTSTR IDC_ARROW = cast(LPTSTR)(32512);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR IDC_IBEAM = cast(LPTSTR)(32513);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR IDC_WAIT = cast(LPTSTR)(32514);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR IDC_CROSS = cast(LPTSTR)(32515);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR IDC_UPARROW = cast(LPTSTR)(32516);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR IDC_SIZE = cast(LPTSTR)(32640);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR IDC_ICON = cast(LPTSTR)(32641);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR IDC_SIZENWSE = cast(LPTSTR)(32642);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR IDC_SIZENESW = cast(LPTSTR)(32643);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR IDC_SIZEWE = cast(LPTSTR)(32644);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR IDC_SIZENS = cast(LPTSTR)(32645);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR IDC_SIZEALL = cast(LPTSTR)(32646);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR IDC_NO = cast(LPTSTR)(32648);
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: const LPTSTR IDC_HAND = cast(LPTSTR)(32649);
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: const LPTSTR IDC_APPSTARTING = cast(LPTSTR)(32650);
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: const LPTSTR IDC_HELP = cast(LPTSTR)(32651);
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetSystemCursor(
c2b7a98c21 2011-02-23        kinaba:   HCURSOR hcur,
c2b7a98c21 2011-02-23        kinaba:   DWORD id);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _ICONINFO {
c2b7a98c21 2011-02-23        kinaba:   BOOL fIcon;
c2b7a98c21 2011-02-23        kinaba:   DWORD xHotspot;
c2b7a98c21 2011-02-23        kinaba:   DWORD yHotspot;
c2b7a98c21 2011-02-23        kinaba:   HBITMAP hbmMask;
c2b7a98c21 2011-02-23        kinaba:   HBITMAP hbmColor;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _ICONINFO ICONINFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias ICONINFO* PICONINFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HICON LoadIconA(
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpIconName);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HICON LoadIconW(
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpIconName);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LoadIconA LoadIcon;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HICON CreateIcon(
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance,
c2b7a98c21 2011-02-23        kinaba:   int nWidth,
c2b7a98c21 2011-02-23        kinaba:   int nHeight,
c2b7a98c21 2011-02-23        kinaba:   BYTE cPlanes,
c2b7a98c21 2011-02-23        kinaba:   BYTE cBitsPixel,
c2b7a98c21 2011-02-23        kinaba:   BYTE *lpbANDbits,
c2b7a98c21 2011-02-23        kinaba:   BYTE *lpbXORbits);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DestroyIcon(
c2b7a98c21 2011-02-23        kinaba:   HICON hIcon);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int LookupIconIdFromDirectory(
c2b7a98c21 2011-02-23        kinaba:   PBYTE presbits,
c2b7a98c21 2011-02-23        kinaba:   BOOL fIcon);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int LookupIconIdFromDirectoryEx(
c2b7a98c21 2011-02-23        kinaba:   PBYTE presbits,
c2b7a98c21 2011-02-23        kinaba:   BOOL fIcon,
c2b7a98c21 2011-02-23        kinaba:   int cxDesired,
c2b7a98c21 2011-02-23        kinaba:   int cyDesired,
c2b7a98c21 2011-02-23        kinaba:   UINT Flags);
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HICON CreateIconFromResource(
c2b7a98c21 2011-02-23        kinaba:   PBYTE presbits,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwResSize,
c2b7a98c21 2011-02-23        kinaba:   BOOL fIcon,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwVer);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HICON CreateIconFromResourceEx(
c2b7a98c21 2011-02-23        kinaba:   PBYTE presbits,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwResSize,
c2b7a98c21 2011-02-23        kinaba:   BOOL fIcon,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwVer,
c2b7a98c21 2011-02-23        kinaba:   int cxDesired,
c2b7a98c21 2011-02-23        kinaba:   int cyDesired,
c2b7a98c21 2011-02-23        kinaba:   UINT Flags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagCURSORSHAPE {
c2b7a98c21 2011-02-23        kinaba:   int xHotSpot;
c2b7a98c21 2011-02-23        kinaba:   int yHotSpot;
c2b7a98c21 2011-02-23        kinaba:   int cx;
c2b7a98c21 2011-02-23        kinaba:   int cy;
c2b7a98c21 2011-02-23        kinaba:   int cbWidth;
c2b7a98c21 2011-02-23        kinaba:   BYTE Planes;
c2b7a98c21 2011-02-23        kinaba:   BYTE BitsPixel;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagCURSORSHAPE CURSORSHAPE;
c2b7a98c21 2011-02-23        kinaba: alias tagCURSORSHAPE* LPCURSORSHAPE;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { IMAGE_BITMAP = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { IMAGE_ICON = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { IMAGE_CURSOR = 2 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { IMAGE_ENHMETAFILE = 3 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { LR_DEFAULTCOLOR = 0x0000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LR_MONOCHROME = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LR_COLOR = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LR_COPYRETURNORG = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LR_COPYDELETEORG = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LR_LOADFROMFILE = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LR_LOADTRANSPARENT = 0x0020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LR_DEFAULTSIZE = 0x0040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LR_VGACOLOR = 0x0080 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LR_LOADMAP3DCOLORS = 0x1000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LR_CREATEDIBSECTION = 0x2000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LR_COPYFROMRESOURCE = 0x4000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LR_SHARED = 0x8000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE LoadImageA(
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR,
c2b7a98c21 2011-02-23        kinaba:   UINT,
c2b7a98c21 2011-02-23        kinaba:   int,
c2b7a98c21 2011-02-23        kinaba:   int,
c2b7a98c21 2011-02-23        kinaba:   UINT);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE LoadImageW(
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR,
c2b7a98c21 2011-02-23        kinaba:   UINT,
c2b7a98c21 2011-02-23        kinaba:   int,
c2b7a98c21 2011-02-23        kinaba:   int,
c2b7a98c21 2011-02-23        kinaba:   UINT);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LoadImageA LoadImage;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE CopyImage(
c2b7a98c21 2011-02-23        kinaba:   HANDLE,
c2b7a98c21 2011-02-23        kinaba:   UINT,
c2b7a98c21 2011-02-23        kinaba:   int,
c2b7a98c21 2011-02-23        kinaba:   int,
c2b7a98c21 2011-02-23        kinaba:   UINT);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DI_MASK = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DI_IMAGE = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DI_NORMAL = 0x0003 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DI_COMPAT = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DI_DEFAULTSIZE = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: enum : uint { DI_NOMIRROR = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DrawIconEx(HDC hdc, int xLeft, int yTop,
c2b7a98c21 2011-02-23        kinaba:   HICON hIcon, int cxWidth, int cyWidth,
c2b7a98c21 2011-02-23        kinaba:   UINT istepIfAniCur, HBRUSH hbrFlickerFreeDraw, UINT diFlags);
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HICON CreateIconIndirect(
c2b7a98c21 2011-02-23        kinaba:   PICONINFO piconinfo);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HICON CopyIcon(
c2b7a98c21 2011-02-23        kinaba:   HICON hIcon);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetIconInfo(
c2b7a98c21 2011-02-23        kinaba:   HICON hIcon,
c2b7a98c21 2011-02-23        kinaba:   PICONINFO piconinfo);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { RES_ICON = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RES_CURSOR = 2 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef OEMRESOURCE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* OEMRESOURCE */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { ORD_LANGDRIVER = 1 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOICONS
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef RC_INVOKED
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: const LPTSTR IDI_APPLICATION = cast(LPTSTR)(32512);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR IDI_HAND = cast(LPTSTR)(32513);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR IDI_QUESTION = cast(LPTSTR)(32514);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR IDI_EXCLAMATION = cast(LPTSTR)(32515);
c2b7a98c21 2011-02-23        kinaba: const LPTSTR IDI_ASTERISK = cast(LPTSTR)(32516);
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: const LPTSTR IDI_WINLOGO = cast(LPTSTR)(32517);
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: // #endif /* RC_INVOKED */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: alias IDI_EXCLAMATION IDI_WARNING;
c2b7a98c21 2011-02-23        kinaba: alias IDI_HAND IDI_ERROR;
c2b7a98c21 2011-02-23        kinaba: alias IDI_ASTERISK IDI_INFORMATION;
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOICONS */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int LoadStringA(
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance,
c2b7a98c21 2011-02-23        kinaba:   UINT uID,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   int nBufferMax);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int LoadStringW(
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance,
c2b7a98c21 2011-02-23        kinaba:   UINT uID,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpBuffer,
c2b7a98c21 2011-02-23        kinaba:   int nBufferMax);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LoadStringA LoadString;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { IDOK = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { IDCANCEL = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { IDABORT = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { IDRETRY = 4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { IDIGNORE = 5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { IDYES = 6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { IDNO = 7 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { IDCLOSE = 8 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { IDHELP = 9 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { IDTRYAGAIN = 10 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { IDCONTINUE = 11 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: // #ifndef IDTIMEOUT
c2b7a98c21 2011-02-23        kinaba: enum : uint { IDTIMEOUT = 32000 }
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOCTLMGR
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOWINSTYLES
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { ES_LEFT = 0x0000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ES_CENTER = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ES_RIGHT = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ES_MULTILINE = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ES_UPPERCASE = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ES_LOWERCASE = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ES_PASSWORD = 0x0020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ES_AUTOVSCROLL = 0x0040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ES_AUTOHSCROLL = 0x0080 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ES_NOHIDESEL = 0x0100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ES_OEMCONVERT = 0x0400 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ES_READONLY = 0x0800 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ES_WANTRETURN = 0x1000 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { ES_NUMBER = 0x2000 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOWINSTYLES */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { EN_SETFOCUS = 0x0100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EN_KILLFOCUS = 0x0200 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EN_CHANGE = 0x0300 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EN_UPDATE = 0x0400 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EN_ERRSPACE = 0x0500 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EN_MAXTEXT = 0x0501 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EN_HSCROLL = 0x0601 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EN_VSCROLL = 0x0602 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { EN_ALIGN_LTR_EC = 0x0700 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EN_ALIGN_RTL_EC = 0x0701 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { EC_LEFTMARGIN = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EC_RIGHTMARGIN = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EC_USEFONTINFO = 0xffff }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { EMSIS_COMPOSITIONSTRING = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { EIMES_GETCOMPSTRATONCE = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EIMES_CANCELCOMPSTRINFOCUS = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EIMES_COMPLETECOMPSTRKILLFOCUS = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOWINMESSAGES
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_GETSEL = 0x00B0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_SETSEL = 0x00B1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_GETRECT = 0x00B2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_SETRECT = 0x00B3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_SETRECTNP = 0x00B4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_SCROLL = 0x00B5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_LINESCROLL = 0x00B6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_SCROLLCARET = 0x00B7 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_GETMODIFY = 0x00B8 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_SETMODIFY = 0x00B9 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_GETLINECOUNT = 0x00BA }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_LINEINDEX = 0x00BB }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_SETHANDLE = 0x00BC }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_GETHANDLE = 0x00BD }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_GETTHUMB = 0x00BE }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_LINELENGTH = 0x00C1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_REPLACESEL = 0x00C2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_GETLINE = 0x00C4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_LIMITTEXT = 0x00C5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_CANUNDO = 0x00C6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_UNDO = 0x00C7 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_FMTLINES = 0x00C8 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_LINEFROMCHAR = 0x00C9 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_SETTABSTOPS = 0x00CB }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_SETPASSWORDCHAR = 0x00CC }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_EMPTYUNDOBUFFER = 0x00CD }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_GETFIRSTVISIBLELINE = 0x00CE }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_SETREADONLY = 0x00CF }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_SETWORDBREAKPROC = 0x00D0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_GETWORDBREAKPROC = 0x00D1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_GETPASSWORDCHAR = 0x00D2 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_SETMARGINS = 0x00D3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_GETMARGINS = 0x00D4 }
c2b7a98c21 2011-02-23        kinaba: alias EM_LIMITTEXT EM_SETLIMITTEXT;
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_GETLIMITTEXT = 0x00D5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_POSFROMCHAR = 0x00D6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_CHARFROMPOS = 0x00D7 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_SETIMESTATUS = 0x00D8 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EM_GETIMESTATUS = 0x00D9 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOWINMESSAGES */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WB_LEFT = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WB_RIGHT = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WB_ISDELIMITER = 2 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { BS_PUSHBUTTON = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BS_DEFPUSHBUTTON = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BS_CHECKBOX = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BS_AUTOCHECKBOX = 0x00000003 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BS_RADIOBUTTON = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BS_3STATE = 0x00000005 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BS_AUTO3STATE = 0x00000006 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BS_GROUPBOX = 0x00000007 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BS_USERBUTTON = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BS_AUTORADIOBUTTON = 0x00000009 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BS_OWNERDRAW = 0x0000000B }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BS_LEFTTEXT = 0x00000020 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { BS_TEXT = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BS_ICON = 0x00000040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BS_BITMAP = 0x00000080 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BS_LEFT = 0x00000100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BS_RIGHT = 0x00000200 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BS_CENTER = 0x00000300 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BS_TOP = 0x00000400 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BS_BOTTOM = 0x00000800 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BS_VCENTER = 0x00000C00 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BS_PUSHLIKE = 0x00001000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BS_MULTILINE = 0x00002000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BS_NOTIFY = 0x00004000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BS_FLAT = 0x00008000 }
c2b7a98c21 2011-02-23        kinaba: alias BS_LEFTTEXT BS_RIGHTBUTTON;
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { BN_CLICKED = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BN_PAINT = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BN_HILITE = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BN_UNHILITE = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BN_DISABLE = 4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BN_DOUBLECLICKED = 5 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: alias BN_HILITE BN_PUSHED;
c2b7a98c21 2011-02-23        kinaba: alias BN_UNHILITE BN_UNPUSHED;
c2b7a98c21 2011-02-23        kinaba: alias BN_DOUBLECLICKED BN_DBLCLK;
c2b7a98c21 2011-02-23        kinaba: enum : uint { BN_SETFOCUS = 6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BN_KILLFOCUS = 7 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { BM_GETCHECK = 0x00F0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BM_SETCHECK = 0x00F1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BM_GETSTATE = 0x00F2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BM_SETSTATE = 0x00F3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BM_SETSTYLE = 0x00F4 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { BM_CLICK = 0x00F5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BM_GETIMAGE = 0x00F6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BM_SETIMAGE = 0x00F7 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { BST_UNCHECKED = 0x0000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BST_CHECKED = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BST_INDETERMINATE = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BST_PUSHED = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BST_FOCUS = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SS_LEFT = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SS_CENTER = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SS_RIGHT = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SS_ICON = 0x00000003 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SS_BLACKRECT = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SS_GRAYRECT = 0x00000005 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SS_WHITERECT = 0x00000006 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SS_BLACKFRAME = 0x00000007 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SS_GRAYFRAME = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SS_WHITEFRAME = 0x00000009 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SS_USERITEM = 0x0000000A }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SS_SIMPLE = 0x0000000B }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SS_LEFTNOWORDWRAP = 0x0000000C }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { SS_OWNERDRAW = 0x0000000D }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SS_BITMAP = 0x0000000E }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SS_ENHMETAFILE = 0x0000000F }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SS_ETCHEDHORZ = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SS_ETCHEDVERT = 0x00000011 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SS_ETCHEDFRAME = 0x00000012 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SS_TYPEMASK = 0x0000001F }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: enum : uint { SS_REALSIZECONTROL = 0x00000040 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: enum : uint { SS_NOPREFIX = 0x00000080 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { SS_NOTIFY = 0x00000100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SS_CENTERIMAGE = 0x00000200 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SS_RIGHTJUST = 0x00000400 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SS_REALSIZEIMAGE = 0x00000800 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SS_SUNKEN = 0x00001000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SS_ENDELLIPSIS = 0x00004000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SS_PATHELLIPSIS = 0x00008000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SS_WORDELLIPSIS = 0x0000C000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SS_ELLIPSISMASK = 0x0000C000 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOWINMESSAGES
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { STM_SETICON = 0x0170 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STM_GETICON = 0x0171 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { STM_SETIMAGE = 0x0172 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STM_GETIMAGE = 0x0173 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STN_CLICKED = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STN_DBLCLK = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STN_ENABLE = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STN_DISABLE = 3 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: enum : uint { STM_MSGMAX = 0x0174 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOWINMESSAGES */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: const ATOM WC_DIALOG = cast(ATOM)0x8002;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DWL_MSGRESULT = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DWL_DLGPROC = 4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DWL_USER = 8 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef _WIN64
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN64 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DWLP_MSGRESULT = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DWLP_DLGPROC = DWLP_MSGRESULT + LRESULT.sizeof }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DWLP_USER = DWLP_DLGPROC + DLGPROC.sizeof }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOMSG
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsDialogMessageA(
c2b7a98c21 2011-02-23        kinaba:   HWND hDlg,
c2b7a98c21 2011-02-23        kinaba:   LPMSG lpMsg);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsDialogMessageW(
c2b7a98c21 2011-02-23        kinaba:   HWND hDlg,
c2b7a98c21 2011-02-23        kinaba:   LPMSG lpMsg);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias IsDialogMessageA IsDialogMessage;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOMSG */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL MapDialogRect(
c2b7a98c21 2011-02-23        kinaba:   HWND hDlg,
c2b7a98c21 2011-02-23        kinaba:   LPRECT lpRect);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int DlgDirListA(
c2b7a98c21 2011-02-23        kinaba:   HWND hDlg,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpPathSpec,
c2b7a98c21 2011-02-23        kinaba:   int nIDListBox,
c2b7a98c21 2011-02-23        kinaba:   int nIDStaticPath,
c2b7a98c21 2011-02-23        kinaba:   UINT uFileType);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int DlgDirListW(
c2b7a98c21 2011-02-23        kinaba:   HWND hDlg,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpPathSpec,
c2b7a98c21 2011-02-23        kinaba:   int nIDListBox,
c2b7a98c21 2011-02-23        kinaba:   int nIDStaticPath,
c2b7a98c21 2011-02-23        kinaba:   UINT uFileType);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias DlgDirListA DlgDirList;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DDL_READWRITE = 0x0000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DDL_READONLY = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DDL_HIDDEN = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DDL_SYSTEM = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DDL_DIRECTORY = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DDL_ARCHIVE = 0x0020 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DDL_POSTMSGS = 0x2000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DDL_DRIVES = 0x4000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DDL_EXCLUSIVE = 0x8000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DlgDirSelectExA(
c2b7a98c21 2011-02-23        kinaba:   HWND hDlg,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpString,
c2b7a98c21 2011-02-23        kinaba:   int nCount,
c2b7a98c21 2011-02-23        kinaba:   int nIDListBox);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DlgDirSelectExW(
c2b7a98c21 2011-02-23        kinaba:   HWND hDlg,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpString,
c2b7a98c21 2011-02-23        kinaba:   int nCount,
c2b7a98c21 2011-02-23        kinaba:   int nIDListBox);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias DlgDirSelectExA DlgDirSelectEx;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int DlgDirListComboBoxA(
c2b7a98c21 2011-02-23        kinaba:   HWND hDlg,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpPathSpec,
c2b7a98c21 2011-02-23        kinaba:   int nIDComboBox,
c2b7a98c21 2011-02-23        kinaba:   int nIDStaticPath,
c2b7a98c21 2011-02-23        kinaba:   UINT uFiletype);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int DlgDirListComboBoxW(
c2b7a98c21 2011-02-23        kinaba:   HWND hDlg,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpPathSpec,
c2b7a98c21 2011-02-23        kinaba:   int nIDComboBox,
c2b7a98c21 2011-02-23        kinaba:   int nIDStaticPath,
c2b7a98c21 2011-02-23        kinaba:   UINT uFiletype);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias DlgDirListComboBoxA DlgDirListComboBox;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DlgDirSelectComboBoxExA(
c2b7a98c21 2011-02-23        kinaba:   HWND hDlg,
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpString,
c2b7a98c21 2011-02-23        kinaba:   int nCount,
c2b7a98c21 2011-02-23        kinaba:   int nIDComboBox);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DlgDirSelectComboBoxExW(
c2b7a98c21 2011-02-23        kinaba:   HWND hDlg,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpString,
c2b7a98c21 2011-02-23        kinaba:   int nCount,
c2b7a98c21 2011-02-23        kinaba:   int nIDComboBox);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias DlgDirSelectComboBoxExA DlgDirSelectComboBoxEx;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DS_ABSALIGN = 0x01 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DS_SYSMODAL = 0x02 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DS_LOCALEDIT = 0x20 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DS_SETFONT = 0x40 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DS_MODALFRAME = 0x80 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DS_NOIDLEMSG = 0x100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DS_SETFOREGROUND = 0x200 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { DS_3DLOOK = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DS_FIXEDSYS = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DS_NOFAILCREATE = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DS_CONTROL = 0x0400 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DS_CENTER = 0x0800 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DS_CENTERMOUSE = 0x1000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DS_CONTEXTHELP = 0x2000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DS_SHELLFONT = DS_SETFONT | DS_FIXEDSYS }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DM_GETDEFID = WM_USER+0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DM_SETDEFID = WM_USER+1 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { DM_REPOSITION = WM_USER+2 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DC_HASDEFID = 0x534B }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DLGC_WANTARROWS = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DLGC_WANTTAB = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DLGC_WANTALLKEYS = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DLGC_WANTMESSAGE = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DLGC_HASSETSEL = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DLGC_DEFPUSHBUTTON = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DLGC_UNDEFPUSHBUTTON = 0x0020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DLGC_RADIOBUTTON = 0x0040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DLGC_WANTCHARS = 0x0080 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DLGC_STATIC = 0x0100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DLGC_BUTTON = 0x2000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_CTLCODE = 0 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_OKAY = 0 }
c2b7a98c21 2011-02-23        kinaba: enum { LB_ERR = -1 }
c2b7a98c21 2011-02-23        kinaba: enum { LB_ERRSPACE = -2 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum { LBN_ERRSPACE = -2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LBN_SELCHANGE = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LBN_DBLCLK = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LBN_SELCANCEL = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LBN_SETFOCUS = 4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LBN_KILLFOCUS = 5 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOWINMESSAGES
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_ADDSTRING = 0x0180 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_INSERTSTRING = 0x0181 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_DELETESTRING = 0x0182 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_SELITEMRANGEEX = 0x0183 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_RESETCONTENT = 0x0184 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_SETSEL = 0x0185 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_SETCURSEL = 0x0186 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_GETSEL = 0x0187 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_GETCURSEL = 0x0188 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_GETTEXT = 0x0189 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_GETTEXTLEN = 0x018A }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_GETCOUNT = 0x018B }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_SELECTSTRING = 0x018C }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_DIR = 0x018D }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_GETTOPINDEX = 0x018E }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_FINDSTRING = 0x018F }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_GETSELCOUNT = 0x0190 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_GETSELITEMS = 0x0191 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_SETTABSTOPS = 0x0192 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_GETHORIZONTALEXTENT = 0x0193 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_SETHORIZONTALEXTENT = 0x0194 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_SETCOLUMNWIDTH = 0x0195 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_ADDFILE = 0x0196 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_SETTOPINDEX = 0x0197 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_GETITEMRECT = 0x0198 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_GETITEMDATA = 0x0199 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_SETITEMDATA = 0x019A }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_SELITEMRANGE = 0x019B }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_SETANCHORINDEX = 0x019C }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_GETANCHORINDEX = 0x019D }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_SETCARETINDEX = 0x019E }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_GETCARETINDEX = 0x019F }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_SETITEMHEIGHT = 0x01A0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_GETITEMHEIGHT = 0x01A1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_FINDSTRINGEXACT = 0x01A2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_SETLOCALE = 0x01A5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_GETLOCALE = 0x01A6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_SETCOUNT = 0x01A7 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_INITSTORAGE = 0x01A8 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_ITEMFROMPOINT = 0x01A9 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WCE >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_GETLISTBOXINFO = 0x01B2 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: enum : uint { LB_MSGMAX = 0x01B3 }
c2b7a98c21 2011-02-23        kinaba: // #elif(_WIN32_WCE >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #elif(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOWINMESSAGES */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOWINSTYLES
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { LBS_NOTIFY = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LBS_SORT = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LBS_NOREDRAW = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LBS_MULTIPLESEL = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LBS_OWNERDRAWFIXED = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LBS_OWNERDRAWVARIABLE = 0x0020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LBS_HASSTRINGS = 0x0040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LBS_USETABSTOPS = 0x0080 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LBS_NOINTEGRALHEIGHT = 0x0100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LBS_MULTICOLUMN = 0x0200 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LBS_WANTKEYBOARDINPUT = 0x0400 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LBS_EXTENDEDSEL = 0x0800 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LBS_DISABLENOSCROLL = 0x1000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { LBS_NODATA = 0x2000 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { LBS_NOSEL = 0x4000 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: enum : uint { LBS_STANDARD = LBS_NOTIFY | LBS_SORT | WS_VSCROLL | WS_BORDER }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOWINSTYLES */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_OKAY = 0 }
c2b7a98c21 2011-02-23        kinaba: enum { CB_ERR = -1 }
c2b7a98c21 2011-02-23        kinaba: enum { CB_ERRSPACE = -2 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum { CBN_ERRSPACE = -1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBN_SELCHANGE = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBN_DBLCLK = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBN_SETFOCUS = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBN_KILLFOCUS = 4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBN_EDITCHANGE = 5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBN_EDITUPDATE = 6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBN_DROPDOWN = 7 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBN_CLOSEUP = 8 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBN_SELENDOK = 9 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBN_SELENDCANCEL = 10 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOWINSTYLES
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBS_SIMPLE = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBS_DROPDOWN = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBS_DROPDOWNLIST = 0x0003 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBS_OWNERDRAWFIXED = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBS_OWNERDRAWVARIABLE = 0x0020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBS_AUTOHSCROLL = 0x0040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBS_OEMCONVERT = 0x0080 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBS_SORT = 0x0100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBS_HASSTRINGS = 0x0200 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBS_NOINTEGRALHEIGHT = 0x0400 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBS_DISABLENOSCROLL = 0x0800 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBS_UPPERCASE = 0x2000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CBS_LOWERCASE = 0x4000 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif  /* !NOWINSTYLES */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOWINMESSAGES
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_GETEDITSEL = 0x0140 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_LIMITTEXT = 0x0141 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_SETEDITSEL = 0x0142 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_ADDSTRING = 0x0143 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_DELETESTRING = 0x0144 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_DIR = 0x0145 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_GETCOUNT = 0x0146 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_GETCURSEL = 0x0147 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_GETLBTEXT = 0x0148 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_GETLBTEXTLEN = 0x0149 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_INSERTSTRING = 0x014A }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_RESETCONTENT = 0x014B }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_FINDSTRING = 0x014C }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_SELECTSTRING = 0x014D }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_SETCURSEL = 0x014E }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_SHOWDROPDOWN = 0x014F }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_GETITEMDATA = 0x0150 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_SETITEMDATA = 0x0151 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_GETDROPPEDCONTROLRECT = 0x0152 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_SETITEMHEIGHT = 0x0153 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_GETITEMHEIGHT = 0x0154 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_SETEXTENDEDUI = 0x0155 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_GETEXTENDEDUI = 0x0156 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_GETDROPPEDSTATE = 0x0157 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_FINDSTRINGEXACT = 0x0158 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_SETLOCALE = 0x0159 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_GETLOCALE = 0x015A }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_GETTOPINDEX = 0x015b }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_SETTOPINDEX = 0x015c }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_GETHORIZONTALEXTENT = 0x015d }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_SETHORIZONTALEXTENT = 0x015e }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_GETDROPPEDWIDTH = 0x015f }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_SETDROPPEDWIDTH = 0x0160 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_INITSTORAGE = 0x0161 }
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WCE >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_GETCOMBOBOXINFO = 0x0164 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: enum : uint { CB_MSGMAX = 0x0165 }
c2b7a98c21 2011-02-23        kinaba: // #elif(_WIN32_WCE >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #elif(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: // #endif  /* !NOWINMESSAGES */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOWINSTYLES
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SBS_HORZ = 0x0000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SBS_VERT = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SBS_TOPALIGN = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SBS_LEFTALIGN = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SBS_BOTTOMALIGN = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SBS_RIGHTALIGN = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SBS_SIZEBOXTOPLEFTALIGN = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SBS_SIZEBOXBOTTOMRIGHTALIGN = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SBS_SIZEBOX = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { SBS_SIZEGRIP = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOWINSTYLES */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOWINMESSAGES
c2b7a98c21 2011-02-23        kinaba: enum : uint { SBM_SETPOS = 0x00E0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SBM_GETPOS = 0x00E1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SBM_SETRANGE = 0x00E2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SBM_SETRANGEREDRAW = 0x00E6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SBM_GETRANGE = 0x00E3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SBM_ENABLE_ARROWS = 0x00E4 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { SBM_SETSCROLLINFO = 0x00E9 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SBM_GETSCROLLINFO = 0x00EA }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: enum : uint { SBM_GETSCROLLBARINFO = 0x00EB }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { SIF_RANGE = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SIF_PAGE = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SIF_POS = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SIF_DISABLENOSCROLL = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SIF_TRACKPOS = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SIF_ALL = SIF_RANGE | SIF_PAGE | SIF_POS | SIF_TRACKPOS }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagSCROLLINFO {
c2b7a98c21 2011-02-23        kinaba:   UINT cbSize;
c2b7a98c21 2011-02-23        kinaba:   UINT fMask;
c2b7a98c21 2011-02-23        kinaba:   int nMin;
c2b7a98c21 2011-02-23        kinaba:   int nMax;
c2b7a98c21 2011-02-23        kinaba:   UINT nPage;
c2b7a98c21 2011-02-23        kinaba:   int nPos;
c2b7a98c21 2011-02-23        kinaba:   int nTrackPos;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagSCROLLINFO SCROLLINFO;
c2b7a98c21 2011-02-23        kinaba: alias tagSCROLLINFO* LPSCROLLINFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias SCROLLINFO* LPCSCROLLINFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export int SetScrollInfo(HWND, int, LPCSCROLLINFO, BOOL);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetScrollInfo(HWND, int, LPSCROLLINFO);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOWINMESSAGES */
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOCTLMGR */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOMDI
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MDIS_ALLCHILDSTYLES = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MDITILE_VERTICAL = 0x0000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MDITILE_HORIZONTAL = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MDITILE_SKIPDISABLED = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { MDITILE_ZORDER = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagMDICREATESTRUCTA {
c2b7a98c21 2011-02-23        kinaba:   LPCSTR szClass;
c2b7a98c21 2011-02-23        kinaba:   LPCSTR szTitle;
c2b7a98c21 2011-02-23        kinaba:   HANDLE hOwner;
c2b7a98c21 2011-02-23        kinaba:   int x;
c2b7a98c21 2011-02-23        kinaba:   int y;
c2b7a98c21 2011-02-23        kinaba:   int cx;
c2b7a98c21 2011-02-23        kinaba:   int cy;
c2b7a98c21 2011-02-23        kinaba:   DWORD style;
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagMDICREATESTRUCTA MDICREATESTRUCTA;
c2b7a98c21 2011-02-23        kinaba: alias tagMDICREATESTRUCTA* LPMDICREATESTRUCTA;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagMDICREATESTRUCTW {
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR szClass;
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR szTitle;
c2b7a98c21 2011-02-23        kinaba:   HANDLE hOwner;
c2b7a98c21 2011-02-23        kinaba:   int x;
c2b7a98c21 2011-02-23        kinaba:   int y;
c2b7a98c21 2011-02-23        kinaba:   int cx;
c2b7a98c21 2011-02-23        kinaba:   int cy;
c2b7a98c21 2011-02-23        kinaba:   DWORD style;
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagMDICREATESTRUCTW MDICREATESTRUCTW;
c2b7a98c21 2011-02-23        kinaba: alias tagMDICREATESTRUCTW* LPMDICREATESTRUCTW;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias MDICREATESTRUCTA MDICREATESTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias LPMDICREATESTRUCTA LPMDICREATESTRUCT;
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagCLIENTCREATESTRUCT {
c2b7a98c21 2011-02-23        kinaba:   HANDLE hWindowMenu;
c2b7a98c21 2011-02-23        kinaba:   UINT idFirstChild;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagCLIENTCREATESTRUCT CLIENTCREATESTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias tagCLIENTCREATESTRUCT* LPCLIENTCREATESTRUCT;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LRESULT DefFrameProcA(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   HWND hWndMDIClient,
c2b7a98c21 2011-02-23        kinaba:   UINT uMsg,
c2b7a98c21 2011-02-23        kinaba:   WPARAM wParam,
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LRESULT DefFrameProcW(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd,
c2b7a98c21 2011-02-23        kinaba:   HWND hWndMDIClient,
c2b7a98c21 2011-02-23        kinaba:   UINT uMsg,
c2b7a98c21 2011-02-23        kinaba:   WPARAM wParam,
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias DefFrameProcA DefFrameProc;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LRESULT DefMDIChildProcA(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LRESULT DefMDIChildProcW(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias DefMDIChildProcA DefMDIChildProc;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOMSG
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL TranslateMDISysAccel(
c2b7a98c21 2011-02-23        kinaba:   HWND hWndClient,
c2b7a98c21 2011-02-23        kinaba:   LPMSG lpMsg);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOMSG */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT ArrangeIconicWindows(
c2b7a98c21 2011-02-23        kinaba:   HWND hWnd);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND CreateMDIWindowA(
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpClassName,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpWindowName,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwStyle,
c2b7a98c21 2011-02-23        kinaba:   int X,
c2b7a98c21 2011-02-23        kinaba:   int Y,
c2b7a98c21 2011-02-23        kinaba:   int nWidth,
c2b7a98c21 2011-02-23        kinaba:   int nHeight,
c2b7a98c21 2011-02-23        kinaba:   HWND hWndParent,
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance,
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND CreateMDIWindowW(
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpClassName,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpWindowName,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwStyle,
c2b7a98c21 2011-02-23        kinaba:   int X,
c2b7a98c21 2011-02-23        kinaba:   int Y,
c2b7a98c21 2011-02-23        kinaba:   int nWidth,
c2b7a98c21 2011-02-23        kinaba:   int nHeight,
c2b7a98c21 2011-02-23        kinaba:   HWND hWndParent,
c2b7a98c21 2011-02-23        kinaba:   HINSTANCE hInstance,
c2b7a98c21 2011-02-23        kinaba:   LPARAM lParam);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CreateMDIWindowA CreateMDIWindow;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export WORD TileWindows(HWND hwndParent, UINT wHow, RECT * lpRect, UINT cKids, HWND * lpKids);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export WORD CascadeWindows(HWND hwndParent, UINT wHow, RECT * lpRect, UINT cKids, HWND * lpKids);
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOMDI */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOUSER */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOHELP
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias DWORD HELPPOLY;
c2b7a98c21 2011-02-23        kinaba: struct tagMULTIKEYHELPA {
c2b7a98c21 2011-02-23        kinaba: // #ifndef _MAC
c2b7a98c21 2011-02-23        kinaba:   DWORD mkSize;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba:   CHAR mkKeylist;
c2b7a98c21 2011-02-23        kinaba:   CHAR szKeyphrase[1];
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagMULTIKEYHELPA MULTIKEYHELPA;
c2b7a98c21 2011-02-23        kinaba: alias tagMULTIKEYHELPA* PMULTIKEYHELPA;
c2b7a98c21 2011-02-23        kinaba: alias tagMULTIKEYHELPA* LPMULTIKEYHELPA;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagMULTIKEYHELPW {
c2b7a98c21 2011-02-23        kinaba: // #ifndef _MAC
c2b7a98c21 2011-02-23        kinaba:   DWORD mkSize;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba:   WCHAR mkKeylist;
c2b7a98c21 2011-02-23        kinaba:   WCHAR szKeyphrase[1];
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagMULTIKEYHELPW MULTIKEYHELPW;
c2b7a98c21 2011-02-23        kinaba: alias tagMULTIKEYHELPW* PMULTIKEYHELPW;
c2b7a98c21 2011-02-23        kinaba: alias tagMULTIKEYHELPW* LPMULTIKEYHELPW;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias MULTIKEYHELPA MULTIKEYHELP;
c2b7a98c21 2011-02-23        kinaba: alias PMULTIKEYHELPA PMULTIKEYHELP;
c2b7a98c21 2011-02-23        kinaba: alias LPMULTIKEYHELPA LPMULTIKEYHELP;
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagHELPWININFOA {
c2b7a98c21 2011-02-23        kinaba:   int wStructSize;
c2b7a98c21 2011-02-23        kinaba:   int x;
c2b7a98c21 2011-02-23        kinaba:   int y;
c2b7a98c21 2011-02-23        kinaba:   int dx;
c2b7a98c21 2011-02-23        kinaba:   int dy;
c2b7a98c21 2011-02-23        kinaba:   int wMax;
c2b7a98c21 2011-02-23        kinaba:   CHAR rgchMember[2];
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagHELPWININFOA HELPWININFOA;
c2b7a98c21 2011-02-23        kinaba: alias tagHELPWININFOA* PHELPWININFOA;
c2b7a98c21 2011-02-23        kinaba: alias tagHELPWININFOA* LPHELPWININFOA;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagHELPWININFOW {
c2b7a98c21 2011-02-23        kinaba:   int wStructSize;
c2b7a98c21 2011-02-23        kinaba:   int x;
c2b7a98c21 2011-02-23        kinaba:   int y;
c2b7a98c21 2011-02-23        kinaba:   int dx;
c2b7a98c21 2011-02-23        kinaba:   int dy;
c2b7a98c21 2011-02-23        kinaba:   int wMax;
c2b7a98c21 2011-02-23        kinaba:   WCHAR rgchMember[2];
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagHELPWININFOW HELPWININFOW;
c2b7a98c21 2011-02-23        kinaba: alias tagHELPWININFOW* PHELPWININFOW;
c2b7a98c21 2011-02-23        kinaba: alias tagHELPWININFOW* LPHELPWININFOW;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias HELPWININFOA HELPWININFO;
c2b7a98c21 2011-02-23        kinaba: alias PHELPWININFOA PHELPWININFO;
c2b7a98c21 2011-02-23        kinaba: alias LPHELPWININFOA LPHELPWININFO;
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { HELP_CONTEXT = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HELP_QUIT = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HELP_INDEX = 0x0003 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HELP_CONTENTS = 0x0003 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HELP_HELPONHELP = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HELP_SETINDEX = 0x0005 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HELP_SETCONTENTS = 0x0005 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HELP_CONTEXTPOPUP = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HELP_FORCEFILE = 0x0009 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HELP_KEY = 0x0101 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HELP_COMMAND = 0x0102 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HELP_PARTIALKEY = 0x0105 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HELP_MULTIKEY = 0x0201 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HELP_SETWINPOS = 0x0203 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { HELP_CONTEXTMENU = 0x000a }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HELP_FINDER = 0x000b }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HELP_WM_HELP = 0x000c }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HELP_SETPOPUP_POS = 0x000d }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { HELP_TCARD = 0x8000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HELP_TCARD_DATA = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HELP_TCARD_OTHER_CALLER = 0x0011 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { IDH_NO_HELP = 28440 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { IDH_MISSING_CONTEXT = 28441 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { IDH_GENERIC_HELP_BUTTON = 28442 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { IDH_OK = 28443 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { IDH_CANCEL = 28444 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { IDH_HELP = 28445 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL WinHelpA(
c2b7a98c21 2011-02-23        kinaba:   HWND hWndMain,
c2b7a98c21 2011-02-23        kinaba:   LPCSTR lpszHelp,
c2b7a98c21 2011-02-23        kinaba:   UINT uCommand,
c2b7a98c21 2011-02-23        kinaba:   ULONG_PTR dwData);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL WinHelpW(
c2b7a98c21 2011-02-23        kinaba:   HWND hWndMain,
c2b7a98c21 2011-02-23        kinaba:   LPCWSTR lpszHelp,
c2b7a98c21 2011-02-23        kinaba:   UINT uCommand,
c2b7a98c21 2011-02-23        kinaba:   ULONG_PTR dwData);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias WinHelpA WinHelp;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !NOHELP */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { GR_GDIOBJECTS = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { GR_USEROBJECTS = 1 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetGuiResources(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hProcess,
c2b7a98c21 2011-02-23        kinaba:   DWORD uiFlags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOSYSPARAMSINFO
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETBEEP = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETBEEP = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETMOUSE = 0x0003 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETMOUSE = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETBORDER = 0x0005 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETBORDER = 0x0006 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETKEYBOARDSPEED = 0x000A }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETKEYBOARDSPEED = 0x000B }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_LANGDRIVER = 0x000C }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_ICONHORIZONTALSPACING = 0x000D }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETSCREENSAVETIMEOUT = 0x000E }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETSCREENSAVETIMEOUT = 0x000F }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETSCREENSAVEACTIVE = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETSCREENSAVEACTIVE = 0x0011 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETGRIDGRANULARITY = 0x0012 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETGRIDGRANULARITY = 0x0013 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETDESKWALLPAPER = 0x0014 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETDESKPATTERN = 0x0015 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETKEYBOARDDELAY = 0x0016 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETKEYBOARDDELAY = 0x0017 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_ICONVERTICALSPACING = 0x0018 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETICONTITLEWRAP = 0x0019 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETICONTITLEWRAP = 0x001A }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETMENUDROPALIGNMENT = 0x001B }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETMENUDROPALIGNMENT = 0x001C }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETDOUBLECLKWIDTH = 0x001D }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETDOUBLECLKHEIGHT = 0x001E }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETICONTITLELOGFONT = 0x001F }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETDOUBLECLICKTIME = 0x0020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETMOUSEBUTTONSWAP = 0x0021 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETICONTITLELOGFONT = 0x0022 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETFASTTASKSWITCH = 0x0023 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETFASTTASKSWITCH = 0x0024 }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETDRAGFULLWINDOWS = 0x0025 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETDRAGFULLWINDOWS = 0x0026 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETNONCLIENTMETRICS = 0x0029 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETNONCLIENTMETRICS = 0x002A }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETMINIMIZEDMETRICS = 0x002B }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETMINIMIZEDMETRICS = 0x002C }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETICONMETRICS = 0x002D }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETICONMETRICS = 0x002E }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETWORKAREA = 0x002F }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETWORKAREA = 0x0030 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETPENWINDOWS = 0x0031 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETHIGHCONTRAST = 0x0042 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETHIGHCONTRAST = 0x0043 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETKEYBOARDPREF = 0x0044 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETKEYBOARDPREF = 0x0045 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETSCREENREADER = 0x0046 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETSCREENREADER = 0x0047 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETANIMATION = 0x0048 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETANIMATION = 0x0049 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETFONTSMOOTHING = 0x004A }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETFONTSMOOTHING = 0x004B }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETDRAGWIDTH = 0x004C }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETDRAGHEIGHT = 0x004D }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETHANDHELD = 0x004E }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETLOWPOWERTIMEOUT = 0x004F }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETPOWEROFFTIMEOUT = 0x0050 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETLOWPOWERTIMEOUT = 0x0051 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETPOWEROFFTIMEOUT = 0x0052 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETLOWPOWERACTIVE = 0x0053 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETPOWEROFFACTIVE = 0x0054 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETLOWPOWERACTIVE = 0x0055 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETPOWEROFFACTIVE = 0x0056 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETCURSORS = 0x0057 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETICONS = 0x0058 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETDEFAULTINPUTLANG = 0x0059 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETDEFAULTINPUTLANG = 0x005A }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETLANGTOGGLE = 0x005B }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETWINDOWSEXTENSION = 0x005C }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETMOUSETRAILS = 0x005D }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETMOUSETRAILS = 0x005E }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETSCREENSAVERRUNNING = 0x0061 }
c2b7a98c21 2011-02-23        kinaba: alias SPI_SETSCREENSAVERRUNNING SPI_SCREENSAVERRUNNING;
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETFILTERKEYS = 0x0032 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETFILTERKEYS = 0x0033 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETTOGGLEKEYS = 0x0034 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETTOGGLEKEYS = 0x0035 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETMOUSEKEYS = 0x0036 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETMOUSEKEYS = 0x0037 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETSHOWSOUNDS = 0x0038 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETSHOWSOUNDS = 0x0039 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETSTICKYKEYS = 0x003A }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETSTICKYKEYS = 0x003B }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETACCESSTIMEOUT = 0x003C }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETACCESSTIMEOUT = 0x003D }
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETSERIALKEYS = 0x003E }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETSERIALKEYS = 0x003F }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETSOUNDSENTRY = 0x0040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETSOUNDSENTRY = 0x0041 }
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETSNAPTODEFBUTTON = 0x005F }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETSNAPTODEFBUTTON = 0x0060 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0400 */
c2b7a98c21 2011-02-23        kinaba: // #if (_WIN32_WINNT >= 0x0400) || (_WIN32_WINDOWS > 0x0400)
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETMOUSEHOVERWIDTH = 0x0062 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETMOUSEHOVERWIDTH = 0x0063 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETMOUSEHOVERHEIGHT = 0x0064 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETMOUSEHOVERHEIGHT = 0x0065 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETMOUSEHOVERTIME = 0x0066 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETMOUSEHOVERTIME = 0x0067 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETWHEELSCROLLLINES = 0x0068 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETWHEELSCROLLLINES = 0x0069 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETMENUSHOWDELAY = 0x006A }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETMENUSHOWDELAY = 0x006B }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETSHOWIMEUI = 0x006E }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETSHOWIMEUI = 0x006F }
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETMOUSESPEED = 0x0070 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETMOUSESPEED = 0x0071 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETSCREENSAVERRUNNING = 0x0072 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETDESKWALLPAPER = 0x0073 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETACTIVEWINDOWTRACKING = 0x1000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETACTIVEWINDOWTRACKING = 0x1001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETMENUANIMATION = 0x1002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETMENUANIMATION = 0x1003 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETCOMBOBOXANIMATION = 0x1004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETCOMBOBOXANIMATION = 0x1005 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETLISTBOXSMOOTHSCROLLING = 0x1006 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETLISTBOXSMOOTHSCROLLING = 0x1007 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETGRADIENTCAPTIONS = 0x1008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETGRADIENTCAPTIONS = 0x1009 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETKEYBOARDCUES = 0x100A }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETKEYBOARDCUES = 0x100B }
c2b7a98c21 2011-02-23        kinaba: alias SPI_GETKEYBOARDCUES SPI_GETMENUUNDERLINES;
c2b7a98c21 2011-02-23        kinaba: alias SPI_SETKEYBOARDCUES SPI_SETMENUUNDERLINES;
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETACTIVEWNDTRKZORDER = 0x100C }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETACTIVEWNDTRKZORDER = 0x100D }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETHOTTRACKING = 0x100E }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETHOTTRACKING = 0x100F }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETMENUFADE = 0x1012 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETMENUFADE = 0x1013 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETSELECTIONFADE = 0x1014 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETSELECTIONFADE = 0x1015 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETTOOLTIPANIMATION = 0x1016 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETTOOLTIPANIMATION = 0x1017 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETTOOLTIPFADE = 0x1018 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETTOOLTIPFADE = 0x1019 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETCURSORSHADOW = 0x101A }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETCURSORSHADOW = 0x101B }
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETMOUSESONAR = 0x101C }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETMOUSESONAR = 0x101D }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETMOUSECLICKLOCK = 0x101E }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETMOUSECLICKLOCK = 0x101F }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETMOUSEVANISH = 0x1020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETMOUSEVANISH = 0x1021 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETFLATMENU = 0x1022 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETFLATMENU = 0x1023 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETDROPSHADOW = 0x1024 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETDROPSHADOW = 0x1025 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETUIEFFECTS = 0x103E }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETUIEFFECTS = 0x103F }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETFOREGROUNDLOCKTIMEOUT = 0x2000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETFOREGROUNDLOCKTIMEOUT = 0x2001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETACTIVEWNDTRKTIMEOUT = 0x2002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETACTIVEWNDTRKTIMEOUT = 0x2003 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETFOREGROUNDFLASHCOUNT = 0x2004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETFOREGROUNDFLASHCOUNT = 0x2005 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETCARETWIDTH = 0x2006 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETCARETWIDTH = 0x2007 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETMOUSECLICKLOCKTIME = 0x2008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETMOUSECLICKLOCKTIME = 0x2009 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETFONTSMOOTHINGTYPE = 0x200A }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETFONTSMOOTHINGTYPE = 0x200B }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { FE_FONTSMOOTHINGSTANDARD = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FE_FONTSMOOTHINGCLEARTYPE = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FE_FONTSMOOTHINGDOCKING = 0x8000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETFONTSMOOTHINGCONTRAST = 0x200C }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETFONTSMOOTHINGCONTRAST = 0x200D }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETFOCUSBORDERWIDTH = 0x200E }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETFOCUSBORDERWIDTH = 0x200F }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_GETFOCUSBORDERHEIGHT = 0x2010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPI_SETFOCUSBORDERHEIGHT = 0x2011 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPIF_UPDATEINIFILE = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPIF_SENDWININICHANGE = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: alias SPIF_SENDWININICHANGE SPIF_SENDCHANGE;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum { METRICS_USEDEFAULT = -1 }
c2b7a98c21 2011-02-23        kinaba: // #ifdef _WINGDI_
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOGDI
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: // #endif /* NOGDI */
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WINGDI_ */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { ARW_BOTTOMLEFT = 0x0000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ARW_BOTTOMRIGHT = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ARW_TOPLEFT = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ARW_TOPRIGHT = 0x0003 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ARW_STARTMASK = 0x0003 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ARW_STARTRIGHT = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ARW_STARTTOP = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { ARW_LEFT = 0x0000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ARW_RIGHT = 0x0000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ARW_UP = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ARW_DOWN = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ARW_HIDE = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagMINIMIZEDMETRICS {
c2b7a98c21 2011-02-23        kinaba:   UINT cbSize;
c2b7a98c21 2011-02-23        kinaba:   int iWidth;
c2b7a98c21 2011-02-23        kinaba:   int iHorzGap;
c2b7a98c21 2011-02-23        kinaba:   int iVertGap;
c2b7a98c21 2011-02-23        kinaba:   int iArrange;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagMINIMIZEDMETRICS MINIMIZEDMETRICS;
c2b7a98c21 2011-02-23        kinaba: alias tagMINIMIZEDMETRICS* PMINIMIZEDMETRICS;
c2b7a98c21 2011-02-23        kinaba: alias tagMINIMIZEDMETRICS* LPMINIMIZEDMETRICS;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef _WINGDI_
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOGDI
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: // #endif /* NOGDI */
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WINGDI_ */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagANIMATIONINFO {
c2b7a98c21 2011-02-23        kinaba:   UINT cbSize;
c2b7a98c21 2011-02-23        kinaba:   int iMinAnimate;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagANIMATIONINFO ANIMATIONINFO;
c2b7a98c21 2011-02-23        kinaba: alias tagANIMATIONINFO* LPANIMATIONINFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagSERIALKEYSA {
c2b7a98c21 2011-02-23        kinaba:   UINT cbSize;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags;
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpszActivePort;
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpszPort;
c2b7a98c21 2011-02-23        kinaba:   UINT iBaudRate;
c2b7a98c21 2011-02-23        kinaba:   UINT iPortState;
c2b7a98c21 2011-02-23        kinaba:   UINT iActive;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagSERIALKEYSA SERIALKEYSA;
c2b7a98c21 2011-02-23        kinaba: alias tagSERIALKEYSA* LPSERIALKEYSA;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagSERIALKEYSW {
c2b7a98c21 2011-02-23        kinaba:   UINT cbSize;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpszActivePort;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpszPort;
c2b7a98c21 2011-02-23        kinaba:   UINT iBaudRate;
c2b7a98c21 2011-02-23        kinaba:   UINT iPortState;
c2b7a98c21 2011-02-23        kinaba:   UINT iActive;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagSERIALKEYSW SERIALKEYSW;
c2b7a98c21 2011-02-23        kinaba: alias tagSERIALKEYSW* LPSERIALKEYSW;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias SERIALKEYSA SERIALKEYS;
c2b7a98c21 2011-02-23        kinaba: alias LPSERIALKEYSA LPSERIALKEYS;
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SERKF_SERIALKEYSON = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SERKF_AVAILABLE = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SERKF_INDICATOR = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagHIGHCONTRASTA {
c2b7a98c21 2011-02-23        kinaba:   UINT cbSize;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags;
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpszDefaultScheme;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagHIGHCONTRASTA HIGHCONTRASTA;
c2b7a98c21 2011-02-23        kinaba: alias tagHIGHCONTRASTA* LPHIGHCONTRASTA;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagHIGHCONTRASTW {
c2b7a98c21 2011-02-23        kinaba:   UINT cbSize;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpszDefaultScheme;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagHIGHCONTRASTW HIGHCONTRASTW;
c2b7a98c21 2011-02-23        kinaba: alias tagHIGHCONTRASTW* LPHIGHCONTRASTW;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias HIGHCONTRASTA HIGHCONTRAST;
c2b7a98c21 2011-02-23        kinaba: alias LPHIGHCONTRASTA LPHIGHCONTRAST;
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { HCF_HIGHCONTRASTON = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HCF_AVAILABLE = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HCF_HOTKEYACTIVE = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HCF_CONFIRMHOTKEY = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HCF_HOTKEYSOUND = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HCF_INDICATOR = 0x00000020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { HCF_HOTKEYAVAILABLE = 0x00000040 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { CDS_UPDATEREGISTRY = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CDS_TEST = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CDS_FULLSCREEN = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CDS_GLOBAL = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CDS_SET_PRIMARY = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CDS_VIDEOPARAMETERS = 0x00000020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CDS_RESET = 0x40000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CDS_NORESET = 0x10000000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #include <tvout.h>
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DISP_CHANGE_SUCCESSFUL = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DISP_CHANGE_RESTART = 1 }
c2b7a98c21 2011-02-23        kinaba: enum { DISP_CHANGE_FAILED = -1 }
c2b7a98c21 2011-02-23        kinaba: enum { DISP_CHANGE_BADMODE = -2 }
c2b7a98c21 2011-02-23        kinaba: enum { DISP_CHANGE_NOTUPDATED = -3 }
c2b7a98c21 2011-02-23        kinaba: enum { DISP_CHANGE_BADFLAGS = -4 }
c2b7a98c21 2011-02-23        kinaba: enum { DISP_CHANGE_BADPARAM = -5 }
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: enum { DISP_CHANGE_BADDUALVIEW = -6 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef _WINGDI_
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOGDI
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* NOGDI */
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WINGDI_ */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SystemParametersInfoA(
c2b7a98c21 2011-02-23        kinaba:   UINT uiAction,
c2b7a98c21 2011-02-23        kinaba:   UINT uiParam,
c2b7a98c21 2011-02-23        kinaba:   PVOID pvParam,
c2b7a98c21 2011-02-23        kinaba:   UINT fWinIni);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SystemParametersInfoW(
c2b7a98c21 2011-02-23        kinaba:   UINT uiAction,
c2b7a98c21 2011-02-23        kinaba:   UINT uiParam,
c2b7a98c21 2011-02-23        kinaba:   PVOID pvParam,
c2b7a98c21 2011-02-23        kinaba:   UINT fWinIni);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias SystemParametersInfoA SystemParametersInfo;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif  /* !NOSYSPARAMSINFO  */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagFILTERKEYS {
c2b7a98c21 2011-02-23        kinaba:   UINT cbSize;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags;
c2b7a98c21 2011-02-23        kinaba:   DWORD iWaitMSec;
c2b7a98c21 2011-02-23        kinaba:   DWORD iDelayMSec;
c2b7a98c21 2011-02-23        kinaba:   DWORD iRepeatMSec;
c2b7a98c21 2011-02-23        kinaba:   DWORD iBounceMSec;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagFILTERKEYS FILTERKEYS;
c2b7a98c21 2011-02-23        kinaba: alias tagFILTERKEYS* LPFILTERKEYS;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { FKF_FILTERKEYSON = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FKF_AVAILABLE = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FKF_HOTKEYACTIVE = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FKF_CONFIRMHOTKEY = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FKF_HOTKEYSOUND = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FKF_INDICATOR = 0x00000020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FKF_CLICKON = 0x00000040 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagSTICKYKEYS {
c2b7a98c21 2011-02-23        kinaba:   UINT cbSize;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagSTICKYKEYS STICKYKEYS;
c2b7a98c21 2011-02-23        kinaba: alias tagSTICKYKEYS* LPSTICKYKEYS;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SKF_STICKYKEYSON = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SKF_AVAILABLE = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SKF_HOTKEYACTIVE = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SKF_CONFIRMHOTKEY = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SKF_HOTKEYSOUND = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SKF_INDICATOR = 0x00000020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SKF_AUDIBLEFEEDBACK = 0x00000040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SKF_TRISTATE = 0x00000080 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SKF_TWOKEYSOFF = 0x00000100 }
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { SKF_LALTLATCHED = 0x10000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SKF_LCTLLATCHED = 0x04000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SKF_LSHIFTLATCHED = 0x01000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SKF_RALTLATCHED = 0x20000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SKF_RCTLLATCHED = 0x08000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SKF_RSHIFTLATCHED = 0x02000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SKF_LWINLATCHED = 0x40000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SKF_RWINLATCHED = 0x80000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SKF_LALTLOCKED = 0x00100000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SKF_LCTLLOCKED = 0x00040000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SKF_LSHIFTLOCKED = 0x00010000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SKF_RALTLOCKED = 0x00200000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SKF_RCTLLOCKED = 0x00080000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SKF_RSHIFTLOCKED = 0x00020000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SKF_LWINLOCKED = 0x00400000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SKF_RWINLOCKED = 0x00800000 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagMOUSEKEYS {
c2b7a98c21 2011-02-23        kinaba:   UINT cbSize;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags;
c2b7a98c21 2011-02-23        kinaba:   DWORD iMaxSpeed;
c2b7a98c21 2011-02-23        kinaba:   DWORD iTimeToMaxSpeed;
c2b7a98c21 2011-02-23        kinaba:   DWORD iCtrlSpeed;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwReserved1;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwReserved2;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagMOUSEKEYS MOUSEKEYS;
c2b7a98c21 2011-02-23        kinaba: alias tagMOUSEKEYS* LPMOUSEKEYS;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MKF_MOUSEKEYSON = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MKF_AVAILABLE = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MKF_HOTKEYACTIVE = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MKF_CONFIRMHOTKEY = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MKF_HOTKEYSOUND = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MKF_INDICATOR = 0x00000020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MKF_MODIFIERS = 0x00000040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MKF_REPLACENUMBERS = 0x00000080 }
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: enum : uint { MKF_LEFTBUTTONSEL = 0x10000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MKF_RIGHTBUTTONSEL = 0x20000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MKF_LEFTBUTTONDOWN = 0x01000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MKF_RIGHTBUTTONDOWN = 0x02000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MKF_MOUSEMODE = 0x80000000 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagACCESSTIMEOUT {
c2b7a98c21 2011-02-23        kinaba:   UINT cbSize;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags;
c2b7a98c21 2011-02-23        kinaba:   DWORD iTimeOutMSec;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagACCESSTIMEOUT ACCESSTIMEOUT;
c2b7a98c21 2011-02-23        kinaba: alias tagACCESSTIMEOUT* LPACCESSTIMEOUT;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { ATF_TIMEOUTON = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ATF_ONOFFFEEDBACK = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SSGF_NONE = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SSGF_DISPLAY = 3 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SSTF_NONE = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SSTF_CHARS = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SSTF_BORDER = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SSTF_DISPLAY = 3 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SSWF_NONE = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SSWF_TITLE = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SSWF_WINDOW = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SSWF_DISPLAY = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SSWF_CUSTOM = 4 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagSOUNDSENTRYA {
c2b7a98c21 2011-02-23        kinaba:   UINT cbSize;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags;
c2b7a98c21 2011-02-23        kinaba:   DWORD iFSTextEffect;
c2b7a98c21 2011-02-23        kinaba:   DWORD iFSTextEffectMSec;
c2b7a98c21 2011-02-23        kinaba:   DWORD iFSTextEffectColorBits;
c2b7a98c21 2011-02-23        kinaba:   DWORD iFSGrafEffect;
c2b7a98c21 2011-02-23        kinaba:   DWORD iFSGrafEffectMSec;
c2b7a98c21 2011-02-23        kinaba:   DWORD iFSGrafEffectColor;
c2b7a98c21 2011-02-23        kinaba:   DWORD iWindowsEffect;
c2b7a98c21 2011-02-23        kinaba:   DWORD iWindowsEffectMSec;
c2b7a98c21 2011-02-23        kinaba:   LPSTR lpszWindowsEffectDLL;
c2b7a98c21 2011-02-23        kinaba:   DWORD iWindowsEffectOrdinal;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagSOUNDSENTRYA SOUNDSENTRYA;
c2b7a98c21 2011-02-23        kinaba: alias tagSOUNDSENTRYA* LPSOUNDSENTRYA;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagSOUNDSENTRYW {
c2b7a98c21 2011-02-23        kinaba:   UINT cbSize;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags;
c2b7a98c21 2011-02-23        kinaba:   DWORD iFSTextEffect;
c2b7a98c21 2011-02-23        kinaba:   DWORD iFSTextEffectMSec;
c2b7a98c21 2011-02-23        kinaba:   DWORD iFSTextEffectColorBits;
c2b7a98c21 2011-02-23        kinaba:   DWORD iFSGrafEffect;
c2b7a98c21 2011-02-23        kinaba:   DWORD iFSGrafEffectMSec;
c2b7a98c21 2011-02-23        kinaba:   DWORD iFSGrafEffectColor;
c2b7a98c21 2011-02-23        kinaba:   DWORD iWindowsEffect;
c2b7a98c21 2011-02-23        kinaba:   DWORD iWindowsEffectMSec;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR lpszWindowsEffectDLL;
c2b7a98c21 2011-02-23        kinaba:   DWORD iWindowsEffectOrdinal;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagSOUNDSENTRYW SOUNDSENTRYW;
c2b7a98c21 2011-02-23        kinaba: alias tagSOUNDSENTRYW* LPSOUNDSENTRYW;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias SOUNDSENTRYA SOUNDSENTRY;
c2b7a98c21 2011-02-23        kinaba: alias LPSOUNDSENTRYA LPSOUNDSENTRY;
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SSF_SOUNDSENTRYON = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SSF_AVAILABLE = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SSF_INDICATOR = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagTOGGLEKEYS {
c2b7a98c21 2011-02-23        kinaba:   UINT cbSize;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagTOGGLEKEYS TOGGLEKEYS;
c2b7a98c21 2011-02-23        kinaba: alias tagTOGGLEKEYS* LPTOGGLEKEYS;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { TKF_TOGGLEKEYSON = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { TKF_AVAILABLE = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { TKF_HOTKEYACTIVE = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { TKF_CONFIRMHOTKEY = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { TKF_HOTKEYSOUND = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { TKF_INDICATOR = 0x00000020 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID SetDebugErrorLevel(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwLevel);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SLE_ERROR = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SLE_MINORERROR = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SLE_WARNING = 0x00000003 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID SetLastErrorEx(
c2b7a98c21 2011-02-23        kinaba:   DWORD dwErrCode,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwType);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(WINVER >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MONITOR_DEFAULTTONULL = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MONITOR_DEFAULTTOPRIMARY = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MONITOR_DEFAULTTONEAREST = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HMONITOR MonitorFromPoint(
c2b7a98c21 2011-02-23        kinaba:   POINT pt,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HMONITOR MonitorFromRect(
c2b7a98c21 2011-02-23        kinaba:   LPCRECT lprc,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HMONITOR MonitorFromWindow(HWND hwnd, DWORD dwFlags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MONITORINFOF_PRIMARY = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef CCHDEVICENAME
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagMONITORINFO {
c2b7a98c21 2011-02-23        kinaba:   DWORD cbSize;
c2b7a98c21 2011-02-23        kinaba:   RECT rcMonitor;
c2b7a98c21 2011-02-23        kinaba:   RECT rcWork;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagMONITORINFO MONITORINFO;
c2b7a98c21 2011-02-23        kinaba: alias tagMONITORINFO* LPMONITORINFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef __cplusplus
c2b7a98c21 2011-02-23        kinaba: struct tagMONITORINFOEXA {
c2b7a98c21 2011-02-23        kinaba:   DWORD   cbSize;
c2b7a98c21 2011-02-23        kinaba:   RECT    rcMonitor;
c2b7a98c21 2011-02-23        kinaba:   RECT    rcWork;
c2b7a98c21 2011-02-23        kinaba:   DWORD   dwFlags;
c2b7a98c21 2011-02-23        kinaba:   CHAR szDevice[CCHDEVICENAME];
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagMONITORINFOEXA MONITORINFOEXA;
c2b7a98c21 2011-02-23        kinaba: alias tagMONITORINFOEXA* LPMONITORINFOEXA;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagMONITORINFOEXW {
c2b7a98c21 2011-02-23        kinaba:   DWORD   cbSize;
c2b7a98c21 2011-02-23        kinaba:   RECT    rcMonitor;
c2b7a98c21 2011-02-23        kinaba:   RECT    rcWork;
c2b7a98c21 2011-02-23        kinaba:   DWORD   dwFlags;
c2b7a98c21 2011-02-23        kinaba:   WCHAR szDevice[CCHDEVICENAME];
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagMONITORINFOEXW MONITORINFOEXW;
c2b7a98c21 2011-02-23        kinaba: alias tagMONITORINFOEXW* LPMONITORINFOEXW;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias MONITORINFOEXA MONITORINFOEX;
c2b7a98c21 2011-02-23        kinaba: alias LPMONITORINFOEXA LPMONITORINFOEX;
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: // #else // ndef __cplusplus
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetMonitorInfoA(HMONITOR hMonitor, LPMONITORINFO lpmi);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetMonitorInfoW(HMONITOR hMonitor, LPMONITORINFO lpmi);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetMonitorInfoA GetMonitorInfo;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias BOOL function(HMONITOR, HDC, LPRECT, LPARAM) MONITORENUMPROC;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnumDisplayMonitors(
c2b7a98c21 2011-02-23        kinaba:   HDC hdc,
c2b7a98c21 2011-02-23        kinaba:   LPCRECT lprcClip,
c2b7a98c21 2011-02-23        kinaba:   MONITORENUMPROC lpfnEnum,
c2b7a98c21 2011-02-23        kinaba:   LPARAM dwData);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NOWINABLE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export VOID NotifyWinEvent(
c2b7a98c21 2011-02-23        kinaba:   DWORD event,
c2b7a98c21 2011-02-23        kinaba:   HWND hwnd,
c2b7a98c21 2011-02-23        kinaba:   LONG idObject,
c2b7a98c21 2011-02-23        kinaba:   LONG idChild);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) alias VOID function( HWINEVENTHOOK hWinEventHook, DWORD event, HWND hwnd, LONG idObject, LONG idChild, DWORD idEventThread, DWORD dwmsEventTime) WINEVENTPROC;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWINEVENTHOOK SetWinEventHook(
c2b7a98c21 2011-02-23        kinaba:   DWORD eventMin,
c2b7a98c21 2011-02-23        kinaba:   DWORD eventMax,
c2b7a98c21 2011-02-23        kinaba:   HMODULE hmodWinEventProc,
c2b7a98c21 2011-02-23        kinaba:   WINEVENTPROC pfnWinEventProc,
c2b7a98c21 2011-02-23        kinaba:   DWORD idProcess,
c2b7a98c21 2011-02-23        kinaba:   DWORD idThread,
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL IsWinEventHookInstalled(
c2b7a98c21 2011-02-23        kinaba:   DWORD event);
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WINEVENT_OUTOFCONTEXT = 0x0000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WINEVENT_SKIPOWNTHREAD = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WINEVENT_SKIPOWNPROCESS = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { WINEVENT_INCONTEXT = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL UnhookWinEvent(
c2b7a98c21 2011-02-23        kinaba:   HWINEVENTHOOK hWinEventHook);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { CHILDID_SELF = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { INDEXID_OBJECT = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { INDEXID_CONTAINER = 0 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { OBJID_WINDOW = cast(LONG)0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { OBJID_SYSMENU = cast(LONG)0xFFFFFFFF }
c2b7a98c21 2011-02-23        kinaba: enum : uint { OBJID_TITLEBAR = cast(LONG)0xFFFFFFFE }
c2b7a98c21 2011-02-23        kinaba: enum : uint { OBJID_MENU = cast(LONG)0xFFFFFFFD }
c2b7a98c21 2011-02-23        kinaba: enum : uint { OBJID_CLIENT = cast(LONG)0xFFFFFFFC }
c2b7a98c21 2011-02-23        kinaba: enum : uint { OBJID_VSCROLL = cast(LONG)0xFFFFFFFB }
c2b7a98c21 2011-02-23        kinaba: enum : uint { OBJID_HSCROLL = cast(LONG)0xFFFFFFFA }
c2b7a98c21 2011-02-23        kinaba: enum : uint { OBJID_SIZEGRIP = cast(LONG)0xFFFFFFF9 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { OBJID_CARET = cast(LONG)0xFFFFFFF8 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { OBJID_CURSOR = cast(LONG)0xFFFFFFF7 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { OBJID_ALERT = cast(LONG)0xFFFFFFF6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { OBJID_SOUND = cast(LONG)0xFFFFFFF5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { OBJID_QUERYCLASSNAMEIDX = cast(LONG)0xFFFFFFF4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { OBJID_NATIVEOM = cast(LONG)0xFFFFFFF0 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_MIN = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_MAX = 0x7FFFFFFF }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_SYSTEM_SOUND = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_SYSTEM_ALERT = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_SYSTEM_FOREGROUND = 0x0003 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_SYSTEM_MENUSTART = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_SYSTEM_MENUEND = 0x0005 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_SYSTEM_MENUPOPUPSTART = 0x0006 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_SYSTEM_MENUPOPUPEND = 0x0007 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_SYSTEM_CAPTURESTART = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_SYSTEM_CAPTUREEND = 0x0009 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_SYSTEM_MOVESIZESTART = 0x000A }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_SYSTEM_MOVESIZEEND = 0x000B }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_SYSTEM_CONTEXTHELPSTART = 0x000C }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_SYSTEM_CONTEXTHELPEND = 0x000D }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_SYSTEM_DRAGDROPSTART = 0x000E }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_SYSTEM_DRAGDROPEND = 0x000F }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_SYSTEM_DIALOGSTART = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_SYSTEM_DIALOGEND = 0x0011 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_SYSTEM_SCROLLINGSTART = 0x0012 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_SYSTEM_SCROLLINGEND = 0x0013 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_SYSTEM_SWITCHSTART = 0x0014 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_SYSTEM_SWITCHEND = 0x0015 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_SYSTEM_MINIMIZESTART = 0x0016 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_SYSTEM_MINIMIZEEND = 0x0017 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_CONSOLE_CARET = 0x4001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_CONSOLE_UPDATE_REGION = 0x4002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_CONSOLE_UPDATE_SIMPLE = 0x4003 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_CONSOLE_UPDATE_SCROLL = 0x4004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_CONSOLE_LAYOUT = 0x4005 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_CONSOLE_START_APPLICATION = 0x4006 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_CONSOLE_END_APPLICATION = 0x4007 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { CONSOLE_APPLICATION_16BIT = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { CONSOLE_CARET_SELECTION = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CONSOLE_CARET_VISIBLE = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_OBJECT_CREATE = 0x8000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_OBJECT_DESTROY = 0x8001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_OBJECT_SHOW = 0x8002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_OBJECT_HIDE = 0x8003 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_OBJECT_REORDER = 0x8004 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_OBJECT_FOCUS = 0x8005 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_OBJECT_SELECTION = 0x8006 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_OBJECT_SELECTIONADD = 0x8007 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_OBJECT_SELECTIONREMOVE = 0x8008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_OBJECT_SELECTIONWITHIN = 0x8009 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_OBJECT_STATECHANGE = 0x800A }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_OBJECT_LOCATIONCHANGE = 0x800B }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_OBJECT_NAMECHANGE = 0x800C }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_OBJECT_DESCRIPTIONCHANGE = 0x800D }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_OBJECT_VALUECHANGE = 0x800E }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_OBJECT_PARENTCHANGE = 0x800F }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_OBJECT_HELPCHANGE = 0x8010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_OBJECT_DEFACTIONCHANGE = 0x8011 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { EVENT_OBJECT_ACCELERATORCHANGE = 0x8012 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SOUND_SYSTEM_STARTUP = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SOUND_SYSTEM_SHUTDOWN = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SOUND_SYSTEM_BEEP = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SOUND_SYSTEM_ERROR = 4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SOUND_SYSTEM_QUESTION = 5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SOUND_SYSTEM_WARNING = 6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SOUND_SYSTEM_INFORMATION = 7 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SOUND_SYSTEM_MAXIMIZE = 8 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SOUND_SYSTEM_MINIMIZE = 9 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SOUND_SYSTEM_RESTOREUP = 10 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SOUND_SYSTEM_RESTOREDOWN = 11 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SOUND_SYSTEM_APPSTART = 12 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SOUND_SYSTEM_FAULT = 13 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SOUND_SYSTEM_APPEND = 14 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SOUND_SYSTEM_MENUCOMMAND = 15 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SOUND_SYSTEM_MENUPOPUP = 16 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CSOUND_SYSTEM = 16 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { ALERT_SYSTEM_INFORMATIONAL = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ALERT_SYSTEM_WARNING = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ALERT_SYSTEM_ERROR = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ALERT_SYSTEM_QUERY = 4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { ALERT_SYSTEM_CRITICAL = 5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CALERT_SYSTEM = 6 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagGUITHREADINFO {
c2b7a98c21 2011-02-23        kinaba:   DWORD cbSize;
c2b7a98c21 2011-02-23        kinaba:   DWORD flags;
c2b7a98c21 2011-02-23        kinaba:   HWND hwndActive;
c2b7a98c21 2011-02-23        kinaba:   HWND hwndFocus;
c2b7a98c21 2011-02-23        kinaba:   HWND hwndCapture;
c2b7a98c21 2011-02-23        kinaba:   HWND hwndMenuOwner;
c2b7a98c21 2011-02-23        kinaba:   HWND hwndMoveSize;
c2b7a98c21 2011-02-23        kinaba:   HWND hwndCaret;
c2b7a98c21 2011-02-23        kinaba:   RECT rcCaret;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagGUITHREADINFO GUITHREADINFO;
c2b7a98c21 2011-02-23        kinaba: alias tagGUITHREADINFO* PGUITHREADINFO;
c2b7a98c21 2011-02-23        kinaba: alias tagGUITHREADINFO* LPGUITHREADINFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { GUI_CARETBLINKING = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { GUI_INMOVESIZE = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { GUI_INMENUMODE = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { GUI_SYSTEMMENUMODE = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { GUI_POPUPMENUMODE = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: enum : uint { GUI_16BITTASK = 0x00000020 }
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetGUIThreadInfo(
c2b7a98c21 2011-02-23        kinaba:   DWORD idThread,
c2b7a98c21 2011-02-23        kinaba:   PGUITHREADINFO pgui);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetWindowModuleFileNameA(
c2b7a98c21 2011-02-23        kinaba:   HWND hwnd,
c2b7a98c21 2011-02-23        kinaba:   LPSTR pszFileName,
c2b7a98c21 2011-02-23        kinaba:   UINT cchFileNameMax);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetWindowModuleFileNameW(
c2b7a98c21 2011-02-23        kinaba:   HWND hwnd,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pszFileName,
c2b7a98c21 2011-02-23        kinaba:   UINT cchFileNameMax);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetWindowModuleFileNameA GetWindowModuleFileName;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef NO_STATE_FLAGS
c2b7a98c21 2011-02-23        kinaba: enum : uint { STATE_SYSTEM_UNAVAILABLE = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STATE_SYSTEM_SELECTED = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STATE_SYSTEM_FOCUSED = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STATE_SYSTEM_PRESSED = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STATE_SYSTEM_CHECKED = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STATE_SYSTEM_MIXED = 0x00000020 }
c2b7a98c21 2011-02-23        kinaba: alias STATE_SYSTEM_MIXED STATE_SYSTEM_INDETERMINATE;
c2b7a98c21 2011-02-23        kinaba: enum : uint { STATE_SYSTEM_READONLY = 0x00000040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STATE_SYSTEM_HOTTRACKED = 0x00000080 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STATE_SYSTEM_DEFAULT = 0x00000100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STATE_SYSTEM_EXPANDED = 0x00000200 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STATE_SYSTEM_COLLAPSED = 0x00000400 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STATE_SYSTEM_BUSY = 0x00000800 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STATE_SYSTEM_FLOATING = 0x00001000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STATE_SYSTEM_MARQUEED = 0x00002000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STATE_SYSTEM_ANIMATED = 0x00004000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STATE_SYSTEM_INVISIBLE = 0x00008000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STATE_SYSTEM_OFFSCREEN = 0x00010000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STATE_SYSTEM_SIZEABLE = 0x00020000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STATE_SYSTEM_MOVEABLE = 0x00040000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STATE_SYSTEM_SELFVOICING = 0x00080000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STATE_SYSTEM_FOCUSABLE = 0x00100000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STATE_SYSTEM_SELECTABLE = 0x00200000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STATE_SYSTEM_LINKED = 0x00400000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STATE_SYSTEM_TRAVERSED = 0x00800000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STATE_SYSTEM_MULTISELECTABLE = 0x01000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STATE_SYSTEM_EXTSELECTABLE = 0x02000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STATE_SYSTEM_ALERT_LOW = 0x04000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STATE_SYSTEM_ALERT_MEDIUM = 0x08000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STATE_SYSTEM_ALERT_HIGH = 0x10000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STATE_SYSTEM_PROTECTED = 0x20000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { STATE_SYSTEM_VALID = 0x3FFFFFFF }
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { CCHILDREN_TITLEBAR = 5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { CCHILDREN_SCROLLBAR = 5 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagCURSORINFO {
c2b7a98c21 2011-02-23        kinaba:   DWORD cbSize;
c2b7a98c21 2011-02-23        kinaba:   DWORD flags;
c2b7a98c21 2011-02-23        kinaba:   HCURSOR hCursor;
c2b7a98c21 2011-02-23        kinaba:   POINT ptScreenPos;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagCURSORINFO CURSORINFO;
c2b7a98c21 2011-02-23        kinaba: alias tagCURSORINFO* PCURSORINFO;
c2b7a98c21 2011-02-23        kinaba: alias tagCURSORINFO* LPCURSORINFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { CURSOR_SHOWING = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetCursorInfo(
c2b7a98c21 2011-02-23        kinaba:   PCURSORINFO pci
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagWINDOWINFO {
c2b7a98c21 2011-02-23        kinaba:   DWORD cbSize;
c2b7a98c21 2011-02-23        kinaba:   RECT rcWindow;
c2b7a98c21 2011-02-23        kinaba:   RECT rcClient;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwStyle;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwExStyle;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwWindowStatus;
c2b7a98c21 2011-02-23        kinaba:   UINT cxWindowBorders;
c2b7a98c21 2011-02-23        kinaba:   UINT cyWindowBorders;
c2b7a98c21 2011-02-23        kinaba:   ATOM atomWindowType;
c2b7a98c21 2011-02-23        kinaba:   WORD wCreatorVersion;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagWINDOWINFO WINDOWINFO;
c2b7a98c21 2011-02-23        kinaba: alias tagWINDOWINFO* PWINDOWINFO;
c2b7a98c21 2011-02-23        kinaba: alias tagWINDOWINFO* LPWINDOWINFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { WS_ACTIVECAPTION = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetWindowInfo(
c2b7a98c21 2011-02-23        kinaba:   HWND hwnd,
c2b7a98c21 2011-02-23        kinaba:   PWINDOWINFO pwi
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagTITLEBARINFO {
c2b7a98c21 2011-02-23        kinaba:   DWORD cbSize;
c2b7a98c21 2011-02-23        kinaba:   RECT rcTitleBar;
c2b7a98c21 2011-02-23        kinaba:   DWORD rgstate[CCHILDREN_TITLEBAR+1];
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagTITLEBARINFO TITLEBARINFO;
c2b7a98c21 2011-02-23        kinaba: alias tagTITLEBARINFO* PTITLEBARINFO;
c2b7a98c21 2011-02-23        kinaba: alias tagTITLEBARINFO* LPTITLEBARINFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetTitleBarInfo(
c2b7a98c21 2011-02-23        kinaba:   HWND hwnd,
c2b7a98c21 2011-02-23        kinaba:   PTITLEBARINFO pti
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagMENUBARINFO {
c2b7a98c21 2011-02-23        kinaba:   DWORD cbSize;
c2b7a98c21 2011-02-23        kinaba:   RECT rcBar;
c2b7a98c21 2011-02-23        kinaba:   HMENU hMenu;
c2b7a98c21 2011-02-23        kinaba:   HWND hwndMenu;
c2b7a98c21 2011-02-23        kinaba: // BOOL  fBarFocused:1;
c2b7a98c21 2011-02-23        kinaba: // BOOL  fFocused:1;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagMENUBARINFO MENUBARINFO;
c2b7a98c21 2011-02-23        kinaba: alias tagMENUBARINFO* PMENUBARINFO;
c2b7a98c21 2011-02-23        kinaba: alias tagMENUBARINFO* LPMENUBARINFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetMenuBarInfo(
c2b7a98c21 2011-02-23        kinaba:   HWND hwnd,
c2b7a98c21 2011-02-23        kinaba:   LONG idObject,
c2b7a98c21 2011-02-23        kinaba:   LONG idItem,
c2b7a98c21 2011-02-23        kinaba:   PMENUBARINFO pmbi
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagSCROLLBARINFO {
c2b7a98c21 2011-02-23        kinaba:   DWORD cbSize;
c2b7a98c21 2011-02-23        kinaba:   RECT rcScrollBar;
c2b7a98c21 2011-02-23        kinaba:   int dxyLineButton;
c2b7a98c21 2011-02-23        kinaba:   int xyThumbTop;
c2b7a98c21 2011-02-23        kinaba:   int xyThumbBottom;
c2b7a98c21 2011-02-23        kinaba:   int reserved;
c2b7a98c21 2011-02-23        kinaba:   DWORD rgstate[CCHILDREN_SCROLLBAR+1];
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagSCROLLBARINFO SCROLLBARINFO;
c2b7a98c21 2011-02-23        kinaba: alias tagSCROLLBARINFO* PSCROLLBARINFO;
c2b7a98c21 2011-02-23        kinaba: alias tagSCROLLBARINFO* LPSCROLLBARINFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetScrollBarInfo(
c2b7a98c21 2011-02-23        kinaba:   HWND hwnd,
c2b7a98c21 2011-02-23        kinaba:   LONG idObject,
c2b7a98c21 2011-02-23        kinaba:   PSCROLLBARINFO psbi
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagCOMBOBOXINFO {
c2b7a98c21 2011-02-23        kinaba:   DWORD cbSize;
c2b7a98c21 2011-02-23        kinaba:   RECT rcItem;
c2b7a98c21 2011-02-23        kinaba:   RECT rcButton;
c2b7a98c21 2011-02-23        kinaba:   DWORD stateButton;
c2b7a98c21 2011-02-23        kinaba:   HWND hwndCombo;
c2b7a98c21 2011-02-23        kinaba:   HWND hwndItem;
c2b7a98c21 2011-02-23        kinaba:   HWND hwndList;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagCOMBOBOXINFO COMBOBOXINFO;
c2b7a98c21 2011-02-23        kinaba: alias tagCOMBOBOXINFO* PCOMBOBOXINFO;
c2b7a98c21 2011-02-23        kinaba: alias tagCOMBOBOXINFO* LPCOMBOBOXINFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetComboBoxInfo(
c2b7a98c21 2011-02-23        kinaba:   HWND hwndCombo,
c2b7a98c21 2011-02-23        kinaba:   PCOMBOBOXINFO pcbi
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { GA_PARENT = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { GA_ROOT = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { GA_ROOTOWNER = 3 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND GetAncestor(
c2b7a98c21 2011-02-23        kinaba:   HWND hwnd,
c2b7a98c21 2011-02-23        kinaba:   UINT gaFlags
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HWND RealChildWindowFromPoint(
c2b7a98c21 2011-02-23        kinaba:   HWND hwndParent,
c2b7a98c21 2011-02-23        kinaba:   POINT ptParentClientCoords
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT RealGetWindowClassA(
c2b7a98c21 2011-02-23        kinaba:   HWND hwnd,
c2b7a98c21 2011-02-23        kinaba:   LPSTR pszType,
c2b7a98c21 2011-02-23        kinaba:   UINT cchType
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT RealGetWindowClassW(
c2b7a98c21 2011-02-23        kinaba:   HWND hwnd,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pszType,
c2b7a98c21 2011-02-23        kinaba:   UINT cchType
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias RealGetWindowClassA RealGetWindowClass;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagALTTABINFO {
c2b7a98c21 2011-02-23        kinaba:   DWORD cbSize;
c2b7a98c21 2011-02-23        kinaba:   int cItems;
c2b7a98c21 2011-02-23        kinaba:   int cColumns;
c2b7a98c21 2011-02-23        kinaba:   int cRows;
c2b7a98c21 2011-02-23        kinaba:   int iColFocus;
c2b7a98c21 2011-02-23        kinaba:   int iRowFocus;
c2b7a98c21 2011-02-23        kinaba:   int cxItem;
c2b7a98c21 2011-02-23        kinaba:   int cyItem;
c2b7a98c21 2011-02-23        kinaba:   POINT ptStart;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagALTTABINFO ALTTABINFO;
c2b7a98c21 2011-02-23        kinaba: alias tagALTTABINFO* PALTTABINFO;
c2b7a98c21 2011-02-23        kinaba: alias tagALTTABINFO* LPALTTABINFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetAltTabInfoA(
c2b7a98c21 2011-02-23        kinaba:   HWND hwnd,
c2b7a98c21 2011-02-23        kinaba:   int iItem,
c2b7a98c21 2011-02-23        kinaba:   PALTTABINFO pati,
c2b7a98c21 2011-02-23        kinaba:   LPSTR pszItemText,
c2b7a98c21 2011-02-23        kinaba:   UINT cchItemText
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetAltTabInfoW(
c2b7a98c21 2011-02-23        kinaba:   HWND hwnd,
c2b7a98c21 2011-02-23        kinaba:   int iItem,
c2b7a98c21 2011-02-23        kinaba:   PALTTABINFO pati,
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pszItemText,
c2b7a98c21 2011-02-23        kinaba:   UINT cchItemText
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetAltTabInfoA GetAltTabInfo;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetListBoxInfo(
c2b7a98c21 2011-02-23        kinaba:   HWND hwnd
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* NOWINABLE */
c2b7a98c21 2011-02-23        kinaba: // #endif /* WINVER >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL LockWorkStation();
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL UserHandleGrantAccess(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hUserHandle,
c2b7a98c21 2011-02-23        kinaba:   HANDLE hJob,
c2b7a98c21 2011-02-23        kinaba:   BOOL bGrant);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if(_WIN32_WINNT >= 0x0501)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias void* HRAWINPUT;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #define GET_RAWINPUT_CODE_WPARAM(wParam) ((wParam) & 0xff)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { RIM_INPUT = 0 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { RIM_INPUTSINK = 1 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagRAWINPUTHEADER {
c2b7a98c21 2011-02-23        kinaba:   DWORD dwType;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwSize;
c2b7a98c21 2011-02-23        kinaba:   HANDLE hDevice;
c2b7a98c21 2011-02-23        kinaba:   WPARAM wParam;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagRAWINPUTHEADER RAWINPUTHEADER;
c2b7a98c21 2011-02-23        kinaba: alias tagRAWINPUTHEADER* PRAWINPUTHEADER;
c2b7a98c21 2011-02-23        kinaba: alias tagRAWINPUTHEADER* LPRAWINPUTHEADER;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { RIM_TYPEMOUSE = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RIM_TYPEKEYBOARD = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RIM_TYPEHID = 2 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagRAWMOUSE {
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba:   USHORT usFlags;
c2b7a98c21 2011-02-23        kinaba: union {
c2b7a98c21 2011-02-23        kinaba:   ULONG ulButtons;
c2b7a98c21 2011-02-23        kinaba: struct {
c2b7a98c21 2011-02-23        kinaba:   USHORT usButtonFlags;
c2b7a98c21 2011-02-23        kinaba:   USHORT usButtonData;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba:   ULONG ulRawButtons;
c2b7a98c21 2011-02-23        kinaba:   LONG lLastX;
c2b7a98c21 2011-02-23        kinaba:   LONG lLastY;
c2b7a98c21 2011-02-23        kinaba:   ULONG ulExtraInformation;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagRAWMOUSE RAWMOUSE;
c2b7a98c21 2011-02-23        kinaba: alias tagRAWMOUSE* PRAWMOUSE;
c2b7a98c21 2011-02-23        kinaba: alias tagRAWMOUSE* LPRAWMOUSE;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { RI_MOUSE_LEFT_BUTTON_DOWN = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RI_MOUSE_LEFT_BUTTON_UP = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RI_MOUSE_RIGHT_BUTTON_DOWN = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RI_MOUSE_RIGHT_BUTTON_UP = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RI_MOUSE_MIDDLE_BUTTON_DOWN = 0x0010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RI_MOUSE_MIDDLE_BUTTON_UP = 0x0020 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias RI_MOUSE_LEFT_BUTTON_DOWN RI_MOUSE_BUTTON_1_DOWN;
c2b7a98c21 2011-02-23        kinaba: alias RI_MOUSE_LEFT_BUTTON_UP RI_MOUSE_BUTTON_1_UP;
c2b7a98c21 2011-02-23        kinaba: alias RI_MOUSE_RIGHT_BUTTON_DOWN RI_MOUSE_BUTTON_2_DOWN;
c2b7a98c21 2011-02-23        kinaba: alias RI_MOUSE_RIGHT_BUTTON_UP RI_MOUSE_BUTTON_2_UP;
c2b7a98c21 2011-02-23        kinaba: alias RI_MOUSE_MIDDLE_BUTTON_DOWN RI_MOUSE_BUTTON_3_DOWN;
c2b7a98c21 2011-02-23        kinaba: alias RI_MOUSE_MIDDLE_BUTTON_UP RI_MOUSE_BUTTON_3_UP;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { RI_MOUSE_BUTTON_4_DOWN = 0x0040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RI_MOUSE_BUTTON_4_UP = 0x0080 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RI_MOUSE_BUTTON_5_DOWN = 0x0100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RI_MOUSE_BUTTON_5_UP = 0x0200 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { RI_MOUSE_WHEEL = 0x0400 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { MOUSE_MOVE_RELATIVE = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MOUSE_MOVE_ABSOLUTE = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MOUSE_VIRTUAL_DESKTOP = 0x02 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MOUSE_ATTRIBUTES_CHANGED = 0x04 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagRAWKEYBOARD {
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba:   USHORT MakeCode;
c2b7a98c21 2011-02-23        kinaba:   USHORT Flags;
c2b7a98c21 2011-02-23        kinaba:   USHORT Reserved;
c2b7a98c21 2011-02-23        kinaba:   USHORT VKey;
c2b7a98c21 2011-02-23        kinaba:   UINT Message;
c2b7a98c21 2011-02-23        kinaba:   ULONG ExtraInformation;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagRAWKEYBOARD RAWKEYBOARD;
c2b7a98c21 2011-02-23        kinaba: alias tagRAWKEYBOARD* PRAWKEYBOARD;
c2b7a98c21 2011-02-23        kinaba: alias tagRAWKEYBOARD* LPRAWKEYBOARD;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { KEYBOARD_OVERRUN_MAKE_CODE = 0xFF }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { RI_KEY_MAKE = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RI_KEY_BREAK = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RI_KEY_E0 = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RI_KEY_E1 = 4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RI_KEY_TERMSRV_SET_LED = 8 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RI_KEY_TERMSRV_SHADOW = 0x10 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagRAWHID {
c2b7a98c21 2011-02-23        kinaba:   DWORD dwSizeHid;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwCount;
c2b7a98c21 2011-02-23        kinaba:   BYTE bRawData[1];
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagRAWHID RAWHID;
c2b7a98c21 2011-02-23        kinaba: alias tagRAWHID* PRAWHID;
c2b7a98c21 2011-02-23        kinaba: alias tagRAWHID* LPRAWHID;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagRAWINPUT {
c2b7a98c21 2011-02-23        kinaba:   RAWINPUTHEADER header;
c2b7a98c21 2011-02-23        kinaba: union {
c2b7a98c21 2011-02-23        kinaba:   RAWMOUSE mouse;
c2b7a98c21 2011-02-23        kinaba:   RAWKEYBOARD keyboard;
c2b7a98c21 2011-02-23        kinaba:   RAWHID hid;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagRAWINPUT RAWINPUT;
c2b7a98c21 2011-02-23        kinaba: alias tagRAWINPUT* PRAWINPUT;
c2b7a98c21 2011-02-23        kinaba: alias tagRAWINPUT* LPRAWINPUT;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef _WIN64
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else   // _WIN64
c2b7a98c21 2011-02-23        kinaba: uint RAWINPUT_ALIGN(uint x){ return ((x + DWORD.sizeof - 1) & ~(DWORD.sizeof - 1)); }
c2b7a98c21 2011-02-23        kinaba: // #endif  // _WIN64
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #define NEXTRAWINPUTBLOCK(ptr) ((PRAWINPUT)RAWINPUT_ALIGN((ULONG_PTR)((PBYTE)(ptr) + (ptr)->header.dwSize)))
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { RID_INPUT = 0x10000003 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RID_HEADER = 0x10000005 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetRawInputData(
c2b7a98c21 2011-02-23        kinaba:   HRAWINPUT hRawInput,
c2b7a98c21 2011-02-23        kinaba:   UINT uiCommand,
c2b7a98c21 2011-02-23        kinaba:   LPVOID pData,
c2b7a98c21 2011-02-23        kinaba:   PUINT pcbSize,
c2b7a98c21 2011-02-23        kinaba:   UINT cbSizeHeader);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { RIDI_PREPARSEDDATA = 0x20000005 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RIDI_DEVICENAME = 0x20000007 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RIDI_DEVICEINFO = 0x2000000b }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagRID_DEVICE_INFO_MOUSE {
c2b7a98c21 2011-02-23        kinaba:   DWORD dwId;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwNumberOfButtons;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwSampleRate;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagRID_DEVICE_INFO_MOUSE RID_DEVICE_INFO_MOUSE;
c2b7a98c21 2011-02-23        kinaba: alias tagRID_DEVICE_INFO_MOUSE* PRID_DEVICE_INFO_MOUSE;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagRID_DEVICE_INFO_KEYBOARD {
c2b7a98c21 2011-02-23        kinaba:   DWORD dwType;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwSubType;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwKeyboardMode;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwNumberOfFunctionKeys;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwNumberOfIndicators;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwNumberOfKeysTotal;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagRID_DEVICE_INFO_KEYBOARD RID_DEVICE_INFO_KEYBOARD;
c2b7a98c21 2011-02-23        kinaba: alias tagRID_DEVICE_INFO_KEYBOARD* PRID_DEVICE_INFO_KEYBOARD;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagRID_DEVICE_INFO_HID {
c2b7a98c21 2011-02-23        kinaba:   DWORD dwVendorId;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwProductId;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwVersionNumber;
c2b7a98c21 2011-02-23        kinaba:   USHORT usUsagePage;
c2b7a98c21 2011-02-23        kinaba:   USHORT usUsage;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagRID_DEVICE_INFO_HID RID_DEVICE_INFO_HID;
c2b7a98c21 2011-02-23        kinaba: alias tagRID_DEVICE_INFO_HID* PRID_DEVICE_INFO_HID;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagRID_DEVICE_INFO {
c2b7a98c21 2011-02-23        kinaba:   DWORD cbSize;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwType;
c2b7a98c21 2011-02-23        kinaba: union {
c2b7a98c21 2011-02-23        kinaba:   RID_DEVICE_INFO_MOUSE mouse;
c2b7a98c21 2011-02-23        kinaba:   RID_DEVICE_INFO_KEYBOARD keyboard;
c2b7a98c21 2011-02-23        kinaba:   RID_DEVICE_INFO_HID hid;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagRID_DEVICE_INFO RID_DEVICE_INFO;
c2b7a98c21 2011-02-23        kinaba: alias tagRID_DEVICE_INFO* PRID_DEVICE_INFO;
c2b7a98c21 2011-02-23        kinaba: alias tagRID_DEVICE_INFO* LPRID_DEVICE_INFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetRawInputDeviceInfoA(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hDevice,
c2b7a98c21 2011-02-23        kinaba:   UINT uiCommand,
c2b7a98c21 2011-02-23        kinaba:   LPVOID pData,
c2b7a98c21 2011-02-23        kinaba:   PUINT pcbSize);
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetRawInputDeviceInfoW(
c2b7a98c21 2011-02-23        kinaba:   HANDLE hDevice,
c2b7a98c21 2011-02-23        kinaba:   UINT uiCommand,
c2b7a98c21 2011-02-23        kinaba:   LPVOID pData,
c2b7a98c21 2011-02-23        kinaba:   PUINT pcbSize);
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias GetRawInputDeviceInfoA GetRawInputDeviceInfo;
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetRawInputBuffer(
c2b7a98c21 2011-02-23        kinaba:   PRAWINPUT pData,
c2b7a98c21 2011-02-23        kinaba:   PUINT pcbSize,
c2b7a98c21 2011-02-23        kinaba:   UINT cbSizeHeader);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagRAWINPUTDEVICE {
c2b7a98c21 2011-02-23        kinaba:   USHORT usUsagePage;
c2b7a98c21 2011-02-23        kinaba:   USHORT usUsage;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags;
c2b7a98c21 2011-02-23        kinaba:   HWND hwndTarget;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagRAWINPUTDEVICE RAWINPUTDEVICE;
c2b7a98c21 2011-02-23        kinaba: alias tagRAWINPUTDEVICE* PRAWINPUTDEVICE;
c2b7a98c21 2011-02-23        kinaba: alias tagRAWINPUTDEVICE* LPRAWINPUTDEVICE;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias RAWINPUTDEVICE* PCRAWINPUTDEVICE;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { RIDEV_REMOVE = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RIDEV_EXCLUDE = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RIDEV_PAGEONLY = 0x00000020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RIDEV_NOLEGACY = 0x00000030 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RIDEV_CAPTUREMOUSE = 0x00000200 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RIDEV_NOHOTKEYS = 0x00000200 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { RIDEV_EXMODEMASK = 0x000000F0 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #define RIDEV_EXMODE(mode) ((mode) & RIDEV_EXMODEMASK)
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL RegisterRawInputDevices(
c2b7a98c21 2011-02-23        kinaba:   PCRAWINPUTDEVICE pRawInputDevices,
c2b7a98c21 2011-02-23        kinaba:   UINT uiNumDevices,
c2b7a98c21 2011-02-23        kinaba:   UINT cbSize);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetRegisteredRawInputDevices(
c2b7a98c21 2011-02-23        kinaba:   PRAWINPUTDEVICE pRawInputDevices,
c2b7a98c21 2011-02-23        kinaba:   PUINT puiNumDevices,
c2b7a98c21 2011-02-23        kinaba:   UINT cbSize);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct tagRAWINPUTDEVICELIST {
c2b7a98c21 2011-02-23        kinaba:   HANDLE hDevice;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwType;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias tagRAWINPUTDEVICELIST RAWINPUTDEVICELIST;
c2b7a98c21 2011-02-23        kinaba: alias tagRAWINPUTDEVICELIST* PRAWINPUTDEVICELIST;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export UINT GetRawInputDeviceList(
c2b7a98c21 2011-02-23        kinaba:   PRAWINPUTDEVICELIST pRawInputDeviceList,
c2b7a98c21 2011-02-23        kinaba:   PUINT puiNumDevices,
c2b7a98c21 2011-02-23        kinaba:   UINT cbSize);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LRESULT DefRawInputProc(
c2b7a98c21 2011-02-23        kinaba:   PRAWINPUT* paRawInput,
c2b7a98c21 2011-02-23        kinaba:   INT nInput,
c2b7a98c21 2011-02-23        kinaba:   UINT cbSizeHeader);
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #if !defined(RC_INVOKED) /* RC complains about long symbols in #ifs */
c2b7a98c21 2011-02-23        kinaba: // #if ISOLATION_AWARE_ENABLED
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif /* ISOLATION_AWARE_ENABLED */
c2b7a98c21 2011-02-23        kinaba: // #endif /* RC */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef __cplusplus
c2b7a98c21 2011-02-23        kinaba: // }
c2b7a98c21 2011-02-23        kinaba: // #endif  /* __cplusplus */
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif /* !_WINUSER_ */
c2b7a98c21 2011-02-23        kinaba: