c2b7a98c21 2011-02-23 kinaba: module win32.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.winbase, win32.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: alias MENUTEMPLATEW MENUTEMPLATE; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... 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: alias LPMENUTEMPLATEW LPMENUTEMPLATE; 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: 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: alias PROPENUMPROCW PROPENUMPROC; c2b7a98c21 2011-02-23 kinaba: alias PROPENUMPROCEXW PROPENUMPROCEX; c2b7a98c21 2011-02-23 kinaba: alias EDITWORDBREAKPROCW EDITWORDBREAKPROC; c2b7a98c21 2011-02-23 kinaba: // #else /* !UNICODE */ c2b7a98c21 2011-02-23 kinaba: // ... 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: alias WINSTAENUMPROCW WINSTAENUMPROC; c2b7a98c21 2011-02-23 kinaba: alias DESKTOPENUMPROCW DESKTOPENUMPROC; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else /* !UNICODE */ c2b7a98c21 2011-02-23 kinaba: // ... 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: alias MAKEINTRESOURCEW MAKEINTRESOURCE; 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: // #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: alias wvsprintfW wvsprintf; 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: 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: alias wsprintfW wsprintf; 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: 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: alias CBT_CREATEWNDW CBT_CREATEWND; c2b7a98c21 2011-02-23 kinaba: alias LPCBT_CREATEWNDW LPCBT_CREATEWND; 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: 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: alias LoadKeyboardLayoutW LoadKeyboardLayout; 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 >= 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: alias GetKeyboardLayoutNameW GetKeyboardLayoutName; 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 >= 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: alias OpenDesktopW OpenDesktop; 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: 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: alias EnumDesktopsW EnumDesktops; 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: 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: alias CreateWindowStationW CreateWindowStation; 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: 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: alias OpenWindowStationW OpenWindowStation; 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: 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: alias EnumWindowStationsW EnumWindowStations; 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: 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: alias GetUserObjectInformationW GetUserObjectInformation; 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: 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: alias SetUserObjectInformationW SetUserObjectInformation; 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 /* !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: alias WNDCLASSEXW WNDCLASSEX; c2b7a98c21 2011-02-23 kinaba: alias PWNDCLASSEXW PWNDCLASSEX; c2b7a98c21 2011-02-23 kinaba: alias NPWNDCLASSEXW NPWNDCLASSEX; c2b7a98c21 2011-02-23 kinaba: alias LPWNDCLASSEXW LPWNDCLASSEX; 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 >= 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: alias WNDCLASSW WNDCLASS; c2b7a98c21 2011-02-23 kinaba: alias PWNDCLASSW PWNDCLASS; c2b7a98c21 2011-02-23 kinaba: alias NPWNDCLASSW NPWNDCLASS; c2b7a98c21 2011-02-23 kinaba: alias LPWNDCLASSW LPWNDCLASS; 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: // #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: alias RegisterWindowMessageW RegisterWindowMessage; 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: 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: alias CREATESTRUCTW CREATESTRUCT; c2b7a98c21 2011-02-23 kinaba: alias LPCREATESTRUCTW LPCREATESTRUCT; 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: 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: alias GetMessageW GetMessage; 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: 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: alias DispatchMessageW DispatchMessage; 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: 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: alias PeekMessageW PeekMessage; 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: 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: alias SendMessageW SendMessage; 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: 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: alias SendMessageTimeoutW SendMessageTimeout; 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: 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: alias SendNotifyMessageW SendNotifyMessage; 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: 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: alias SendMessageCallbackW SendMessageCallback; 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(_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: alias BroadcastSystemMessageExW BroadcastSystemMessageEx; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... 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: alias BroadcastSystemMessageW BroadcastSystemMessage; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... 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: alias RegisterDeviceNotificationW RegisterDeviceNotification; 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: 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: alias PostMessageW PostMessage; 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: 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: alias PostThreadMessageW PostThreadMessage; 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: alias PostThreadMessageA PostAppMessageA; c2b7a98c21 2011-02-23 kinaba: alias PostThreadMessageW PostAppMessageW; c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias PostAppMessageW PostAppMessage; 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: 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: alias DefWindowProcW DefWindowProc; 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: 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: alias CallWindowProcW CallWindowProc; 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 /* !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: alias RegisterClassW RegisterClass; 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: 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: alias UnregisterClassW UnregisterClass; 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: 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: alias GetClassInfoW GetClassInfo; 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 >= 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: alias RegisterClassExW RegisterClassEx; 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: 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: alias GetClassInfoExW GetClassInfoEx; 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 /* 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: alias CreateWindowExW CreateWindowEx; 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: 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: alias CreateWindowW CreateWindow; 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: 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: alias LPDLGTEMPLATEW LPDLGTEMPLATE; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... 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: alias LPCDLGTEMPLATEW LPCDLGTEMPLATE; 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: 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: alias PDLGITEMTEMPLATEW PDLGITEMTEMPLATE; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... 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: alias LPDLGITEMTEMPLATEW LPDLGITEMTEMPLATE; 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: 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: alias CreateDialogParamW CreateDialogParam; 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: 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: alias CreateDialogIndirectParamW CreateDialogIndirectParam; 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: 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: alias CreateDialogW CreateDialog; 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: 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: alias CreateDialogIndirectW CreateDialogIndirect; 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: 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: alias DialogBoxParamW DialogBoxParam; 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: 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: alias DialogBoxIndirectParamW DialogBoxIndirectParam; 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: // #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: // #define DialogBox DialogBoxW 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: // #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: // #define DialogBoxIndirect DialogBoxIndirectW 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: 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: alias SetDlgItemTextW SetDlgItemText; 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: 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: alias GetDlgItemTextW GetDlgItemText; 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: 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: alias SendDlgItemMessageW SendDlgItemMessage; 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: 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: alias DefDlgProcW DefDlgProc; 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: // #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: alias CallMsgFilterW CallMsgFilter; 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 /* !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: alias RegisterClipboardFormatW RegisterClipboardFormat; 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: 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: alias GetClipboardFormatNameW GetClipboardFormatName; 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: 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: alias CharToOemW CharToOem; 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: 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: alias OemToCharW OemToChar; 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: 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: alias CharToOemBuffW CharToOemBuff; 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: 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: alias OemToCharBuffW OemToCharBuff; 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: 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: alias CharUpperW CharUpper; 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: 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: alias CharUpperBuffW CharUpperBuff; 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: 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: alias CharLowerW CharLower; 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: 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: alias CharLowerBuffW CharLowerBuff; 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: 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: alias CharNextW CharNext; 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: 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: alias CharPrevW CharPrev; 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 >= 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: alias IsCharAlphaW IsCharAlpha; 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: 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: alias IsCharAlphaNumericW IsCharAlphaNumeric; 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: 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: alias IsCharUpperW IsCharUpper; 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: 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: alias IsCharLowerW IsCharLower; 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 /* !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: alias GetKeyNameTextW GetKeyNameText; 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: 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: alias VkKeyScanW VkKeyScan; 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 >= 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: alias VkKeyScanExW VkKeyScanEx; 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 >= 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: alias MapVirtualKeyW MapVirtualKey; 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 >= 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: alias MapVirtualKeyExW MapVirtualKeyEx; 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 >= 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: alias LoadAcceleratorsW LoadAccelerators; 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: 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: alias CreateAcceleratorTableW CreateAcceleratorTable; 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: 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: alias CopyAcceleratorTableW CopyAcceleratorTable; 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: // #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: alias TranslateAcceleratorW TranslateAccelerator; 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 /* !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: alias LoadMenuW LoadMenu; 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: 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: alias LoadMenuIndirectW LoadMenuIndirect; 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: 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: alias ChangeMenuW ChangeMenu; 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: 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: alias GetMenuStringW GetMenuString; 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: 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: alias InsertMenuW InsertMenu; 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: 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: alias AppendMenuW AppendMenu; 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: 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: alias ModifyMenuW ModifyMenu; 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: 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: alias MENUITEMINFOW MENUITEMINFO; c2b7a98c21 2011-02-23 kinaba: alias LPMENUITEMINFOW LPMENUITEMINFO; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... 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: alias LPCMENUITEMINFOW LPCMENUITEMINFO; 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: 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: alias InsertMenuItemW InsertMenuItem; 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: 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: alias GetMenuItemInfoW GetMenuItemInfo; 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: 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: alias SetMenuItemInfoW SetMenuItemInfo; 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: 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: alias DrawTextW DrawText; 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 >= 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: alias DrawTextExW DrawTextEx; 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 >= 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: alias GrayStringW GrayString; 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 >= 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: alias DrawStateW DrawState; 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 >= 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: alias TabbedTextOutW TabbedTextOut; 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: 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: alias GetTabbedTextExtentW GetTabbedTextExtent; 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: 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: alias SetPropW SetProp; 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: 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: alias GetPropW GetProp; 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: 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: alias RemovePropW RemoveProp; 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: 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: alias EnumPropsExW EnumPropsEx; 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: 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: alias EnumPropsW EnumProps; 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: 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: alias SetWindowTextW SetWindowText; 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: 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: alias GetWindowTextW GetWindowText; 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: 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: alias GetWindowTextLengthW GetWindowTextLength; 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: 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: alias MessageBoxW MessageBox; 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: 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: alias MessageBoxExW MessageBoxEx; 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 >= 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: alias MSGBOXPARAMSW MSGBOXPARAMS; c2b7a98c21 2011-02-23 kinaba: alias PMSGBOXPARAMSW PMSGBOXPARAMS; c2b7a98c21 2011-02-23 kinaba: alias LPMSGBOXPARAMSW LPMSGBOXPARAMS; 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: 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: alias MessageBoxIndirectW MessageBoxIndirect; 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 >= 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: alias GetWindowLongW GetWindowLong; 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: 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: alias SetWindowLongW SetWindowLong; 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: // #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: alias GetWindowLongPtrW GetWindowLongPtr; 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: alias SetWindowLongA SetWindowLongPtrA; c2b7a98c21 2011-02-23 kinaba: alias SetWindowLongW SetWindowLongPtrW; c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias SetWindowLongPtrW SetWindowLongPtr; 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 /* _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: alias GetClassLongW GetClassLong; 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: 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: alias SetClassLongW SetClassLong; 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: // #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: alias GetClassLongPtrW GetClassLongPtr; 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: alias SetClassLongA SetClassLongPtrA; c2b7a98c21 2011-02-23 kinaba: alias SetClassLongW SetClassLongPtrW; c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias SetClassLongPtrW SetClassLongPtr; 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 /* _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: alias FindWindowW FindWindow; 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 >= 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: alias FindWindowExW FindWindowEx; 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 /* 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: alias GetClassNameW GetClassName; 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: 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: alias SetWindowsHookW SetWindowsHook; 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 /* !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: alias SetWindowsHookExW SetWindowsHookEx; 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: 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: alias LoadBitmapW LoadBitmap; 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: 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: alias LoadCursorW LoadCursor; 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: 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: alias LoadCursorFromFileW LoadCursorFromFile; 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: 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: alias LoadIconW LoadIcon; 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: 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: alias LoadImageW LoadImage; 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: 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: alias LoadStringW LoadString; 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: 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: alias IsDialogMessageW IsDialogMessage; 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 /* !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: alias DlgDirListW DlgDirList; 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: 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: alias DlgDirSelectExW DlgDirSelectEx; 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: 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: alias DlgDirListComboBoxW DlgDirListComboBox; 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: 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: alias DlgDirSelectComboBoxExW DlgDirSelectComboBoxEx; 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: 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: alias MDICREATESTRUCTW MDICREATESTRUCT; c2b7a98c21 2011-02-23 kinaba: alias LPMDICREATESTRUCTW LPMDICREATESTRUCT; 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: 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: alias DefFrameProcW DefFrameProc; 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: 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: alias DefMDIChildProcW DefMDIChildProc; 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: // #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: alias CreateMDIWindowW CreateMDIWindow; 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 >= 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: alias MULTIKEYHELPW MULTIKEYHELP; c2b7a98c21 2011-02-23 kinaba: alias PMULTIKEYHELPW PMULTIKEYHELP; c2b7a98c21 2011-02-23 kinaba: alias LPMULTIKEYHELPW LPMULTIKEYHELP; 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: 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: alias HELPWININFOW HELPWININFO; c2b7a98c21 2011-02-23 kinaba: alias PHELPWININFOW PHELPWININFO; c2b7a98c21 2011-02-23 kinaba: alias LPHELPWININFOW LPHELPWININFO; 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: 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: alias WinHelpW WinHelp; 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 /* !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: alias SERIALKEYSW SERIALKEYS; c2b7a98c21 2011-02-23 kinaba: alias LPSERIALKEYSW LPSERIALKEYS; 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: 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: alias HIGHCONTRASTW HIGHCONTRAST; c2b7a98c21 2011-02-23 kinaba: alias LPHIGHCONTRASTW LPHIGHCONTRAST; 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: 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: alias SystemParametersInfoW SystemParametersInfo; 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 /* !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: alias SOUNDSENTRYW SOUNDSENTRY; c2b7a98c21 2011-02-23 kinaba: alias LPSOUNDSENTRYW LPSOUNDSENTRY; 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: 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: alias MONITORINFOEXW MONITORINFOEX; c2b7a98c21 2011-02-23 kinaba: alias LPMONITORINFOEXW LPMONITORINFOEX; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... 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: alias GetMonitorInfoW GetMonitorInfo; 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: 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: alias GetWindowModuleFileNameW GetWindowModuleFileName; 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: // #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: alias RealGetWindowClassW RealGetWindowClass; 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: 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: alias GetAltTabInfoW GetAltTabInfo; 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: 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: alias GetRawInputDeviceInfoW GetRawInputDeviceInfo; 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: 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: