Module: Win32-duim Copyright: Original Code is Copyright (c) 1995-2004 Functional Objects, Inc. All rights reserved. License: Functional Objects Library Public License Version 1.0 Dual-license: GNU Lesser General Public License Warranty: Distributed WITHOUT WARRANTY OF ANY KIND define C-struct sealed inline-only slot left-value :: ; sealed inline-only slot top-value :: ; sealed inline-only slot right-value :: ; sealed inline-only slot bottom-value :: ; pointer-type-name: ; c-name: "struct tagRECT"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct w/ sealed inline-only slot x-value :: ; sealed inline-only slot y-value :: ; pointer-type-name: ; c-name: "struct tagPOINT"; end C-struct w/; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot x-value :: ; sealed inline-only slot y-value :: ; pointer-type-name: ; c-name: "struct _POINTL"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot cx-value :: ; sealed inline-only slot cy-value :: ; pointer-type-name: ; c-name: "struct tagSIZE"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot x-value :: ; sealed inline-only slot y-value :: ; pointer-type-name: ; c-name: "struct tagPOINTS"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot lfHeight-value :: ; sealed inline-only slot lfWidth-value :: ; sealed inline-only slot lfEscapement-value :: ; sealed inline-only slot lfOrientation-value :: ; sealed inline-only slot lfWeight-value :: ; sealed inline-only slot lfItalic-value :: ; sealed inline-only slot lfUnderline-value :: ; sealed inline-only slot lfStrikeOut-value :: ; sealed inline-only slot lfCharSet-value :: ; sealed inline-only slot lfOutPrecision-value :: ; sealed inline-only slot lfClipPrecision-value :: ; sealed inline-only slot lfQuality-value :: ; sealed inline-only slot lfPitchAndFamily-value :: ; sealed inline-only array slot lfFaceName-array :: , length: $LF-FACESIZE, address-getter: lfFaceName-value; pointer-type-name: ; c-name: "struct tagLOGFONTA"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only array slot dmDeviceName-array :: , length: $CCHDEVICENAME, address-getter: dmDeviceName-value; sealed inline-only slot dmSpecVersion-value :: ; sealed inline-only slot dmDriverVersion-value :: ; sealed inline-only slot dmSize-value :: ; sealed inline-only slot dmDriverExtra-value :: ; sealed inline-only slot dmFields-value :: ; sealed inline-only slot u-value :: ; sealed inline-only slot dmScale-value :: ; sealed inline-only slot dmCopies-value :: ; sealed inline-only slot dmDefaultSource-value :: ; sealed inline-only slot dmPrintQuality-value :: ; sealed inline-only slot dmColor-value :: ; sealed inline-only slot dmDuplex-value :: ; sealed inline-only slot dmYResolution-value :: ; sealed inline-only slot dmTTOption-value :: ; sealed inline-only slot dmCollate-value :: ; sealed inline-only array slot dmFormName-array :: , length: $CCHFORMNAME, address-getter: dmFormName-value; sealed inline-only slot dmLogPixels-value :: ; sealed inline-only slot dmBitsPerPel-value :: ; sealed inline-only slot dmPelsWidth-value :: ; sealed inline-only slot dmPelsHeight-value :: ; sealed inline-only slot dmDisplayFlags-value :: ; sealed inline-only slot dmDisplayFrequency-value :: ; sealed inline-only slot dmICMMethod-value :: ; sealed inline-only slot dmICMIntent-value :: ; sealed inline-only slot dmMediaType-value :: ; sealed inline-only slot dmDitherType-value :: ; sealed inline-only slot dmReserved1 :: ; sealed inline-only slot dmReserved2 :: ; pointer-type-name: ; c-name: "struct _devicemodeA"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot bmType-value :: ; sealed inline-only slot bmWidth-value :: ; sealed inline-only slot bmHeight-value :: ; sealed inline-only slot bmWidthBytes-value :: ; sealed inline-only slot bmPlanes-value :: ; sealed inline-only slot bmBitsPixel-value :: ; sealed inline-only slot bmBits-value :: ; pointer-type-name: ; c-name: "struct tagBITMAP"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot tmHeight-value :: ; sealed inline-only slot tmAscent-value :: ; sealed inline-only slot tmDescent-value :: ; sealed inline-only slot tmInternalLeading-value :: ; sealed inline-only slot tmExternalLeading-value :: ; sealed inline-only slot tmAveCharWidth-value :: ; sealed inline-only slot tmMaxCharWidth-value :: ; sealed inline-only slot tmWeight-value :: ; sealed inline-only slot tmOverhang-value :: ; sealed inline-only slot tmDigitizedAspectX-value :: ; sealed inline-only slot tmDigitizedAspectY-value :: ; sealed inline-only slot tmFirstChar-value :: ; sealed inline-only slot tmLastChar-value :: ; sealed inline-only slot tmDefaultChar-value :: ; sealed inline-only slot tmBreakChar-value :: ; sealed inline-only slot tmItalic-value :: ; sealed inline-only slot tmUnderlined-value :: ; sealed inline-only slot tmStruckOut-value :: ; sealed inline-only slot tmPitchAndFamily-value :: ; sealed inline-only slot tmCharSet-value :: ; pointer-type-name: ; c-name: "struct tagTEXTMETRICA"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot lbStyle-value :: ; sealed inline-only slot lbColor-value :: ; sealed inline-only slot lbHatch-value :: ; pointer-type-name: ; c-name: "struct tagLOGBRUSH"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot dmOrientation-value :: ; sealed inline-only slot dmPaperSize-value :: ; sealed inline-only slot dmPaperLength-value :: ; sealed inline-only slot dmPaperWidth-value :: ; end; define C-union sealed inline-only slot u-value :: ; sealed inline-only slot dmPosition-value :: ; end; define C-struct sealed inline-only slot Internal-value :: ; sealed inline-only slot InternalHigh-value :: ; sealed inline-only slot offset-value :: ; sealed inline-only slot OffsetHigh-value :: ; sealed inline-only slot hEvent-value :: ; pointer-type-name: ; c-name: "struct _OVERLAPPED"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot wYear-value :: ; sealed inline-only slot wMonth-value :: ; sealed inline-only slot wDayOfWeek-value :: ; sealed inline-only slot wDay-value :: ; sealed inline-only slot wHour-value :: ; sealed inline-only slot wMinute-value :: ; sealed inline-only slot wSecond-value :: ; sealed inline-only slot wMilliseconds-value :: ; pointer-type-name: ; c-name: "struct _SYSTEMTIME"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot cb-value :: ; sealed inline-only slot lpReserved :: ; sealed inline-only slot lpDesktop-value :: ; sealed inline-only slot lpTitle-value :: ; sealed inline-only slot dwX-value :: ; sealed inline-only slot dwY-value :: ; sealed inline-only slot dwXSize-value :: ; sealed inline-only slot dwYSize-value :: ; sealed inline-only slot dwXCountChars-value :: ; sealed inline-only slot dwYCountChars-value :: ; sealed inline-only slot dwFillAttribute-value :: ; sealed inline-only slot dwFlags-value :: ; sealed inline-only slot wShowWindow-value :: ; sealed inline-only slot cbReserved2 :: ; sealed inline-only slot lpReserved2 :: ; sealed inline-only slot hStdInput-value :: ; sealed inline-only slot hStdOutput-value :: ; sealed inline-only slot hStdError-value :: ; pointer-type-name: ; c-name: "struct _STARTUPINFOA"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot dwOSVersionInfoSize-value :: ; sealed inline-only slot dwMajorVersion-value :: ; sealed inline-only slot dwMinorVersion-value :: ; sealed inline-only slot dwBuildNumber-value :: ; sealed inline-only slot dwPlatformId-value :: ; sealed inline-only array slot szCSDVersion-array :: , length: 128, address-getter: szCSDVersion-value; pointer-type-name: ; c-name: "struct _OSVERSIONINFOA"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot ptReserved :: w/; sealed inline-only slot ptMaxSize-value :: w/; sealed inline-only slot ptMaxPosition-value :: w/; sealed inline-only slot ptMinTrackSize-value :: w/; sealed inline-only slot ptMaxTrackSize-value :: w/; pointer-type-name: ; c-name: "struct tagMINMAXINFO"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot fVirt-value :: ; sealed inline-only slot key-value :: ; sealed inline-only slot cmd-value :: ; pointer-type-name: ; c-name: "struct tagACCEL"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot hdc-value :: ; sealed inline-only slot fErase-value :: ; sealed inline-only slot rcPaint-value :: ; sealed inline-only slot fRestore-value :: ; sealed inline-only slot fIncUpdate-value :: ; sealed inline-only array slot rgbReserved-array :: , length: 32, address-getter: rgbReserved-value; pointer-type-name: ; c-name: "struct tagPAINTSTRUCT"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot hwndFrom-value :: ; sealed inline-only slot idFrom-value :: ; sealed inline-only slot code-value :: ; pointer-type-name: ; c-name: "struct tagNMHDR"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot style-value :: ; sealed inline-only slot dwExtendedStyle-value :: ; sealed inline-only slot cdit-value :: ; sealed inline-only slot x-value :: ; sealed inline-only slot y-value :: ; sealed inline-only slot cx-value :: ; sealed inline-only slot cy-value :: ; pack: 2; pointer-type-name: ; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot style-value :: ; sealed inline-only slot dwExtendedStyle-value :: ; sealed inline-only slot x-value :: ; sealed inline-only slot y-value :: ; sealed inline-only slot cx-value :: ; sealed inline-only slot cy-value :: ; sealed inline-only slot id-value :: ; pack: 2; pointer-type-name: ; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot cbSize-value :: ; sealed inline-only slot fMask-value :: ; sealed inline-only slot fType-value :: ; sealed inline-only slot fState-value :: ; sealed inline-only slot wID-value :: ; sealed inline-only slot hSubMenu-value :: ; sealed inline-only slot hbmpChecked-value :: ; sealed inline-only slot hbmpUnchecked-value :: ; sealed inline-only slot dwItemData-value :: ; sealed inline-only slot dwTypeData-value :: ; sealed inline-only slot cch-value :: ; pointer-type-name: ; c-name: "struct tagMENUITEMINFOA"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot fIcon-value :: ; sealed inline-only slot xHotspot-value :: ; sealed inline-only slot yHotspot-value :: ; sealed inline-only slot hbmMask-value :: ; sealed inline-only slot hbmColor-value :: ; pointer-type-name: ; c-name: "struct _ICONINFO"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot cbSize-value :: ; sealed inline-only slot fMask-value :: ; sealed inline-only slot nMin-value :: ; sealed inline-only slot nMax-value :: ; sealed inline-only slot nPage-value :: ; sealed inline-only slot nPos-value :: ; sealed inline-only slot nTrackPos-value :: ; pointer-type-name: ; c-name: "struct tagSCROLLINFO"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define inline constant = /* const */ ; define C-struct sealed inline-only slot style-value :: ; sealed inline-only slot lpfnWndProc-value :: ; sealed inline-only slot cbClsExtra-value :: ; sealed inline-only slot cbWndExtra-value :: ; sealed inline-only slot hInstance-value :: ; sealed inline-only slot hIcon-value :: ; sealed inline-only slot hCursor-value :: ; sealed inline-only slot hbrBackground-value :: ; sealed inline-only slot lpszMenuName-value :: ; sealed inline-only slot lpszClassName-value :: ; pointer-type-name: ; c-name: "struct tagWNDCLASSA"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define inline constant = ; define C-struct sealed inline-only slot hwnd-value :: ; sealed inline-only slot message-value :: ; sealed inline-only slot wParam-value :: ; sealed inline-only slot lParam-value :: ; sealed inline-only slot time-value :: ; sealed inline-only slot pt-value :: w/; pointer-type-name: ; c-name: "struct tagMSG"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot lStructSize-value :: ; sealed inline-only slot hwndOwner-value :: ; sealed inline-only slot hInstance-value :: ; sealed inline-only slot lpstrFilter-value :: ; sealed inline-only slot lpstrCustomFilter-value :: ; sealed inline-only slot nMaxCustFilter-value :: ; sealed inline-only slot nFilterIndex-value :: ; sealed inline-only slot lpstrFile-value :: ; sealed inline-only slot nMaxFile-value :: ; sealed inline-only slot lpstrFileTitle-value :: ; sealed inline-only slot nMaxFileTitle-value :: ; sealed inline-only slot lpstrInitialDir-value :: ; sealed inline-only slot lpstrTitle-value :: ; sealed inline-only slot Flags-value :: ; sealed inline-only slot nFileOffset-value :: ; sealed inline-only slot nFileExtension-value :: ; sealed inline-only slot lpstrDefExt-value :: ; sealed inline-only slot lCustData-value :: ; sealed inline-only slot lpfnHook-value :: ; sealed inline-only slot lpTemplateName-value :: ; pack: 1; pointer-type-name: ; c-name: "struct tagOFNA"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot lStructSize-value :: ; sealed inline-only slot hwndOwner-value :: ; sealed inline-only slot hInstance-value :: ; sealed inline-only slot rgbResult-value :: ; sealed inline-only slot lpCustColors-value :: ; sealed inline-only slot Flags-value :: ; sealed inline-only slot lCustData-value :: ; sealed inline-only slot lpfnHook-value :: ; sealed inline-only slot lpTemplateName-value :: ; pack: 1; pointer-type-name: ; c-name: "struct tagCHOOSECOLORA"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot lStructSize-value :: ; sealed inline-only slot hwndOwner-value :: ; sealed inline-only slot hDC-value :: ; sealed inline-only slot lpLogFont-value :: ; sealed inline-only slot iPointSize-value :: ; sealed inline-only slot Flags-value :: ; sealed inline-only slot rgbColors-value :: ; sealed inline-only slot lCustData-value :: ; sealed inline-only slot lpfnHook-value :: ; sealed inline-only slot lpTemplateName-value :: ; sealed inline-only slot hInstance-value :: ; sealed inline-only slot lpszStyle-value :: ; sealed inline-only slot nFontType-value :: ; sealed inline-only slot ___MISSING_ALIGNMENT__ :: ; sealed inline-only slot nSizeMin-value :: ; sealed inline-only slot nSizeMax-value :: ; pack: 1; pointer-type-name: ; c-name: "struct tagCHOOSEFONTA"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot lStructSize-value :: ; sealed inline-only slot hwndOwner-value :: ; sealed inline-only slot hDevMode-value :: ; sealed inline-only slot hDevNames-value :: ; sealed inline-only slot hDC-value :: ; sealed inline-only slot Flags-value :: ; sealed inline-only slot nFromPage-value :: ; sealed inline-only slot nToPage-value :: ; sealed inline-only slot nMinPage-value :: ; sealed inline-only slot nMaxPage-value :: ; sealed inline-only slot nCopies-value :: ; sealed inline-only slot hInstance-value :: ; sealed inline-only slot lCustData-value :: ; sealed inline-only slot lpfnPrintHook-value :: ; sealed inline-only slot lpfnSetupHook-value :: ; sealed inline-only slot lpPrintTemplateName-value :: ; sealed inline-only slot lpSetupTemplateName-value :: ; sealed inline-only slot hPrintTemplate-value :: ; sealed inline-only slot hSetupTemplate-value :: ; pack: 1; pointer-type-name: ; c-name: "struct tagPDA"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot cbSize-value :: ; sealed inline-only slot uFlags-value :: ; sealed inline-only slot hwnd-value :: ; sealed inline-only slot uId-value :: ; sealed inline-only slot rect-value :: ; sealed inline-only slot hinst-value :: ; sealed inline-only slot lpszText-value :: ; pack: 1; pointer-type-name: ; c-name: "struct tagTOOLINFOA"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot hdr-value :: ; sealed inline-only slot lpszText-value :: ; sealed inline-only array slot szText-array :: , length: 80, address-getter: szText-value; sealed inline-only slot hinst-value :: ; sealed inline-only slot uFlags-value :: ; pack: 1; pointer-type-name: ; c-name: "struct tagNMTTDISPIFNOA"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot mask-value :: ; sealed inline-only slot iItem-value :: ; sealed inline-only slot iSubItem-value :: ; sealed inline-only slot state-value :: ; sealed inline-only slot stateMask-value :: ; sealed inline-only slot pszText-value :: ; sealed inline-only slot cchTextMax-value :: ; sealed inline-only slot iImage-value :: ; sealed inline-only slot lParam-value :: ; pack: 1; pointer-type-name: ; c-name: "struct tagLVITEMA"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot pt-value :: w/; sealed inline-only slot flags-value :: ; sealed inline-only slot iItem-value :: ; pack: 1; pointer-type-name: ; c-name: "struct tagLVHITTESTINFO"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot mask-value :: ; sealed inline-only slot fmt-value :: ; sealed inline-only slot cx-value :: ; sealed inline-only slot pszText-value :: ; sealed inline-only slot cchTextMax-value :: ; sealed inline-only slot iSubItem-value :: ; pack: 1; pointer-type-name: ; c-name: "struct tagLVCOLUMNA"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot hdr-value :: ; sealed inline-only slot iItem-value :: ; sealed inline-only slot iSubItem-value :: ; sealed inline-only slot uNewState-value :: ; sealed inline-only slot uOldState-value :: ; sealed inline-only slot uChanged-value :: ; sealed inline-only slot ptAction-value :: w/; sealed inline-only slot lParam-value :: ; pack: 1; pointer-type-name: ; c-name: "struct tagNMLISTVIEW"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot hdr-value :: ; sealed inline-only slot wVKey-value :: ; sealed inline-only slot flags-value :: ; pack: 1; pointer-type-name: ; c-name: "struct tagLVKEYDOWN"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot mask-value :: ; sealed inline-only slot hItem-value :: ; sealed inline-only slot state-value :: ; sealed inline-only slot stateMask-value :: ; sealed inline-only slot pszText-value :: ; sealed inline-only slot cchTextMax-value :: ; sealed inline-only slot iImage-value :: ; sealed inline-only slot iSelectedImage-value :: ; sealed inline-only slot cChildren-value :: ; sealed inline-only slot lParam-value :: ; pack: 1; pointer-type-name: ; c-name: "struct tagTVITEMA"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define inline constant = ; define inline constant = ; define C-struct sealed inline-only slot hParent-value :: ; sealed inline-only slot hInsertAfter-value :: ; sealed inline-only slot item-value :: ; pack: 1; pointer-type-name: ; c-name: "struct tagTVINSERTSTRUCTA"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot pt-value :: w/; sealed inline-only slot flags-value :: ; sealed inline-only slot hItem-value :: ; pack: 1; pointer-type-name: ; c-name: "struct tagTVHITTESTINFO"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot hdr-value :: ; sealed inline-only slot action-value :: ; sealed inline-only slot itemOld-value :: ; sealed inline-only slot itemNew-value :: ; sealed inline-only slot ptDrag-value :: w/; pack: 1; pointer-type-name: ; c-name: "struct tagNMTREEVIEWA"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define inline constant = ; define C-struct sealed inline-only slot hdr-value :: ; sealed inline-only slot wVKey-value :: ; sealed inline-only slot flags-value :: ; pack: 1; pointer-type-name: ; c-name: "struct tagTVKEYDOWN"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot mask-value :: ; sealed inline-only slot lpReserved1 :: ; sealed inline-only slot lpReserved2 :: ; sealed inline-only slot pszText-value :: ; sealed inline-only slot cchTextMax-value :: ; sealed inline-only slot iImage-value :: ; sealed inline-only slot lParam-value :: ; pack: 1; pointer-type-name: ; c-name: "struct tagTCITEMA"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot hdr-value :: ; sealed inline-only slot wVKey-value :: ; sealed inline-only slot flags-value :: ; pack: 1; pointer-type-name: ; c-name: "struct tagTCKEYDOWN"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot cbStruct-value :: ; sealed inline-only slot fReserved :: ; sealed inline-only slot pszKeywords-value :: ; sealed inline-only slot pszUrl-value :: ; sealed inline-only slot pszMsgText-value :: ; sealed inline-only slot pszMsgTitle-value :: ; sealed inline-only slot pszWindow-value :: ; sealed inline-only slot fIndexOnFail-value :: ; pointer-type-name: ; c-name: "struct tagHH_AKLINK"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define C-struct sealed inline-only slot cbSize-value :: ; sealed inline-only slot dwFlags-value :: ; sealed inline-only slot lpSource-value :: ; sealed inline-only slot wProcessorArchitecture-value :: ; sealed inline-only slot wLangId-value :: ; sealed inline-only slot lpAssemblyDirectory-value :: ; sealed inline-only slot lpResourceName-value :: ; sealed inline-only slot lpApplicationName-value :: ; sealed inline-only slot hModule-value :: ; pointer-type-name: ; c-name: "struct tagACTCTXA"; end C-struct ; define sealed domain make (singleton()); define sealed domain initialize (); define inline constant = /* const */ ; define macro callback-definer { define callback ?new:name :: ?ftype:name = ?old:name } => { ?ftype ## "-callback-wrapper" (?new, ?old) } end; define macro -callback-wrapper { -callback-wrapper(?new:name,?old:name) } => { define C-callable-wrapper ?new of ?old parameter hWnd :: ; parameter Msg :: ; parameter wParam :: ; parameter lParam :: ; result value :: ; c-modifiers: "__stdcall"; end C-callable-wrapper } end; define macro -callback-wrapper { -callback-wrapper(?new:name,?old:name) } => { define C-callable-wrapper ?new of ?old parameter hWnd :: ; parameter Msg :: ; parameter wParam :: ; parameter lParam :: ; result value :: ; c-modifiers: "__stdcall"; end C-callable-wrapper } end; define macro -callback-wrapper { -callback-wrapper(?new:name,?old:name) } => { define C-callable-wrapper ?new of ?old parameter hModule :: ; parameter lpType :: ; parameter lParam :: ; result value :: ; c-modifiers: "__stdcall"; end C-callable-wrapper } end; define macro -callback-wrapper { -callback-wrapper(?new:name,?old:name) } => { define C-callable-wrapper ?new of ?old parameter hModule :: ; parameter lpType :: ; parameter lpName :: ; parameter lParam :: ; result value :: ; c-modifiers: "__stdcall"; end C-callable-wrapper } end; define macro -callback-wrapper { -callback-wrapper(?new:name,?old:name) } => { define C-callable-wrapper ?new of ?old parameter hModule :: ; parameter lpType :: ; parameter lpName :: ; parameter wLanguage :: ; parameter lParam :: ; result value :: ; c-modifiers: "__stdcall"; end C-callable-wrapper } end; define inline-only C-function Arc parameter hdc1 :: ; parameter int2 :: ; parameter int3 :: ; parameter int4 :: ; parameter int5 :: ; parameter int6 :: ; parameter int7 :: ; parameter int8 :: ; parameter int9 :: ; result value :: ; c-name: "Arc", c-modifiers: "__stdcall"; end; define inline-only C-function BitBlt parameter hdc1 :: ; parameter int2 :: ; parameter int3 :: ; parameter int4 :: ; parameter int5 :: ; parameter hdc6 :: ; parameter int7 :: ; parameter int8 :: ; parameter dword9 :: ; result value :: ; c-name: "BitBlt", c-modifiers: "__stdcall"; end; define inline-only C-function CreateCompatibleBitmap parameter hdc1 :: ; parameter int2 :: ; parameter int3 :: ; result value :: ; c-name: "CreateCompatibleBitmap", c-modifiers: "__stdcall"; end; define inline-only C-function CreateCompatibleDC parameter hdc1 :: ; result value :: ; c-name: "CreateCompatibleDC", c-modifiers: "__stdcall"; end; define inline-only C-function CreateFont parameter int1 :: ; parameter int2 :: ; parameter int3 :: ; parameter int4 :: ; parameter int5 :: ; parameter dword6 :: ; parameter dword7 :: ; parameter dword8 :: ; parameter dword9 :: ; parameter dword10 :: ; parameter dword11 :: ; parameter dword12 :: ; parameter dword13 :: ; parameter lpcstr14 :: ; result value :: ; c-name: "CreateFontA", c-modifiers: "__stdcall"; end; define inline-only C-function CreatePen parameter int1 :: ; parameter int2 :: ; parameter colorref3 :: ; result value :: ; c-name: "CreatePen", c-modifiers: "__stdcall"; end; define inline-only C-function CreatePatternBrush parameter hbitmap1 :: ; result value :: ; c-name: "CreatePatternBrush", c-modifiers: "__stdcall"; end; define inline-only C-function CreateSolidBrush parameter colorref1 :: ; result value :: ; c-name: "CreateSolidBrush", c-modifiers: "__stdcall"; end; define inline-only C-function DeleteDC parameter hdc1 :: ; result value :: ; c-name: "DeleteDC", c-modifiers: "__stdcall"; end; define inline-only C-function DeleteObject parameter hgdiobj1 :: ; result value :: ; c-name: "DeleteObject", c-modifiers: "__stdcall"; end; define inline-only C-function Ellipse parameter hdc1 :: ; parameter int2 :: ; parameter int3 :: ; parameter int4 :: ; parameter int5 :: ; result value :: ; c-name: "Ellipse", c-modifiers: "__stdcall"; end; define inline-only C-function GetDeviceCaps parameter hdc1 :: ; parameter int2 :: ; result value :: ; c-name: "GetDeviceCaps", c-modifiers: "__stdcall"; end; define inline-only C-function GetStockObject parameter int1 :: ; result value :: ; c-name: "GetStockObject", c-modifiers: "__stdcall"; end; define inline-only C-function GetTextExtentPoint32 parameter hdc1 :: ; parameter lpcstr2 :: ; parameter int3 :: ; parameter lpsize4 :: ; result value :: ; c-name: "GetTextExtentPoint32A", c-modifiers: "__stdcall"; end; define inline-only C-function LineTo parameter hdc1 :: ; parameter int2 :: ; parameter int3 :: ; result value :: ; c-name: "LineTo", c-modifiers: "__stdcall"; end; define inline-only C-function Pie parameter hdc1 :: ; parameter int2 :: ; parameter int3 :: ; parameter int4 :: ; parameter int5 :: ; parameter int6 :: ; parameter int7 :: ; parameter int8 :: ; parameter int9 :: ; result value :: ; c-name: "Pie", c-modifiers: "__stdcall"; end; define inline-only C-function Rectangle parameter hdc1 :: ; parameter int2 :: ; parameter int3 :: ; parameter int4 :: ; parameter int5 :: ; result value :: ; c-name: "Rectangle", c-modifiers: "__stdcall"; end; define inline-only C-function RoundRect parameter hdc1 :: ; parameter int2 :: ; parameter int3 :: ; parameter int4 :: ; parameter int5 :: ; parameter int6 :: ; parameter int7 :: ; result value :: ; c-name: "RoundRect", c-modifiers: "__stdcall"; end; define inline-only C-function SelectObject parameter hdc1 :: ; parameter hgdiobj2 :: ; result value :: ; c-name: "SelectObject", c-modifiers: "__stdcall"; end; define inline-only C-function SetBkColor parameter hdc1 :: ; parameter colorref2 :: ; result value :: ; c-name: "SetBkColor", c-modifiers: "__stdcall"; end; define inline-only C-function SetBkMode parameter hdc1 :: ; parameter int2 :: ; result value :: ; c-name: "SetBkMode", c-modifiers: "__stdcall"; end; define inline-only C-function SetPixel parameter hdc1 :: ; parameter int2 :: ; parameter int3 :: ; parameter colorref4 :: ; result value :: ; c-name: "SetPixel", c-modifiers: "__stdcall"; end; define inline-only C-function SetROP2 parameter hdc1 :: ; parameter int2 :: ; result value :: ; c-name: "SetROP2", c-modifiers: "__stdcall"; end; define inline-only C-function SetTextColor parameter hdc1 :: ; parameter colorref2 :: ; result value :: ; c-name: "SetTextColor", c-modifiers: "__stdcall"; end; define inline-only C-function SetTextAlign parameter hdc1 :: ; parameter uint2 :: ; result value :: ; c-name: "SetTextAlign", c-modifiers: "__stdcall"; end; define inline-only C-function GetTextMetrics parameter hdc1 :: ; parameter lptextmetrica2 :: ; result value :: ; c-name: "GetTextMetricsA", c-modifiers: "__stdcall"; end; define inline-only C-function AbortPath parameter hdc1 :: ; result value :: ; c-name: "AbortPath", c-modifiers: "__stdcall"; end; define inline-only C-function ArcTo parameter hdc1 :: ; parameter int2 :: ; parameter int3 :: ; parameter int4 :: ; parameter int5 :: ; parameter int6 :: ; parameter int7 :: ; parameter int8 :: ; parameter int9 :: ; result value :: ; c-name: "ArcTo", c-modifiers: "__stdcall"; end; define inline-only C-function BeginPath parameter hdc1 :: ; result value :: ; c-name: "BeginPath", c-modifiers: "__stdcall"; end; define inline-only C-function CloseFigure parameter hdc1 :: ; result value :: ; c-name: "CloseFigure", c-modifiers: "__stdcall"; end; define inline-only C-function EndPath parameter hdc1 :: ; result value :: ; c-name: "EndPath", c-modifiers: "__stdcall"; end; define inline-only C-function FillPath parameter hdc1 :: ; result value :: ; c-name: "FillPath", c-modifiers: "__stdcall"; end; define inline-only C-function SelectClipPath parameter hdc1 :: ; parameter int2 :: ; result value :: ; c-name: "SelectClipPath", c-modifiers: "__stdcall"; end; define inline-only C-function StrokeAndFillPath parameter hdc1 :: ; result value :: ; c-name: "StrokeAndFillPath", c-modifiers: "__stdcall"; end; define inline-only C-function StrokePath parameter hdc1 :: ; result value :: ; c-name: "StrokePath", c-modifiers: "__stdcall"; end; define inline-only C-function GetObject parameter hgdiobj1 :: ; parameter int2 :: ; parameter lpvoid3 :: ; result value :: ; c-name: "GetObjectA", c-modifiers: "__stdcall"; end; define inline-only C-function MoveToEx parameter hdc1 :: ; parameter int2 :: ; parameter int3 :: ; parameter lppoint4 :: ; result value :: ; c-name: "MoveToEx", c-modifiers: "__stdcall"; end; define inline-only C-function TextOut parameter hdc1 :: ; parameter int2 :: ; parameter int3 :: ; parameter lpcstr4 :: ; parameter int5 :: ; result value :: ; c-name: "TextOutA", c-modifiers: "__stdcall"; end; define inline-only C-function Polygon parameter hdc1 :: ; parameter lppoint2 :: /* const */ ; parameter int3 :: ; result value :: ; c-name: "Polygon", c-modifiers: "__stdcall"; end; define inline-only C-function Polyline parameter hdc1 :: ; parameter lppoint2 :: /* const */ ; parameter int3 :: ; result value :: ; c-name: "Polyline", c-modifiers: "__stdcall"; end; define inline-only C-function PolyBezierTo parameter hdc1 :: ; parameter lppoint2 :: /* const */ ; parameter dword3 :: ; result value :: ; c-name: "PolyBezierTo", c-modifiers: "__stdcall"; end; define inline-only C-function GetTextFace parameter hdc1 :: ; parameter int2 :: ; parameter lpstr3 :: ; result value :: ; c-name: "GetTextFaceA", c-modifiers: "__stdcall"; end; define inline-only C-function GlobalAlloc parameter uFlags :: ; parameter dwBytes :: ; result value :: ; c-name: "GlobalAlloc", c-modifiers: "__stdcall"; end; define inline-only C-function GlobalLock parameter hMem :: ; result value :: ; c-name: "GlobalLock", c-modifiers: "__stdcall"; end; define inline-only C-function GlobalUnlock parameter hMem :: ; result value :: ; c-name: "GlobalUnlock", c-modifiers: "__stdcall"; end; define inline-only C-function ExitProcess parameter uExitCode :: ; c-name: "ExitProcess", c-modifiers: "__stdcall"; end; define inline-only C-function GetLastError result value :: ; c-name: "GetLastError", c-modifiers: "__stdcall"; end; define inline-only C-function SetLastError parameter dwErrCode :: ; c-name: "SetLastError", c-modifiers: "__stdcall"; end; define inline-only C-function GetModuleFileName parameter hModule :: ; parameter lpFilename :: ; parameter nSize :: ; result value :: ; c-name: "GetModuleFileNameA", c-modifiers: "__stdcall"; end; define inline-only C-function GetModuleHandle parameter lpModuleName :: ; result value :: ; c-name: "GetModuleHandleA", c-modifiers: "__stdcall"; end; define inline-only C-function GetProcAddress parameter hModule :: ; parameter lpProcName :: ; result value :: ; c-name: "GetProcAddress", c-modifiers: "__stdcall"; end; define inline-only C-function GetStartupInfo parameter lpStartupInfo :: ; c-name: "GetStartupInfoA", c-modifiers: "__stdcall"; end; define inline-only C-function OutputDebugString parameter lpOutputString :: ; c-name: "OutputDebugStringA", c-modifiers: "__stdcall"; end; define inline-only C-function GetVersionEx parameter lpVersionInformation :: ; result value :: ; c-name: "GetVersionExA", c-modifiers: "__stdcall"; end; define inline-only C-function IsDBCSLeadByte parameter TestChar :: ; result value :: ; c-name: "IsDBCSLeadByte", c-modifiers: "__stdcall"; end; define inline-only C-function DrawEdge parameter hdc :: ; parameter qrc :: ; parameter edge :: ; parameter grfFlags :: ; result value :: ; c-name: "DrawEdge", c-modifiers: "__stdcall"; end; define inline-only C-function GetMessage parameter lpMsg :: ; parameter hWnd :: ; parameter wMsgFilterMin :: ; parameter wMsgFilterMax :: ; result value :: ; c-name: "GetMessageA", c-modifiers: "__stdcall"; end; define inline-only C-function TranslateMessage parameter lpMsg :: /* const */ ; result value :: ; c-name: "TranslateMessage", c-modifiers: "__stdcall"; end; define inline-only C-function DispatchMessage parameter lpMsg :: /* const */ ; result value :: ; c-name: "DispatchMessageA", c-modifiers: "__stdcall"; end; define inline-only C-function SendMessage parameter hWnd :: ; parameter Msg :: ; parameter wParam :: ; parameter lParam :: ; result value :: ; c-name: "SendMessageA", c-modifiers: "__stdcall"; end; define inline-only C-function PostMessage parameter hWnd :: ; parameter Msg :: ; parameter wParam :: ; parameter lParam :: ; result value :: ; c-name: "PostMessageA", c-modifiers: "__stdcall"; end; define inline-only C-function DefWindowProc parameter hWnd :: ; parameter Msg :: ; parameter wParam :: ; parameter lParam :: ; result value :: ; c-name: "DefWindowProcA", c-modifiers: "__stdcall"; end; define inline-only C-function PostQuitMessage parameter nExitCode :: ; c-name: "PostQuitMessage", c-modifiers: "__stdcall"; end; define inline-only C-function CallWindowProc parameter lpPrevWndFunc :: ; parameter hWnd :: ; parameter Msg :: ; parameter wParam :: ; parameter lParam :: ; result value :: ; c-name: "CallWindowProcA", c-modifiers: "__stdcall"; end; define inline-only C-function RegisterClass parameter lpWndClass :: /* const */ ; result value :: ; c-name: "RegisterClassA", c-modifiers: "__stdcall"; end; define inline-only C-function UnregisterClass parameter lpClassName :: ; parameter hInstance :: ; result value :: ; c-name: "UnregisterClassA", c-modifiers: "__stdcall"; end; define inline-only C-function DestroyWindow parameter hWnd :: ; result value :: ; c-name: "DestroyWindow", c-modifiers: "__stdcall"; end; define inline-only C-function ShowWindow parameter hWnd :: ; parameter nCmdShow :: ; result value :: ; c-name: "ShowWindow", c-modifiers: "__stdcall"; end; define inline-only C-function SetWindowPos parameter hWnd :: ; parameter hWndInsertAfter :: ; parameter X :: ; parameter Y :: ; parameter cx :: ; parameter cy :: ; parameter uFlags :: ; result value :: ; c-name: "SetWindowPos", c-modifiers: "__stdcall"; end; define inline-only C-function IsWindowVisible parameter hWnd :: ; result value :: ; c-name: "IsWindowVisible", c-modifiers: "__stdcall"; end; define inline-only C-function GetDlgItem parameter hDlg :: ; parameter nIDDlgItem :: ; result value :: ; c-name: "GetDlgItem", c-modifiers: "__stdcall"; end; define inline-only C-function GetDialogBaseUnits result value :: ; c-name: "GetDialogBaseUnits", c-modifiers: "__stdcall"; end; define inline-only C-function DefDlgProc parameter hDlg :: ; parameter Msg :: ; parameter wParam :: ; parameter lParam :: ; result value :: ; c-name: "DefDlgProcA", c-modifiers: "__stdcall"; end; define inline-only C-function OpenClipboard parameter hWndNewOwner :: ; result value :: ; c-name: "OpenClipboard", c-modifiers: "__stdcall"; end; define inline-only C-function CloseClipboard result value :: ; c-name: "CloseClipboard", c-modifiers: "__stdcall"; end; define inline-only C-function GetClipboardOwner result value :: ; c-name: "GetClipboardOwner", c-modifiers: "__stdcall"; end; define inline-only C-function SetClipboardData parameter uFormat :: ; parameter hMem :: ; result value :: ; c-name: "SetClipboardData", c-modifiers: "__stdcall"; end; define inline-only C-function GetClipboardData parameter uFormat :: ; result value :: ; c-name: "GetClipboardData", c-modifiers: "__stdcall"; end; define inline-only C-function EnumClipboardFormats parameter format :: ; result value :: ; c-name: "EnumClipboardFormats", c-modifiers: "__stdcall"; end; define inline-only C-function EmptyClipboard result value :: ; c-name: "EmptyClipboard", c-modifiers: "__stdcall"; end; define inline-only C-function SetFocus parameter hWnd :: ; result value :: ; c-name: "SetFocus", c-modifiers: "__stdcall"; end; define inline-only C-function GetFocus result value :: ; c-name: "GetFocus", c-modifiers: "__stdcall"; end; define inline-only C-function GetKeyState parameter nVirtKey :: ; result value :: ; c-name: "GetKeyState", c-modifiers: "__stdcall"; end; define inline-only C-function ToAscii parameter uVirtKey :: ; parameter uScanCode :: ; parameter lpKeyState :: ; parameter lpChar :: ; parameter uFlags :: ; result value :: ; c-name: "ToAscii", c-modifiers: "__stdcall"; end; define inline-only C-function ToUnicode parameter wVirtKey :: ; parameter wScanCode :: ; parameter lpKeyState :: ; parameter pwszBuff :: ; parameter cchBuff :: ; parameter wFlags :: ; result value :: ; c-name: "ToUnicode", c-modifiers: "__stdcall"; end; define inline-only C-function SetCapture parameter hWnd :: ; result value :: ; c-name: "SetCapture", c-modifiers: "__stdcall"; end; define inline-only C-function ReleaseCapture result value :: ; c-name: "ReleaseCapture", c-modifiers: "__stdcall"; end; define inline-only C-function SetTimer parameter hWnd :: ; parameter nIDEvent :: ; parameter uElapse :: ; parameter lpTimerFunc :: ; result value :: ; c-name: "SetTimer", c-modifiers: "__stdcall"; end; define inline-only C-function KillTimer parameter hWnd :: ; parameter uIDEvent :: ; result value :: ; c-name: "KillTimer", c-modifiers: "__stdcall"; end; define inline-only C-function EnableWindow parameter hWnd :: ; parameter bEnable :: ; result value :: ; c-name: "EnableWindow", c-modifiers: "__stdcall"; end; define inline-only C-function IsWindowEnabled parameter hWnd :: ; result value :: ; c-name: "IsWindowEnabled", c-modifiers: "__stdcall"; end; define inline-only C-function CreateAcceleratorTable parameter lpaccel1 :: ; parameter int2 :: ; result value :: ; c-name: "CreateAcceleratorTableA", c-modifiers: "__stdcall"; end; define inline-only C-function DestroyAcceleratorTable parameter hAccel :: ; result value :: ; c-name: "DestroyAcceleratorTable", c-modifiers: "__stdcall"; end; define inline-only C-function TranslateAccelerator parameter hWnd :: ; parameter hAccTable :: ; parameter lpMsg :: ; result value :: ; c-name: "TranslateAcceleratorA", c-modifiers: "__stdcall"; end; define inline-only C-function GetSystemMetrics parameter nIndex :: ; result value :: ; c-name: "GetSystemMetrics", c-modifiers: "__stdcall"; end; define inline-only C-function GetMenu parameter hWnd :: ; result value :: ; c-name: "GetMenu", c-modifiers: "__stdcall"; end; define inline-only C-function SetMenu parameter hWnd :: ; parameter hMenu :: ; result value :: ; c-name: "SetMenu", c-modifiers: "__stdcall"; end; define inline-only C-function DrawMenuBar parameter hWnd :: ; result value :: ; c-name: "DrawMenuBar", c-modifiers: "__stdcall"; end; define inline-only C-function CreateMenu result value :: ; c-name: "CreateMenu", c-modifiers: "__stdcall"; end; define inline-only C-function CreatePopupMenu result value :: ; c-name: "CreatePopupMenu", c-modifiers: "__stdcall"; end; define inline-only C-function DestroyMenu parameter hMenu :: ; result value :: ; c-name: "DestroyMenu", c-modifiers: "__stdcall"; end; define inline-only C-function CheckMenuItem parameter hMenu :: ; parameter uIDCheckItem :: ; parameter uCheck :: ; result value :: ; c-name: "CheckMenuItem", c-modifiers: "__stdcall"; end; define inline-only C-function EnableMenuItem parameter hMenu :: ; parameter uIDEnableItem :: ; parameter uEnable :: ; result value :: ; c-name: "EnableMenuItem", c-modifiers: "__stdcall"; end; define inline-only C-function GetSubMenu parameter hMenu :: ; parameter nPos :: ; result value :: ; c-name: "GetSubMenu", c-modifiers: "__stdcall"; end; define inline-only C-function GetMenuItemCount parameter hMenu :: ; result value :: ; c-name: "GetMenuItemCount", c-modifiers: "__stdcall"; end; define inline-only C-function AppendMenu parameter hMenu :: ; parameter uFlags :: ; parameter uIDNewItem :: ; parameter lpNewItem :: ; result value :: ; c-name: "AppendMenuA", c-modifiers: "__stdcall"; end; define inline-only C-function DeleteMenu parameter hMenu :: ; parameter uPosition :: ; parameter uFlags :: ; result value :: ; c-name: "DeleteMenu", c-modifiers: "__stdcall"; end; define inline-only C-function InsertMenuItem parameter hmenu1 :: ; parameter uint2 :: ; parameter bool3 :: ; parameter lpcmenuiteminfoa4 :: ; result value :: ; c-name: "InsertMenuItemA", c-modifiers: "__stdcall"; end; define inline-only C-function SetMenuItemInfo parameter hmenu1 :: ; parameter uint2 :: ; parameter bool3 :: ; parameter lpcmenuiteminfoa4 :: ; result value :: ; c-name: "SetMenuItemInfoA", c-modifiers: "__stdcall"; end; define inline-only C-function TabbedTextOut parameter hDC :: ; parameter X :: ; parameter Y :: ; parameter lpString :: ; parameter nCount :: ; parameter nTabPositions :: ; parameter lpnTabStopPositions :: ; parameter nTabOrigin :: ; result value :: ; c-name: "TabbedTextOutA", c-modifiers: "__stdcall"; end; define inline-only C-function GetTabbedTextExtent parameter hDC :: ; parameter lpString :: ; parameter nCount :: ; parameter nTabPositions :: ; parameter lpnTabStopPositions :: ; result value :: ; c-name: "GetTabbedTextExtentA", c-modifiers: "__stdcall"; end; define inline-only C-function UpdateWindow parameter hWnd :: ; result value :: ; c-name: "UpdateWindow", c-modifiers: "__stdcall"; end; define inline-only C-function GetForegroundWindow result value :: ; c-name: "GetForegroundWindow", c-modifiers: "__stdcall"; end; define inline-only C-function SetForegroundWindow parameter hWnd :: ; result value :: ; c-name: "SetForegroundWindow", c-modifiers: "__stdcall"; end; define inline-only C-function GetDC parameter hWnd :: ; result value :: ; c-name: "GetDC", c-modifiers: "__stdcall"; end; define inline-only C-function ReleaseDC parameter hWnd :: ; parameter hDC :: ; result value :: ; c-name: "ReleaseDC", c-modifiers: "__stdcall"; end; define inline-only C-function BeginPaint parameter hWnd :: ; parameter lpPaint :: ; result value :: ; c-name: "BeginPaint", c-modifiers: "__stdcall"; end; define inline-only C-function EndPaint parameter hWnd :: ; parameter lpPaint :: /* const */ ; result value :: ; c-name: "EndPaint", c-modifiers: "__stdcall"; end; define inline-only C-function InvalidateRect parameter hWnd :: ; parameter lpRect :: /* const */ ; parameter bErase :: ; result value :: ; c-name: "InvalidateRect", c-modifiers: "__stdcall"; end; define inline-only C-function SetWindowText parameter hWnd :: ; parameter lpString :: ; result value :: ; c-name: "SetWindowTextA", c-modifiers: "__stdcall"; end; define inline-only C-function GetWindowText parameter hWnd :: ; parameter lpString :: ; parameter nMaxCount :: ; result value :: ; c-name: "GetWindowTextA", c-modifiers: "__stdcall"; end; define inline-only C-function GetClientRect parameter hWnd :: ; parameter lpRect :: ; result value :: ; c-name: "GetClientRect", c-modifiers: "__stdcall"; end; define inline-only C-function GetWindowRect parameter hWnd :: ; parameter lpRect :: ; result value :: ; c-name: "GetWindowRect", c-modifiers: "__stdcall"; end; define inline-only C-function AdjustWindowRectEx parameter lpRect :: ; parameter dwStyle :: ; parameter bMenu :: ; parameter dwExStyle :: ; result value :: ; c-name: "AdjustWindowRectEx", c-modifiers: "__stdcall"; end; define inline-only C-function MessageBox parameter hWnd :: ; parameter lpText :: ; parameter lpCaption :: ; parameter uType :: ; result value :: ; c-name: "MessageBoxA", c-modifiers: "__stdcall"; end; define inline-only C-function MessageBeep parameter uType :: ; result value :: ; c-name: "MessageBeep", c-modifiers: "__stdcall"; end; define inline-only C-function ShowCursor parameter bShow :: ; result value :: ; c-name: "ShowCursor", c-modifiers: "__stdcall"; end; define inline-only C-function SetCursorPos parameter X :: ; parameter Y :: ; result value :: ; c-name: "SetCursorPos", c-modifiers: "__stdcall"; end; define inline-only C-function SetCursor parameter hCursor :: ; result value :: ; c-name: "SetCursor", c-modifiers: "__stdcall"; end; define inline-only C-function GetCursorPos parameter lpPoint :: ; result value :: ; c-name: "GetCursorPos", c-modifiers: "__stdcall"; end; define inline-only C-function CreateCaret parameter hWnd :: ; parameter hBitmap :: ; parameter nWidth :: ; parameter nHeight :: ; result value :: ; c-name: "CreateCaret", c-modifiers: "__stdcall"; end; define inline-only C-function DestroyCaret result value :: ; c-name: "DestroyCaret", c-modifiers: "__stdcall"; end; define inline-only C-function HideCaret parameter hWnd :: ; result value :: ; c-name: "HideCaret", c-modifiers: "__stdcall"; end; define inline-only C-function ShowCaret parameter hWnd :: ; result value :: ; c-name: "ShowCaret", c-modifiers: "__stdcall"; end; define inline-only C-function SetCaretPos parameter X :: ; parameter Y :: ; result value :: ; c-name: "SetCaretPos", c-modifiers: "__stdcall"; end; define inline-only C-function ClientToScreen parameter hWnd :: ; parameter lpPoint :: ; result value :: ; c-name: "ClientToScreen", c-modifiers: "__stdcall"; end; define inline-only C-function ScreenToClient parameter hWnd :: ; parameter lpPoint :: ; result value :: ; c-name: "ScreenToClient", c-modifiers: "__stdcall"; end; define inline-only C-function GetSysColor parameter nIndex :: ; result value :: ; c-name: "GetSysColor", c-modifiers: "__stdcall"; end; define inline-only C-function GetWindowLong parameter hWnd :: ; parameter nIndex :: ; result value :: ; c-name: "GetWindowLongA", c-modifiers: "__stdcall"; end; define inline-only C-function SetWindowLong parameter hWnd :: ; parameter nIndex :: ; parameter dwNewLong :: ; result value :: ; c-name: "SetWindowLongA", c-modifiers: "__stdcall"; end; define inline-only C-function GetClassLong parameter hWnd :: ; parameter nIndex :: ; result value :: ; c-name: "GetClassLongA", c-modifiers: "__stdcall"; end; define inline-only C-function GetTopWindow parameter hWnd :: ; result value :: ; c-name: "GetTopWindow", c-modifiers: "__stdcall"; end; define inline-only C-function GetWindow parameter hWnd :: ; parameter uCmd :: ; result value :: ; c-name: "GetWindow", c-modifiers: "__stdcall"; end; define inline-only C-function LoadBitmap parameter hInstance :: ; parameter lpBitmapName :: ; result value :: ; c-name: "LoadBitmapA", c-modifiers: "__stdcall"; end; define inline-only C-function LoadCursor parameter hInstance :: ; parameter lpCursorName :: ; result value :: ; c-name: "LoadCursorA", c-modifiers: "__stdcall"; end; define inline-only C-function LoadIcon parameter hInstance :: ; parameter lpIconName :: ; result value :: ; c-name: "LoadIconA", c-modifiers: "__stdcall"; end; define inline-only C-function LoadImage parameter hinstance1 :: ; parameter lpcstr2 :: ; parameter uint3 :: ; parameter int4 :: ; parameter int5 :: ; parameter uint6 :: ; result value :: ; c-name: "LoadImageA", c-modifiers: "__stdcall"; end; define inline-only C-function DrawIconEx parameter hdc :: ; parameter xLeft :: ; parameter yTop :: ; parameter hIcon :: ; parameter cxWidth :: ; parameter cyWidth :: ; parameter istepIfAniCur :: ; parameter hbrFlickerFreeDraw :: ; parameter diFlags :: ; result value :: ; c-name: "DrawIconEx", c-modifiers: "__stdcall"; end; define inline-only C-function GetIconInfo parameter hIcon :: ; parameter piconinfo :: ; result value :: ; c-name: "GetIconInfo", c-modifiers: "__stdcall"; end; define inline-only C-function EnumResourceTypes parameter hModule :: ; parameter lpEnumFunc :: ; parameter lParam :: ; result value :: ; c-name: "EnumResourceTypesA", c-modifiers: "__stdcall"; end; define inline-only C-function EnumResourceNames parameter hModule :: ; parameter lpType :: ; parameter lpEnumFunc :: ; parameter lParam :: ; result value :: ; c-name: "EnumResourceNamesA", c-modifiers: "__stdcall"; end; define inline-only C-function EnumResourceLanguages parameter hModule :: ; parameter lpType :: ; parameter lpName :: ; parameter lpEnumFunc :: ; parameter lParam :: ; result value :: ; c-name: "EnumResourceLanguagesA", c-modifiers: "__stdcall"; end; define inline-only C-function FindResourceEx parameter hModule :: ; parameter lpType :: ; parameter lpName :: ; parameter wLanguage :: ; result value :: ; c-name: "FindResourceExA", c-modifiers: "__stdcall"; end; define inline-only C-function LoadResource parameter hModule :: ; parameter hResInfo :: ; result value :: ; c-name: "LoadResource", c-modifiers: "__stdcall"; end; define inline-only C-function SizeofResource parameter hModule :: ; parameter hResInfo :: ; result value :: ; c-name: "SizeofResource", c-modifiers: "__stdcall"; end; define inline-only C-function IsDialogMessage parameter hDlg :: ; parameter lpMsg :: ; result value :: ; c-name: "IsDialogMessageA", c-modifiers: "__stdcall"; end; define inline-only C-function SetScrollInfo parameter hwnd1 :: ; parameter int2 :: ; parameter lpcscrollinfo3 :: ; parameter bool4 :: ; result value :: ; c-name: "SetScrollInfo", c-modifiers: "__stdcall"; end; define inline-only C-function WinHelp parameter hWndMain :: ; parameter lpszHelp :: ; parameter uCommand :: ; parameter dwData :: ; result value :: ; c-name: "WinHelpA", c-modifiers: "__stdcall"; end; define inline function CreateDialog(hInstance, lpName, hWndParent, lpDialogFunc); CreateDialogParam(hInstance, lpName, hWndParent, lpDialogFunc, 0) end CreateDialog; define inline-only C-function CreateDialogParam parameter hInstance :: ; parameter lpTemplateName :: ; parameter hWndParent :: ; parameter lpDialogFunc :: ; parameter dwInitParam :: ; result value :: ; c-name: "CreateDialogParamA", c-modifiers: "__stdcall"; end; define C-function GetNextWindow parameter hWnd :: ; parameter uCmd :: ; result value :: ; c-name: "GetWindow", c-modifiers: "__stdcall"; end; define C-function CreateWindowEx parameter dwExStyle :: ; parameter lpClassName :: ; parameter lpWindowName :: ; parameter dwStyle :: ; // was parameter X :: ; // was parameter Y :: ; parameter nWidth :: ; parameter nHeight :: ; parameter hWndParent :: ; parameter hMenu :: ; parameter hInstance :: ; parameter lpParam :: ; result value :: ; c-name: "CreateWindowExA", c-modifiers: "__stdcall"; end; define inline-only C-function GetOpenFileName parameter lpopenfilenamea1 :: ; result value :: ; c-name: "GetOpenFileNameA", c-modifiers: "__stdcall"; end; define inline-only C-function GetSaveFileName parameter lpopenfilenamea1 :: ; result value :: ; c-name: "GetSaveFileNameA", c-modifiers: "__stdcall"; end; define inline-only C-function ChooseColor parameter lpchoosecolora1 :: ; result value :: ; c-name: "ChooseColorA", c-modifiers: "__stdcall"; end; define inline-only C-function ChooseFont parameter lpchoosefonta1 :: ; result value :: ; c-name: "ChooseFontA", c-modifiers: "__stdcall"; end; define inline-only C-function PrintDlg parameter lpprintdlga1 :: ; result value :: ; c-name: "PrintDlgA", c-modifiers: "__stdcall"; end; define inline-only C-function CommDlgExtendedError result value :: ; c-name: "CommDlgExtendedError", c-modifiers: "__stdcall"; end; define inline-only C-function InitCommonControls c-name: "InitCommonControls", c-modifiers: "__stdcall"; end; define inline-only C-function ImageList-Create parameter cx :: ; parameter cy :: ; parameter flags :: ; parameter cInitial :: ; parameter cGrow :: ; result value :: ; c-name: "ImageList_Create", c-modifiers: "__stdcall"; end; define inline-only C-function ImageList-Destroy parameter himl :: ; result value :: ; c-name: "ImageList_Destroy", c-modifiers: "__stdcall"; end; define inline-only C-function ImageList-Add parameter himl :: ; parameter hbmImage :: ; parameter hbmMask :: ; result value :: ; c-name: "ImageList_Add", c-modifiers: "__stdcall"; end; define inline-only C-function ImageList-ReplaceIcon parameter himl :: ; parameter i :: ; parameter hicon :: ; result value :: ; c-name: "ImageList_ReplaceIcon", c-modifiers: "__stdcall"; end; define inline-only function ImageList-AddIcon (himl, hicon); ImageList-ReplaceIcon(himl, -1, hicon) end; define C-function HtmlHelp parameter hwndCaller :: ; parameter hh/pszFile :: ; parameter uCommand :: ; parameter dwData :: ; result value :: ; c-name: "HtmlHelpA", c-modifiers: "__stdcall"; end; define inline-only C-function RegCloseKey parameter hKey :: ; result value :: ; c-name: "RegCloseKey", c-modifiers: "__stdcall"; end; define inline-only C-function RegOpenKeyEx parameter hKey :: ; parameter lpSubKey :: ; parameter ulOptions :: ; parameter samDesired :: ; output parameter phkResult :: ; result value :: ; c-name: "RegOpenKeyExA", c-modifiers: "__stdcall"; end; define inline-only C-function CreateActCtx indirect: #t; parameter pActCtx :: ; result hActCtx :: ; c-modifiers: "__stdcall"; end; define inline-only C-function ActivateActCtx indirect: #t; parameter hActCtx :: ; output parameter lpCookie :: ; result value :: ; c-modifiers: "__stdcall"; end; define C-function FormatMessage parameter dwFlags :: ; parameter lpSource :: ; parameter dwMessageId :: ; parameter dwLanguageId :: ; parameter lpBuffer :: ; parameter nSize :: ; parameter _dummy :: ; // va_list *Arguments result val :: ; c-name: "FormatMessageA", c-modifiers: "__stdcall"; end; define function win32-error-message (error-code :: type-union(, )) => (message :: false-or()); let buf-size :: = 600; with-stack-structure (buffer :: , size: buf-size) let length :: = FormatMessage(logior($FORMAT-MESSAGE-FROM-SYSTEM, $FORMAT-MESSAGE-IGNORE-INSERTS), $NULL-VOID, error-code, $LANG-USER-DEFAULT, buffer, buf-size, $NULL-VOID); if ( length <= 0 ) #f else let last :: = length - 1; while ( last >= 0 & buffer[last] <= '\r' ) // remove trailing CRLF buffer[last] := '\0'; last := last - 1; end while; as(, buffer) end if end with-stack-structure; end; define function application-instance-handle () => (hInstance :: ) pointer-cast(, GetModuleHandle($NULL-string)) end function application-instance-handle; define function application-show-window () => (nCmdShow :: ) with-stack-structure (startup-info :: ) startup-info.dwFlags-value := 0; GetStartupInfo(startup-info); if ( ~ zero?(%logand(startup-info.dwFlags-value, $STARTF-USESHOWWINDOW)) ) startup-info.wShowWindow-value else 10 //---*** $SW-SHOWDEFAULT end end end function application-show-window;