{**************************************************************************** Copyright (c) 1993,94 by Florian Kl„mpfl ****************************************************************************} unit pmwin; interface uses os2def; type QVERSDATA = record environment : word; version : word; end; PQVERSDATA = ^QVERSDATA; SWP = record fl : cardinal; cy : longint; cx : longint; y : longint; x : longint; hwndInsertBehind : cardinal; hwnd : cardinal; ulReserved1 : cardinal; ulReserved2 : cardinal; end; PSWP = ^SWP; CREATESTRUCT = record pPresParams : pointer; pCtlData : pointer; id : cardinal; hwndInsertBehind : cardinal; hwndOwner : cardinal; cy : longint; cx : longint; y : longint; x : longint; flStyle : cardinal; pszText : pchar; pszClass : pchar; hwndParent : cardinal; end; PCREATESTRUCT = ^CREATESTRUCT; CLASSINFO = record flClassStyle : cardinal; pfnWindowProc : ppointer; cbWindowData : cardinal; end; PCLASSINFO = ^CLASSINFO; QMSG = record hwnd : cardinal; msg : cardinal; mp1 : pointer; mp2 : pointer; time : cardinal; ptl : POINTL; reserved : cardinal; end; PQMSG = ^QMSG; MQINFO = record cb : cardinal; pid : cardinal; tid : cardinal; cmsgs : cardinal; pReserved : pointer; end; PMQINFO = ^MQINFO; WNDPARAMS = record fsStatus : cardinal; cchText : cardinal; pszText : pchar; cbPresParams : cardinal; pPresParams : pointer; cbCtlData : cardinal; pCtlData : pointer; end; PWNDPARAMS = ^WNDPARAMS; USERBUTTON = record hwnd : cardinal; hps : cardinal; fsState : cardinal; fsStateOld : cardinal; end; PUSERBUTTON = ^USERBUTTON; OWNERITEM = record hwnd : cardinal; hps : cardinal; fsState : cardinal; fsAttribute : cardinal; fsStateOld : cardinal; fsAttributeOld : cardinal; rclItem : RECTL; idItem : longint; hItem : cardinal; end; POWNERITEM = ^OWNERITEM; PARAM = record id : cardinal; cb : cardinal; ab : array[0..1-1] of BYTE; end; PPARAM = ^PARAM; PRESPARAMS = record cb : cardinal; aparam : array[0..1-1] of PARAM; end; PPRESPARAMS = ^PRESPARAMS; TRACKINFO = record cxBorder : longint; cyBorder : longint; cxGrid : longint; cyGrid : longint; cxKeyboard : longint; cyKeyboard : longint; rclTrack : RECTL; rclBoundary : RECTL; ptlMinTrackSize : POINTL; ptlMaxTrackSize : POINTL; fs : cardinal; end; PTRACKINFO = ^TRACKINFO; CURSORINFO = record hwnd : cardinal; x : longint; y : longint; cx : longint; cy : longint; fs : cardinal; rclClip : RECTL; end; PCURSORINFO = ^CURSORINFO; POINTERINFO = record fPointer : cardinal; xHotspot : longint; yHotspot : longint; hbmPointer : cardinal; hbmColor : cardinal; hbmMiniPointer : cardinal; hbmMiniColor : cardinal; end; PPOINTERINFO = ^POINTERINFO; SMHSTRUCT = record mp2 : pointer; mp1 : pointer; msg : cardinal; hwnd : cardinal; model : cardinal; end; PSMHSTRUCT = ^SMHSTRUCT; ERRINFO = record cbFixedErrInfo : cardinal; idError : cardinal; cDetailLevel : cardinal; offaoffszMsg : cardinal; offBinaryData : cardinal; end; PERRINFO = ^ERRINFO; CONVCONTEXT = record cb : cardinal; fsContext : cardinal; idCountry : cardinal; usCodepage : cardinal; usLangID : cardinal; usSubLangID : cardinal; end; PCONVCONTEXT = ^CONVCONTEXT; DDEINIT = record cb : cardinal; pszAppName : pchar; pszTopic : pchar; offConvContext : cardinal; end; PDDEINIT = ^DDEINIT; DDESTRUCT = record cbData : cardinal; fsStatus : word; usFormat : word; offszItemName : word; offabData : word; end; PDDESTRUCT = ^DDESTRUCT; DESKTOP = record cbSize : cardinal; hbm : cardinal; x : longint; y : longint; fl : cardinal; lTileCount : longint; szFile : array[0..260-1] of shortint; end; PDESKTOP = ^DESKTOP; {$PACKRECORDS 1} CMDMSG = record cmd : word; unused : word; source : word; fMouse : word; end; PCMDMSG = ^CMDMSG; MSEMSG = record x : integer; y : integer; codeHitTest : word; fsInp : word; end; PMSEMSG = ^MSEMSG; CHRMSG = record fs : word; cRepeat : byte; scancode : byte; chr : word; vkey : word; end; PCHRMSG = ^CHRMSG; {$PACKRECORDS NORMAL} {$PACKRECORDS 2} DLGTITEM = record fsItemStatus : word; cChildren : word; cchClassName : word; offClassName : word; cchText : word; offText : word; flStyle : cardinal; x : integer; y : integer; cx : integer; cy : integer; id : word; offPresParams : word; offCtlData : word; end; PDLGTITEM = ^DLGTITEM; DLGTEMPLATE = record cbTemplate : word; _type : word; codepage : word; offadlgti : word; fsTemplateStatus : word; iItemFocus : word; coffPresParams : word; adlgti : array[0..0] of DLGTITEM; end; PDLGTEMPLATE = ^DLGTEMPLATE; BTNCDATA = record cb : word; fsCheckState : word; fsHiliteState : word; hImage : cardinal; end; PBTNCDATA = ^BTNCDATA; ENTRYFDATA = record cb : word; cchEditLimit : word; ichMinSel : word; ichMaxSel : word; end; PENTRYFDATA = ^ENTRYFDATA; MENUITEM = record iPosition : integer; afStyle : word; afAttribute : word; id : word; hwndSubMenu : cardinal; hItem : cardinal; end; PMENUITEM = ^MENUITEM; SBCDATA = record cb : word; sHilite : word; posFirst : integer; posLast : integer; posThumb : integer; cVisible : integer; cTotal : integer; end; PSBCDATA = ^SBCDATA; FRAMECDATA = record cb : word; flCreateFlags : cardinal; hmodResources : word; idResources : word; end; PFRAMECDATA = ^FRAMECDATA; ACCEL = record fs : word; key : word; cmd : word; end; PACCEL = ^ACCEL; ACCELTABLE = record cAccel : word; codepage : word; aaccel : array[0..1-1] of ACCEL; end; PACCELTABLE = ^ACCELTABLE; MFP = record sizeBounds : POINTL; sizeMM : POINTL; cbLength : cardinal; mapMode : word; reserved : word; abData : array[0..1-1] of BYTE; end; PMFP = ^MFP; CPTEXT = record idCountry : word; usCodepage : word; usLangID : word; usSubLangID : word; abText : array[0..1-1] of BYTE; end; PCPTEXT = ^CPTEXT; {$PACKRECORDS NORMAL} const WS_VISIBLE = $80000000; WS_DISABLED = $40000000; WS_CLIPCHILDREN = $20000000; WS_CLIPSIBLINGS = $10000000; WS_PARENTCLIP = $08000000; WS_SAVEBITS = $04000000; WS_SYNCPAINT = $02000000; WS_MINIMIZED = $01000000; WS_MAXIMIZED = $00800000; WS_ANIMATE = $00400000; WS_GROUP = $00010000; WS_TABSTOP = $00020000; WS_MULTISELECT = $00040000; CS_MOVENOTIFY = $00000001; CS_SIZEREDRAW = $00000004; CS_HITTEST = $00000008; CS_PUBLIC = $00000010; CS_FRAME = $00000020; CS_CLIPCHILDREN = $20000000; CS_CLIPSIBLINGS = $10000000; CS_PARENTCLIP = $08000000; CS_SAVEBITS = $04000000; CS_SYNCPAINT = $02000000; HWND_DESKTOP = 1; HWND_OBJECT = 2; HWND_TOP = 3; HWND_BOTTOM = 4; HWND_THREADCAPTURE = 5; PSF_LOCKWINDOWUPDATE = $0001; PSF_CLIPUPWARDS = $0002; PSF_CLIPDOWNWARDS = $0004; PSF_CLIPSIBLINGS = $0008; PSF_CLIPCHILDREN = $0010; PSF_PARENTCLIP = $0020; SW_SCROLLCHILDREN = $0001; SW_INVALIDATERGN = $0002; QV_OS2 = $0000; QV_CMS = $0001; QV_TSO = $0002; QV_TSOBATCH = $0003; QV_OS400 = $0004; QW_NEXT = 0; QW_PREV = 1; QW_TOP = 2; QW_BOTTOM = 3; QW_OWNER = 4; QW_PARENT = 5; QW_NEXTTOP = 6; QW_PREVTOP = 7; QW_FRAMEOWNER = 8; AWP_MINIMIZED = $00010000; AWP_MAXIMIZED = $00020000; AWP_RESTORED = $00040000; AWP_ACTIVATE = $00080000; AWP_DEACTIVATE = $00100000; SWP_SIZE = $0001; SWP_MOVE = $0002; SWP_ZORDER = $0004; SWP_SHOW = $0008; SWP_HIDE = $0010; SWP_NOREDRAW = $0020; SWP_NOADJUST = $0040; SWP_ACTIVATE = $0080; SWP_DEACTIVATE = $0100; SWP_EXTSTATECHANGE = $0200; SWP_MINIMIZE = $0400; SWP_MAXIMIZE = $0800; SWP_RESTORE = $1000; SWP_FOCUSACTIVATE = $2000; SWP_FOCUSDEACTIVATE = $4000; SWP_NOAUTOCLOSE = $8000; DBM_NORMAL = $0000; DBM_INVERT = $0001; DBM_HALFTONE = $0002; DBM_STRETCH = $0004; DBM_IMAGEATTRS = $0008; DT_LEFT = $0000; DT_QUERYEXTENT = $0002; DT_UNDERSCORE = $0010; DT_STRIKEOUT = $0020; DT_TEXTATTRS = $0040; DT_EXTERNALLEADING = $0080; DT_CENTER = $0100; DT_RIGHT = $0200; DT_TOP = $0000; DT_VCENTER = $0400; DT_BOTTOM = $0800; DT_HALFTONE = $1000; DT_MNEMONIC = $2000; DT_WORDBREAK = $4000; DT_ERASERECT = $8000; DB_PATCOPY = $0000; DB_PATINVERT = $0001; DB_DESTINVERT = $0002; DB_AREAMIXMODE = $0003; DB_ROP = $0007; DB_INTERIOR = $0008; DB_AREAATTRS = $0010; DB_STANDARD = $0100; DB_DLGBORDER = $0200; QWS_USER = 0; QWS_ID = -1; QWS_MIN = -1; QWL_USER = 0; QWL_STYLE = -2; QWP_PFNWP = -3; QWL_HMQ = -4; QWL_RESERVED = -5; QWL_MIN = -6; QWL_HHEAP = $0004; QWL_HWNDFOCUSSAVE = $0018; QWL_DEFBUTTON = $0040; QWL_PSSCBLK = $0048; QWL_PFEPBLK = $004c; QWL_PSTATBLK = $0050; QWS_FLAGS = $0008; QWS_RESULT = $000a; QWS_XRESTORE = $000c; QWS_YRESTORE = $000e; QWS_CXRESTORE = $0010; QWS_CYRESTORE = $0012; QWS_XMINIMIZE = $0014; QWS_YMINIMIZE = $0016; WM_NULL = $0000; WM_CREATE = $0001; WM_DESTROY = $0002; WM_ENABLE = $0004; WM_SHOW = $0005; WM_MOVE = $0006; WM_SIZE = $0007; WM_ADJUSTWINDOWPOS = $0008; WM_CALCVALIDRECTS = $0009; WM_SETWINDOWPARAMS = $000a; WM_QUERYWINDOWPARAMS = $000b; WM_HITTEST = $000c; WM_ACTIVATE = $000d; WM_SETFOCUS = $000f; WM_SETSELECTION = $0010; WM_PPAINT = $0011; WM_PSETFOCUS = $0012; WM_PSYSCOLORCHANGE = $0013; WM_PSIZE = $0014; WM_PACTIVATE = $0015; WM_PCONTROL = $0016; WM_COMMAND = $0020; WM_SYSCOMMAND = $0021; WM_HELP = $0022; WM_PAINT = $0023; WM_TIMER = $0024; WM_SEM1 = $0025; WM_SEM2 = $0026; WM_SEM3 = $0027; WM_SEM4 = $0028; WM_CLOSE = $0029; WM_QUIT = $002a; WM_SYSCOLORCHANGE = $002b; WM_SYSVALUECHANGED = $002d; WM_APPTERMINATENOTIFY = $002e; WM_PRESPARAMCHANGED = $002f; WM_CONTROL = $0030; WM_VSCROLL = $0031; WM_HSCROLL = $0032; WM_INITMENU = $0033; WM_MENUSELECT = $0034; WM_MENUEND = $0035; WM_DRAWITEM = $0036; WM_MEASUREITEM = $0037; WM_CONTROLPOINTER = $0038; WM_QUERYDLGCODE = $003a; WM_INITDLG = $003b; WM_SUBSTITUTESTRING = $003c; WM_MATCHMNEMONIC = $003d; WM_SAVEAPPLICATION = $003e; WM_HELPBASE = $0F00; WM_HELPTOP = $0FFF; WM_USER = $1000; CMDSRC_PUSHBUTTON = 1; CMDSRC_MENU = 2; CMDSRC_ACCELERATOR = 3; CMDSRC_FONTDLG = 4; CMDSRC_FILEDLG = 5; CMDSRC_PRINTDLG = 6; CMDSRC_COLORDLG = 7; CMDSRC_OTHER = 0; PM_REMOVE = $0001; PM_NOREMOVE = $0000; RUM_IN = 1; RUM_OUT = 2; RUM_INOUT = 3; SMD_DELAYED = $0001; SMD_IMMEDIATE = $0002; SSM_SYNCHRONOUS = $0001; SSM_ASYNCHRONOUS = $0002; SSM_MIXED = $0003; CVR_ALIGNLEFT = $0001; CVR_ALIGNBOTTOM = $0002; CVR_ALIGNRIGHT = $0004; CVR_ALIGNTOP = $0008; CVR_REDRAW = $0010; HT_NORMAL = 0; HT_TRANSPARENT = (-1); HT_DISCARD = (-2); HT_ERROR = (-3); WPM_TEXT = $0001; WPM_CTLDATA = $0002; WPM_PRESPARAMS = $0004; WPM_CCHTEXT = $0008; WPM_CBCTLDATA = $0010; WPM_CBPRESPARAMS = $0020; BMSG_POST = $0000; BMSG_SEND = $0001; BMSG_POSTQUEUE = $0002; BMSG_DESCENDANTS = $0004; BMSG_FRAMEONLY = $0008; QS_KEY = $0001; QS_MOUSEBUTTON = $0002; QS_MOUSEMOVE = $0004; QS_MOUSE = $0006; QS_TIMER = $0008; QS_PAINT = $0010; QS_POSTMSG = $0020; QS_SEM1 = $0040; QS_SEM2 = $0080; QS_SEM3 = $0100; QS_SEM4 = $0200; QS_SENDMSG = $0400; SMIM_ALL = $0EFF; SMI_NOINTEREST = $0001; SMI_INTEREST = $0002; SMI_RESET = $0004; SMI_AUTODISPATCH = $0008; FC_NOSETFOCUS = $0001; FC_NOBRINGTOTOP = FC_NOSETFOCUS; FC_NOLOSEFOCUS = $0002; FC_NOBRINGTOPFIRSTWINDOW = FC_NOLOSEFOCUS; FC_NOSETACTIVE = $0004; FC_NOLOSEACTIVE = $0008; FC_NOSETSELECTION = $0010; FC_NOLOSESELECTION = $0020; QFC_NEXTINCHAIN = $0001; QFC_ACTIVE = $0002; QFC_FRAME = $0003; QFC_SELECTACTIVE = $0004; QFC_PARTOFCHAIN = $0005; WM_MOUSEFIRST = $0070; WM_MOUSELAST = $0079; WM_BUTTONCLICKFIRST = $0071; WM_BUTTONCLICKLAST = $0079; WM_MOUSEMOVE = $0070; WM_BUTTON1DOWN = $0071; WM_BUTTON1UP = $0072; WM_BUTTON1DBLCLK = $0073; WM_BUTTON2DOWN = $0074; WM_BUTTON2UP = $0075; WM_BUTTON2DBLCLK = $0076; WM_BUTTON3DOWN = $0077; WM_BUTTON3UP = $0078; WM_BUTTON3DBLCLK = $0079; WM_EXTMOUSEFIRST = $0410; WM_EXTMOUSELAST = $0419; WM_CHORD = $0410; WM_BUTTON1MOTIONSTART = $0411; WM_BUTTON1MOTIONEND = $0412; WM_BUTTON1CLICK = $0413; WM_BUTTON2MOTIONSTART = $0414; WM_BUTTON2MOTIONEND = $0415; WM_BUTTON2CLICK = $0416; WM_BUTTON3MOTIONSTART = $0417; WM_BUTTON3MOTIONEND = $0418; WM_BUTTON3CLICK = $0419; WM_MOUSETRANSLATEFIRST = $0420; WM_MOUSETRANSLATELAST = $0428; WM_BEGINDRAG = $0420; WM_ENDDRAG = $0421; WM_SINGLESELECT = $0422; WM_OPEN = $0423; WM_CONTEXTMENU = $0424; WM_CONTEXTHELP = $0425; WM_TEXTEDIT = $0426; WM_BEGINSELECT = $0427; WM_ENDSELECT = $0428; WM_CHAR = $007a; WM_VIOCHAR = $007b; KC_NONE = $0000; KC_CHAR = $0001; KC_VIRTUALKEY = $0002; KC_SCANCODE = $0004; KC_SHIFT = $0008; KC_CTRL = $0010; KC_ALT = $0020; KC_KEYUP = $0040; KC_PREVDOWN = $0080; KC_LONEKEY = $0100; KC_DEADKEY = $0200; KC_COMPOSITE = $0400; KC_INVALIDCOMP = $0800; KC_TOGGLE = $1000; KC_INVALIDCHAR = $2000; KC_DBCSRSRVD1 = $4000; KC_DBCSRSRVD2 = $8000; INP_NONE = $0000; INP_KBD = $0001; INP_MULT = $0002; INP_RES2 = $0004; INP_SHIFT = $0008; INP_CTRL = $0010; INP_ALT = $0020; INP_RES3 = $0040; INP_RES4 = $0080; INP_IGNORE = $FFFF; VK_BUTTON1 = $01; VK_BUTTON2 = $02; VK_BUTTON3 = $03; VK_BREAK = $04; VK_BACKSPACE = $05; VK_TAB = $06; VK_BACKTAB = $07; VK_NEWLINE = $08; VK_SHIFT = $09; VK_CTRL = $0A; VK_ALT = $0B; VK_ALTGRAF = $0C; VK_PAUSE = $0D; VK_CAPSLOCK = $0E; VK_ESC = $0F; VK_SPACE = $10; VK_PAGEUP = $11; VK_PAGEDOWN = $12; VK_END = $13; VK_HOME = $14; VK_LEFT = $15; VK_UP = $16; VK_RIGHT = $17; VK_DOWN = $18; VK_PRINTSCRN = $19; VK_INSERT = $1A; VK_DELETE = $1B; VK_SCRLLOCK = $1C; VK_NUMLOCK = $1D; VK_ENTER = $1E; VK_SYSRQ = $1F; VK_F1 = $20; VK_F2 = $21; VK_F3 = $22; VK_F4 = $23; VK_F5 = $24; VK_F6 = $25; VK_F7 = $26; VK_F8 = $27; VK_F9 = $28; VK_F10 = $29; VK_F11 = $2A; VK_F12 = $2B; VK_F13 = $2C; VK_F14 = $2D; VK_F15 = $2E; VK_F16 = $2F; VK_F17 = $30; VK_F18 = $31; VK_F19 = $32; VK_F20 = $33; VK_F21 = $34; VK_F22 = $35; VK_F23 = $36; VK_F24 = $37; VK_ENDDRAG = $38; VK_MENU = VK_F10; VK_DBCSFIRST = $0080; VK_DBCSLAST = $00ff; VK_USERFIRST = $0100; VK_USERLAST = $01ff; WM_JOURNALNOTIFY = $007c; JRN_QUEUESTATUS = $00000001; JRN_PHYSKEYSTATE = $00000002; DID_OK = 1; DID_CANCEL = 2; DID_ERROR = $ffff; WA_WARNING = 0; WA_NOTE = 1; WA_ERROR = 2; WA_CWINALARMS = 3; MB_OK = $0000; MB_OKCANCEL = $0001; MB_RETRYCANCEL = $0002; MB_ABORTRETRYIGNORE = $0003; MB_YESNO = $0004; MB_YESNOCANCEL = $0005; MB_CANCEL = $0006; MB_ENTER = $0007; MB_ENTERCANCEL = $0008; MB_NOICON = $0000; MB_CUANOTIFICATION = $0000; MB_ICONQUESTION = $0010; MB_ICONEXCLAMATION = $0020; MB_CUAWARNING = $0020; MB_ICONASTERISK = $0030; MB_ICONHAND = $0040; MB_CUACRITICAL = $0040; MB_QUERY = MB_ICONQUESTION; MB_WARNING = MB_CUAWARNING; MB_INFORMATION = MB_ICONASTERISK; MB_CRITICAL = MB_CUACRITICAL; MB_ERROR = MB_CRITICAL; MB_DEFBUTTON1 = $0000; MB_DEFBUTTON2 = $0100; MB_DEFBUTTON3 = $0200; MB_APPLMODAL = $0000; MB_SYSTEMMODAL = $1000; MB_HELP = $2000; MB_MOVEABLE = $4000; MBID_OK = 1; MBID_CANCEL = 2; MBID_ABORT = 3; MBID_RETRY = 4; MBID_IGNORE = 5; MBID_YES = 6; MBID_NO = 7; MBID_HELP = 8; MBID_ENTER = 9; MBID_ERROR = $ffff; DLGC_ENTRYFIELD = $0001; DLGC_BUTTON = $0002; DLGC_RADIOBUTTON = $0004; DLGC_STATIC = $0008; DLGC_DEFAULT = $0010; DLGC_PUSHBUTTON = $0020; DLGC_CHECKBOX = $0040; DLGC_SCROLLBAR = $0080; DLGC_MENU = $0100; DLGC_TABONCLICK = $0200; DLGC_MLE = $0400; EDI_FIRSTTABITEM = 0; EDI_LASTTABITEM = 1; EDI_NEXTTABITEM = 2; EDI_PREVTABITEM = 3; EDI_FIRSTGROUPITEM = 4; EDI_LASTGROUPITEM = 5; EDI_NEXTGROUPITEM = 6; EDI_PREVGROUPITEM = 7; SS_TEXT = $0001; SS_GROUPBOX = $0002; SS_ICON = $0003; SS_BITMAP = $0004; SS_FGNDRECT = $0005; SS_HALFTONERECT = $0006; SS_BKGNDRECT = $0007; SS_FGNDFRAME = $0008; SS_HALFTONEFRAME = $0009; SS_BKGNDFRAME = $000a; SS_SYSICON = $000b; SS_AUTOSIZE = $0040; SM_SETHANDLE = $0100; SM_QUERYHANDLE = $0101; BS_PUSHBUTTON = 0; BS_CHECKBOX = 1; BS_AUTOCHECKBOX = 2; BS_RADIOBUTTON = 3; BS_AUTORADIOBUTTON = 4; BS_3STATE = 5; BS_AUTO3STATE = 6; BS_USERBUTTON = 7; BS_PRIMARYSTYLES = $000f; BS_BITMAP = $0040; BS_ICON = $0080; BS_HELP = $0100; BS_SYSCOMMAND = $0200; BS_DEFAULT = $0400; BS_NOPOINTERFOCUS = $0800; BS_NOBORDER = $1000; BS_NOCURSORSELECT = $2000; BS_AUTOSIZE = $4000; BM_CLICK = $0120; BM_QUERYCHECKINDEX = $0121; BM_QUERYHILITE = $0122; BM_SETHILITE = $0123; BM_QUERYCHECK = $0124; BM_SETCHECK = $0125; BM_SETDEFAULT = $0126; BN_CLICKED = 1; BN_DBLCLICKED = 2; BN_PAINT = 3; BDS_HILITED = $0100; BDS_DISABLED = $0200; BDS_DEFAULT = $0400; ES_LEFT = $00000000; ES_CENTER = $00000001; ES_RIGHT = $00000002; ES_AUTOSCROLL = $00000004; ES_MARGIN = $00000008; ES_AUTOTAB = $00000010; ES_READONLY = $00000020; ES_COMMAND = $00000040; ES_UNREADABLE = $00000080; ES_AUTOSIZE = $00000200; ES_ANY = $00000000; ES_SBCS = $00001000; ES_DBCS = $00002000; ES_MIXED = $00003000; CBS_SIMPLE = $0001; CBS_DROPDOWN = $0002; CBS_DROPDOWNLIST = $0004; CBS_COMPATIBLE = $0008; CBID_LIST = $029A; CBID_EDIT = $029B; CBM_SHOWLIST = $0170; CBM_HILITE = $0171; CBM_ISLISTSHOWING = $0172; CBN_EFCHANGE = 1; CBN_EFSCROLL = 2; CBN_MEMERROR = 3; CBN_LBSELECT = 4; CBN_LBSCROLL = 5; CBN_SHOWLIST = 6; CBN_ENTER = 7; EM_QUERYCHANGED = $0140; EM_QUERYSEL = $0141; EM_SETSEL = $0142; EM_SETTEXTLIMIT = $0143; EM_CUT = $0144; EM_COPY = $0145; EM_CLEAR = $0146; EM_PASTE = $0147; EM_QUERYFIRSTCHAR = $0148; EM_SETFIRSTCHAR = $0149; EM_QUERYREADONLY = $014a; EM_SETREADONLY = $014b; EM_SETINSERTMODE = $014c; EN_SETFOCUS = $0001; EN_KILLFOCUS = $0002; EN_CHANGE = $0004; EN_SCROLL = $0008; EN_MEMERROR = $0010; EN_OVERFLOW = $0020; EN_INSERTMODETOGGLE = $0040; LS_MULTIPLESEL = $00000001; LS_OWNERDRAW = $00000002; LS_NOADJUSTPOS = $00000004; LS_HORZSCROLL = $00000008; LS_EXTENDEDSEL = $00000010; LN_SELECT = 1; LN_SETFOCUS = 2; LN_KILLFOCUS = 3; LN_SCROLL = 4; LN_ENTER = 5; LM_QUERYITEMCOUNT = $0160; LM_INSERTITEM = $0161; LM_SETTOPINDEX = $0162; LM_DELETEITEM = $0163; LM_SELECTITEM = $0164; LM_QUERYSELECTION = $0165; LM_SETITEMTEXT = $0166; LM_QUERYITEMTEXTLENGTH = $0167; LM_QUERYITEMTEXT = $0168; LM_SETITEMHANDLE = $0169; LM_QUERYITEMHANDLE = $016a; LM_SEARCHSTRING = $016b; LM_SETITEMHEIGHT = $016c; LM_QUERYTOPINDEX = $016d; LM_DELETEALL = $016e; LIT_CURSOR = (-4); LIT_ERROR = (-3); LIT_MEMERROR = (-2); LIT_NONE = (-1); LIT_FIRST = (-1); LIT_END = (-1); LIT_SORTASCENDING = (-2); LIT_SORTDESCENDING = (-3); LSS_SUBSTRING = $0001; LSS_PREFIX = $0002; LSS_CASESENSITIVE = $0004; MS_ACTIONBAR = $00000001; MS_TITLEBUTTON = $00000002; MS_VERTICALFLIP = $00000004; MS_CONDITIONALCASCADE = $00000040; MM_INSERTITEM = $0180; MM_DELETEITEM = $0181; MM_QUERYITEM = $0182; MM_SETITEM = $0183; MM_QUERYITEMCOUNT = $0184; MM_STARTMENUMODE = $0185; MM_ENDMENUMODE = $0186; MM_REMOVEITEM = $0188; MM_SELECTITEM = $0189; MM_QUERYSELITEMID = $018a; MM_QUERYITEMTEXT = $018b; MM_QUERYITEMTEXTLENGTH = $018c; MM_SETITEMHANDLE = $018d; MM_SETITEMTEXT = $018e; MM_ITEMPOSITIONFROMID = $018f; MM_ITEMIDFROMPOSITION = $0190; MM_QUERYITEMATTR = $0191; MM_SETITEMATTR = $0192; MM_ISITEMVALID = $0193; MM_QUERYITEMRECT = $0194; MM_QUERYDEFAULTITEMID = $0431; MM_SETDEFAULTITEMID = $0432; MIT_END = (-1); MIT_NONE = (-1); MIT_MEMERROR = (-1); MIT_ERROR = (-1); MIT_FIRST = (-2); MIT_LAST = (-3); MID_NONE = MIT_NONE; MID_ERROR = (-1); MIS_TEXT = $0001; MIS_BITMAP = $0002; MIS_SEPARATOR = $0004; MIS_OWNERDRAW = $0008; MIS_SUBMENU = $0010; MIS_MULTMENU = $0020; MIS_SYSCOMMAND = $0040; MIS_HELP = $0080; MIS_STATIC = $0100; MIS_BUTTONSEPARATOR = $0200; MIS_BREAK = $0400; MIS_BREAKSEPARATOR = $0800; MIS_GROUP = $1000; MIS_SINGLE = $2000; MIA_NODISMISS = $0020; MIA_FRAMED = $1000; MIA_CHECKED = $2000; MIA_DISABLED = $4000; MIA_HILITED = $8000; PU_POSITIONONITEM = $0001; PU_HCONSTRAIN = $0002; PU_VCONSTRAIN = $0004; PU_NONE = $0000; PU_MOUSEBUTTON1DOWN = $0008; PU_MOUSEBUTTON2DOWN = $0010; PU_MOUSEBUTTON3DOWN = $0018; PU_SELECTITEM = $0020; PU_MOUSEBUTTON1 = $0040; PU_MOUSEBUTTON2 = $0080; PU_MOUSEBUTTON3 = $0100; PU_KEYBOARD = $0200; SBS_HORZ = 0; SBS_VERT = 1; SBS_THUMBSIZE = 2; SBS_AUTOTRACK = 4; SBS_AUTOSIZE = $2000; SBM_SETSCROLLBAR = $01a0; SBM_SETPOS = $01a1; SBM_QUERYPOS = $01a2; SBM_QUERYRANGE = $01a3; SBM_SETTHUMBSIZE = $01a6; SB_LINEUP = 1; SB_LINEDOWN = 2; SB_LINELEFT = 1; SB_LINERIGHT = 2; SB_PAGEUP = 3; SB_PAGEDOWN = 4; SB_PAGELEFT = 3; SB_PAGERIGHT = 4; SB_SLIDERTRACK = 5; SB_SLIDERPOSITION = 6; SB_ENDSCROLL = 7; FCF_TITLEBAR = $00000001; FCF_SYSMENU = $00000002; FCF_MENU = $00000004; FCF_SIZEBORDER = $00000008; FCF_MINBUTTON = $00000010; FCF_MAXBUTTON = $00000020; FCF_MINMAX = $00000030; FCF_VERTSCROLL = $00000040; FCF_HORZSCROLL = $00000080; FCF_DLGBORDER = $00000100; FCF_BORDER = $00000200; FCF_SHELLPOSITION = $00000400; FCF_TASKLIST = $00000800; FCF_NOBYTEALIGN = $00001000; FCF_NOMOVEWITHOWNER = $00002000; FCF_ICON = $00004000; FCF_ACCELTABLE = $00008000; FCF_SYSMODAL = $00010000; FCF_SCREENALIGN = $00020000; FCF_MOUSEALIGN = $00040000; FCF_HIDEBUTTON = $01000000; FCF_HIDEMAX = $01000020; FCF_DBE_APPSTAT = $80000000; FCF_AUTOICON = $40000000; FCF_STANDARD = $0000CC3F; FS_ICON = $00000001; FS_ACCELTABLE = $00000002; FS_SHELLPOSITION = $00000004; FS_TASKLIST = $00000008; FS_NOBYTEALIGN = $00000010; FS_NOMOVEWITHOWNER = $00000020; FS_SYSMODAL = $00000040; FS_DLGBORDER = $00000080; FS_BORDER = $00000100; FS_SCREENALIGN = $00000200; FS_MOUSEALIGN = $00000400; FS_SIZEBORDER = $00000800; FS_AUTOICON = $00001000; FS_DBE_APPSTAT = $00008000; FS_STANDARD = $0000000F; FF_FLASHWINDOW = $0001; FF_ACTIVE = $0002; FF_FLASHHILITE = $0004; FF_OWNERHIDDEN = $0008; FF_DLGDISMISSED = $0010; FF_OWNERDISABLED = $0020; FF_SELECTED = $0040; FF_NOACTIVATESWP = $0080; WM_FLASHWINDOW = $0040; WM_FORMATFRAME = $0041; WM_UPDATEFRAME = $0042; WM_FOCUSCHANGE = $0043; WM_SETBORDERSIZE = $0044; WM_TRACKFRAME = $0045; WM_MINMAXFRAME = $0046; WM_SETICON = $0047; WM_QUERYICON = $0048; WM_SETACCELTABLE = $0049; WM_QUERYACCELTABLE = $004a; WM_TRANSLATEACCEL = $004b; WM_QUERYTRACKINFO = $004c; WM_QUERYBORDERSIZE = $004d; WM_NEXTMENU = $004e; WM_ERASEBACKGROUND = $004f; WM_QUERYFRAMEINFO = $0050; WM_QUERYFOCUSCHAIN = $0051; WM_OWNERPOSCHANGE = $0052; WM_CALCFRAMERECT = $0053; WM_WINDOWPOSCHANGED = $0055; WM_ADJUSTFRAMEPOS = $0056; WM_QUERYFRAMECTLCOUNT = $0059; WM_QUERYHELPINFO = $005B; WM_SETHELPINFO = $005C; WM_ERROR = $005D; WM_REALIZEPALETTE = $005E; FI_FRAME = $00000001; FI_OWNERHIDE = $00000002; FI_ACTIVATEOK = $00000004; FI_NOMOVEWITHOWNER = $00000008; FID_SYSMENU = $8002; FID_TITLEBAR = $8003; FID_MINMAX = $8004; FID_MENU = $8005; FID_VERTSCROLL = $8006; FID_HORZSCROLL = $8007; FID_CLIENT = $8008; FID_DBE_APPSTAT = $8010; FID_DBE_KBDSTAT = $8011; FID_DBE_PECIC = $8012; FID_DBE_KKPOPUP = $8013; SC_SIZE = $8000; SC_MOVE = $8001; SC_MINIMIZE = $8002; SC_MAXIMIZE = $8003; SC_CLOSE = $8004; SC_NEXT = $8005; SC_APPMENU = $8006; SC_SYSMENU = $8007; SC_RESTORE = $8008; SC_NEXTFRAME = $8009; SC_NEXTWINDOW = $8010; SC_TASKMANAGER = $8011; SC_HELPKEYS = $8012; SC_HELPINDEX = $8013; SC_HELPEXTENDED = $8014; SC_SWITCHPANELIDS = $8015; SC_DBE_FIRST = $8018; SC_DBE_LAST = $801F; SC_BEGINDRAG = $8020; SC_ENDDRAG = $8021; SC_SELECT = $8022; SC_OPEN = $8023; SC_CONTEXTMENU = $8024; SC_CONTEXTHELP = $8025; SC_TEXTEDIT = $8026; SC_BEGINSELECT = $8027; SC_ENDSELECT = $8028; SC_WINDOW = $8029; SC_HIDE = $802a; TBM_SETHILITE = $01e3; TBM_QUERYHILITE = $01e4; SV_SWAPBUTTON = 0; SV_DBLCLKTIME = 1; SV_CXDBLCLK = 2; SV_CYDBLCLK = 3; SV_CXSIZEBORDER = 4; SV_CYSIZEBORDER = 5; SV_ALARM = 6; SV_RESERVEDFIRST1 = 7; SV_RESERVEDLAST1 = 8; SV_CURSORRATE = 9; SV_FIRSTSCROLLRATE = 10; SV_SCROLLRATE = 11; SV_NUMBEREDLISTS = 12; SV_WARNINGFREQ = 13; SV_NOTEFREQ = 14; SV_ERRORFREQ = 15; SV_WARNINGDURATION = 16; SV_NOTEDURATION = 17; SV_ERRORDURATION = 18; SV_RESERVEDFIRST = 19; SV_RESERVEDLAST = 19; SV_CXSCREEN = 20; SV_CYSCREEN = 21; SV_CXVSCROLL = 22; SV_CYHSCROLL = 23; SV_CYVSCROLLARROW = 24; SV_CXHSCROLLARROW = 25; SV_CXBORDER = 26; SV_CYBORDER = 27; SV_CXDLGFRAME = 28; SV_CYDLGFRAME = 29; SV_CYTITLEBAR = 30; SV_CYVSLIDER = 31; SV_CXHSLIDER = 32; SV_CXMINMAXBUTTON = 33; SV_CYMINMAXBUTTON = 34; SV_CYMENU = 35; SV_CXFULLSCREEN = 36; SV_CYFULLSCREEN = 37; SV_CXICON = 38; SV_CYICON = 39; SV_CXPOINTER = 40; SV_CYPOINTER = 41; SV_DEBUG = 42; SV_CMOUSEBUTTONS = 43; SV_CPOINTERBUTTONS = 43; SV_POINTERLEVEL = 44; SV_CURSORLEVEL = 45; SV_TRACKRECTLEVEL = 46; SV_CTIMERS = 47; SV_MOUSEPRESENT = 48; SV_CXBYTEALIGN = 49; SV_CXALIGN = 49; SV_CYBYTEALIGN = 50; SV_CYALIGN = 50; SV_NOTRESERVED = 56; SV_EXTRAKEYBEEP = 57; SV_SETLIGHTS = 58; SV_INSERTMODE = 59; SV_MENUROLLDOWNDELAY = 64; SV_MENUROLLUPDELAY = 65; SV_ALTMNEMONIC = 66; SV_TASKLISTMOUSEACCESS = 67; SV_CXICONTEXTWIDTH = 68; SV_CICONTEXTLINES = 69; SV_CHORDTIME = 70; SV_CXCHORD = 71; SV_CYCHORD = 72; SV_CXMOTION = 73; SV_CYMOTION = 74; SV_BEGINDRAG = 75; SV_ENDDRAG = 76; SV_SINGLESELECT = 77; SV_OPEN = 78; SV_CONTEXTMENU = 79; SV_CONTEXTHELP = 80; SV_TEXTEDIT = 81; SV_BEGINSELECT = 82; SV_ENDSELECT = 83; SV_BEGINDRAGKB = 84; SV_ENDDRAGKB = 85; SV_SELECTKB = 86; SV_OPENKB = 87; SV_CONTEXTMENUKB = 88; SV_CONTEXTHELPKB = 89; SV_TEXTEDITKB = 90; SV_BEGINSELECTKB = 91; SV_ENDSELECTKB = 92; SV_ANIMATION = 93; SV_ANIMATIONSPEED = 94; SV_MONOICONS = 95; SV_KBDALTERED = 96; SV_PRINTSCREEN = 97; SV_CSYSVALUES = 98; PP_FOREGROUNDCOLOR = 1; PP_FOREGROUNDCOLORINDEX = 2; PP_BACKGROUNDCOLOR = 3; PP_BACKGROUNDCOLORINDEX = 4; PP_HILITEFOREGROUNDCOLOR = 5; PP_HILITEFOREGROUNDCOLORINDEX = 6; PP_HILITEBACKGROUNDCOLOR = 7; PP_HILITEBACKGROUNDCOLORINDEX = 8; PP_DISABLEDFOREGROUNDCOLOR = 9; PP_DISABLEDFOREGROUNDCOLORINDEX = 10; PP_DISABLEDBACKGROUNDCOLOR = 11; PP_DISABLEDBACKGROUNDCOLORINDEX = 12; PP_BORDERCOLOR = 13; PP_BORDERCOLORINDEX = 14; PP_FONTNAMESIZE = 15; PP_FONTHANDLE = 16; PP_RESERVED = 17; PP_ACTIVECOLOR = 18; PP_ACTIVECOLORINDEX = 19; PP_INACTIVECOLOR = 20; PP_INACTIVECOLORINDEX = 21; PP_ACTIVETEXTFGNDCOLOR = 22; PP_ACTIVETEXTFGNDCOLORINDEX = 23; PP_ACTIVETEXTBGNDCOLOR = 24; PP_ACTIVETEXTBGNDCOLORINDEX = 25; PP_INACTIVETEXTFGNDCOLOR = 26; PP_INACTIVETEXTFGNDCOLORINDEX = 27; PP_INACTIVETEXTBGNDCOLOR = 28; PP_INACTIVETEXTBGNDCOLORINDEX = 29; PP_SHADOW = 30; PP_MENUFOREGROUNDCOLOR = 31; PP_MENUFOREGROUNDCOLORINDEX = 32; PP_MENUBACKGROUNDCOLOR = 33; PP_MENUBACKGROUNDCOLORINDEX = 34; PP_MENUHILITEFGNDCOLOR = 35; PP_MENUHILITEFGNDCOLORINDEX = 36; PP_MENUHILITEBGNDCOLOR = 37; PP_MENUHILITEBGNDCOLORINDEX = 38; PP_MENUDISABLEDFGNDCOLOR = 39; PP_MENUDISABLEDFGNDCOLORINDEX = 40; PP_MENUDISABLEDBGNDCOLOR = 41; PP_MENUDISABLEDBGNDCOLORINDEX = 42; PP_USER = $8000; QPF_NOINHERIT = $0001; QPF_ID1COLORINDEX = $0002; QPF_ID2COLORINDEX = $0004; QPF_PURERGBCOLOR = $0008; QPF_VALIDFLAGS = $000F; SYSCLR_SHADOWHILITEBGND = (-50); SYSCLR_SHADOWHILITEFGND = (-49); SYSCLR_SHADOWTEXT = (-48); SYSCLR_ENTRYFIELD = (-47); SYSCLR_MENUDISABLEDTEXT = (-46); SYSCLR_MENUHILITE = (-45); SYSCLR_MENUHILITEBGND = (-44); SYSCLR_PAGEBACKGROUND = (-43); SYSCLR_FIELDBACKGROUND = (-42); SYSCLR_BUTTONLIGHT = (-41); SYSCLR_BUTTONMIDDLE = (-40); SYSCLR_BUTTONDARK = (-39); SYSCLR_BUTTONDEFAULT = (-38); SYSCLR_TITLEBOTTOM = (-37); SYSCLR_SHADOW = (-36); SYSCLR_ICONTEXT = (-35); SYSCLR_DIALOGBACKGROUND = (-34); SYSCLR_HILITEFOREGROUND = (-33); SYSCLR_HILITEBACKGROUND = (-32); SYSCLR_INACTIVETITLETEXTBGND = (-31); SYSCLR_ACTIVETITLETEXTBGND = (-30); SYSCLR_INACTIVETITLETEXT = (-29); SYSCLR_ACTIVETITLETEXT = (-28); SYSCLR_OUTPUTTEXT = (-27); SYSCLR_WINDOWSTATICTEXT = (-26); SYSCLR_SCROLLBAR = (-25); SYSCLR_BACKGROUND = (-24); SYSCLR_ACTIVETITLE = (-23); SYSCLR_INACTIVETITLE = (-22); SYSCLR_MENU = (-21); SYSCLR_WINDOW = (-20); SYSCLR_WINDOWFRAME = (-19); SYSCLR_MENUTEXT = (-18); SYSCLR_WINDOWTEXT = (-17); SYSCLR_TITLETEXT = (-16); SYSCLR_ACTIVEBORDER = (-15); SYSCLR_INACTIVEBORDER = (-14); SYSCLR_APPWORKSPACE = (-13); SYSCLR_HELPBACKGROUND = (-12); SYSCLR_HELPTEXT = (-11); SYSCLR_HELPHILITE = (-10); SYSCLR_CSYSCOLORS = 41; TID_CURSOR = $ffff; TID_SCROLL = $fffe; TID_FLASHWINDOW = $fffd; TID_USERMAX = $7fff; AF_CHAR = $0001; AF_VIRTUALKEY = $0002; AF_SCANCODE = $0004; AF_SHIFT = $0008; AF_CONTROL = $0010; AF_ALT = $0020; AF_LONEKEY = $0040; AF_SYSCOMMAND = $0100; AF_HELP = $0200; EAF_DEFAULTOWNER = $0001; EAF_UNCHANGEABLE = $0002; EAF_REUSEICON = $0004; TF_LEFT = $0001; TF_TOP = $0002; TF_RIGHT = $0004; TF_BOTTOM = $0008; TF_MOVE = $000F; TF_SETPOINTERPOS = $0010; TF_GRID = $0020; TF_STANDARD = $0040; TF_ALLINBOUNDARY = $0080; TF_VALIDATETRACKRECT = $0100; TF_PARTINBOUNDARY = $0200; WM_RENDERFMT = $0060; WM_RENDERALLFMTS = $0061; WM_DESTROYCLIPBOARD = $0062; WM_PAINTCLIPBOARD = $0063; WM_SIZECLIPBOARD = $0064; WM_HSCROLLCLIPBOARD = $0065; WM_VSCROLLCLIPBOARD = $0066; WM_DRAWCLIPBOARD = $0067; CF_TEXT = 1; CF_BITMAP = 2; CF_DSPTEXT = 3; CF_DSPBITMAP = 4; CF_METAFILE = 5; CF_DSPMETAFILE = 6; CF_PALETTE = 9; SZFMT_TEXT = '#1'; SZFMT_BITMAP = '#2'; SZFMT_DSPTEXT = '#3'; SZFMT_DSPBITMAP = '#4'; SZFMT_METAFILE = '#5'; SZFMT_DSPMETAFILE = '#6'; SZFMT_PALETTE = '#9'; SZFMT_SYLK = 'Sylk'; SZFMT_DIF = 'Dif'; SZFMT_TIFF = 'Tiff'; SZFMT_OEMTEXT = 'OemText'; SZFMT_DIB = 'Dib'; SZFMT_OWNERDISPLAY = 'OwnerDisplay'; SZFMT_LINK = 'Link'; SZFMT_METAFILEPICT = 'MetaFilePict'; SZFMT_DSPMETAFILEPICT = 'DspMetaFilePict'; SZFMT_CPTEXT = 'Codepage Text'; SZDDEFMT_RTF = 'Rich Text Format'; SZDDEFMT_PTRPICT = 'Printer_Picture'; CFI_OWNERFREE = $0001; CFI_OWNERDISPLAY = $0002; CFI_POINTER = $0400; CFI_HANDLE = $0200; CURSOR_SOLID = $0000; CURSOR_HALFTONE = $0001; CURSOR_FRAME = $0002; CURSOR_FLASH = $0004; CURSOR_SETPOS = $8000; SPTR_ARROW = 1; SPTR_TEXT = 2; SPTR_WAIT = 3; SPTR_SIZE = 4; SPTR_MOVE = 5; SPTR_SIZENWSE = 6; SPTR_SIZENESW = 7; SPTR_SIZEWE = 8; SPTR_SIZENS = 9; SPTR_APPICON = 10; SPTR_ICONINFORMATION = 11; SPTR_ICONQUESTION = 12; SPTR_ICONERROR = 13; SPTR_ICONWARNING = 14; SPTR_CPTR = 14; SPTR_ILLEGAL = 18; SPTR_FILE = 19; SPTR_FOLDER = 20; SPTR_MULTFILE = 21; SPTR_PROGRAM = 22; SPTR_HANDICON = SPTR_ICONERROR; SPTR_QUESICON = SPTR_ICONQUESTION; SPTR_BANGICON = SPTR_ICONWARNING; SPTR_NOTEICON = SPTR_ICONINFORMATION; DP_NORMAL = $0000; DP_HALFTONED = $0001; DP_INVERTED = $0002; SBMP_OLD_SYSMENU = 1; SBMP_OLD_SBUPARROW = 2; SBMP_OLD_SBDNARROW = 3; SBMP_OLD_SBRGARROW = 4; SBMP_OLD_SBLFARROW = 5; SBMP_MENUCHECK = 6; SBMP_OLD_CHECKBOXES = 7; SBMP_BTNCORNERS = 8; SBMP_OLD_MINBUTTON = 9; SBMP_OLD_MAXBUTTON = 10; SBMP_OLD_RESTOREBUTTON = 11; SBMP_OLD_CHILDSYSMENU = 12; SBMP_DRIVE = 15; SBMP_FILE = 16; SBMP_FOLDER = 17; SBMP_TREEPLUS = 18; SBMP_TREEMINUS = 19; SBMP_PROGRAM = 22; SBMP_MENUATTACHED = 23; SBMP_SIZEBOX = 24; SBMP_SYSMENU = 25; SBMP_MINBUTTON = 26; SBMP_MAXBUTTON = 27; SBMP_RESTOREBUTTON = 28; SBMP_CHILDSYSMENU = 29; SBMP_SYSMENUDEP = 30; SBMP_MINBUTTONDEP = 31; SBMP_MAXBUTTONDEP = 32; SBMP_RESTOREBUTTONDEP = 33; SBMP_CHILDSYSMENUDEP = 34; SBMP_SBUPARROW = 35; SBMP_SBDNARROW = 36; SBMP_SBLFARROW = 37; SBMP_SBRGARROW = 38; SBMP_SBUPARROWDEP = 39; SBMP_SBDNARROWDEP = 40; SBMP_SBLFARROWDEP = 41; SBMP_SBRGARROWDEP = 42; SBMP_SBUPARROWDIS = 43; SBMP_SBDNARROWDIS = 44; SBMP_SBLFARROWDIS = 45; SBMP_SBRGARROWDIS = 46; SBMP_COMBODOWN = 47; SBMP_CHECKBOXES = 48; HK_SENDMSG = 0; HK_INPUT = 1; HK_MSGFILTER = 2; HK_JOURNALRECORD = 3; HK_JOURNALPLAYBACK = 4; HK_HELP = 5; HK_LOADER = 6; HK_REGISTERUSERMSG = 7; HK_MSGCONTROL = 8; HK_PLIST_ENTRY = 9; HK_PLIST_EXIT = 10; HK_FINDWORD = 11; HK_CODEPAGECHANGED = 12; HK_WINDOWDC = 15; HK_DESTROYWINDOW = 16; HK_CHECKMSGFILTER = 20; HMQ_CURRENT = 1; MSGF_DIALOGBOX = 1; MSGF_MESSAGEBOX = 2; MSGF_TRACK = 8; MSGF_DDEPOSTMSG = 3; HLPM_FRAME = (-1); HLPM_WINDOW = (-2); HLPM_MENU = (-3); PM_MODEL_1X = 0; PM_MODEL_2X = 1; LHK_DELETEPROC = 1; LHK_DELETELIB = 2; LHK_LOADPROC = 3; LHK_LOADLIB = 4; MCHK_MSGINTEREST = 1; MCHK_CLASSMSGINTEREST = 2; MCHK_SYNCHRONISATION = 3; MCHK_MSGMODE = 4; RUMHK_DATATYPE = 1; RUMHK_MSG = 2; {WinCompareStrings} WCS_ERROR = 0; WCS_EQ = 1; WCS_LT = 2; WCS_GT = 3; WINDBG_HWND_NOT_DESTROYED = $1022; WINDBG_HPTR_NOT_DESTROYED = $1023; WINDBG_HACCEL_NOT_DESTROYED = $1024; WINDBG_HENUM_NOT_DESTROYED = $1025; WINDBG_VISRGN_SEM_BUSY = $1026; WINDBG_USER_SEM_BUSY = $1027; WINDBG_DC_CACHE_BUSY = $1028; WINDBG_HOOK_STILL_INSTALLED = $1029; WINDBG_WINDOW_STILL_LOCKED = $102a; WINDBG_UPDATEPS_ASSERTION_FAIL = $102b; WINDBG_SENDMSG_WITHIN_USER_SEM = $102c; WINDBG_USER_SEM_NOT_ENTERED = $102d; WINDBG_PROC_NOT_EXPORTED = $102e; WINDBG_BAD_SENDMSG_cardinal = $102f; WINDBG_ABNORMAL_EXIT = $1030; WINDBG_INTERNAL_REVISION = $1031; WINDBG_INITSYSTEM_FAILED = $1032; WINDBG_HATOMTBL_NOT_DESTROYED = $1033; WINDBG_WINDOW_UNLOCK_WAIT = $1035; SZDDESYS_TOPIC = 'System'; SZDDESYS_ITEM_TOPICS = 'Topics'; SZDDESYS_ITEM_SYSITEMS = 'SysItems'; SZDDESYS_ITEM_RTNMSG = 'ReturnMessage'; SZDDESYS_ITEM_STATUS = 'Status'; SZDDESYS_ITEM_FORMATS = 'Formats'; SZDDESYS_ITEM_SECURITY = 'Security'; SZDDESYS_ITEM_ITEMFORMATS = 'ItemFormats'; SZDDESYS_ITEM_HELP = 'Help'; SZDDESYS_ITEM_PROTOCOLS = 'Protocols'; SZDDESYS_ITEM_RESTART = 'Restart'; DDECTXT_CASESENSITIVE = $0001; {DDE} DDE_FACK = $0001; DDE_FBUSY = $0002; DDE_FNODATA = $0004; DDE_FACKREQ = $0008; DDE_FRESPONSE = $0010; DDE_NOTPROCESSED = $0020; DDE_FRESERVED = $00C0; DDE_FAPPSTATUS = $FF00; DDEFMT_TEXT = $0001; DDEPM_RETRY = $00000001; DDEPM_NOFREE = $00000002; WM_DDE_FIRST = $00A0; WM_DDE_INITIATE = $00A0; WM_DDE_REQUEST = $00A1; WM_DDE_ACK = $00A2; WM_DDE_DATA = $00A3; WM_DDE_ADVISE = $00A4; WM_DDE_UNADVISE = $00A5; WM_DDE_POKE = $00A6; WM_DDE_EXECUTE = $00A7; WM_DDE_TERMINATE = $00A8; WM_DDE_INITIATEACK = $00A9; WM_DDE_LAST = $00AF; WM_QUERYCONVERTPOS = $00b0; QCP_CONVERT = $0001; QCP_NOCONVERT = $0000; SDT_DESTROY = $0001; SDT_NOBKGND = $0002; SDT_TILE = $0004; SDT_SCALE = $0008; SDT_PATTERN = $0010; SDT_CENTER = $0020; SDT_RETAIN = $0040; SDT_LOADFILE = $0080; STR_DLLNAME = 'keyremap'; WM_DBCSFIRST = $00b0; WM_DBCSLAST = $00cf; function WinRegisterClass(hab : cardinal;pszClassName : pchar;pfnWndProc : ppointer;flStyle,cbWindowData : cardinal) : longbool; cdecl; function WinDefWindowProc(hwnd,msg : cardinal;mp1,mp2 : pointer) : pointer; cdecl; function WinDestroyWindow(hwnd : cardinal) : longbool; cdecl; function WinShowWindow(hwnd : cardinal;fShow : longbool) : longbool; cdecl; function WinQueryWindowRect(hwnd : cardinal;prclDest : PRECTL) : longbool; cdecl; function WinGetPS(hwnd : cardinal) : cardinal; cdecl; function WinReleasePS(hps : cardinal) : longbool; cdecl; function WinEndPaint(hps : cardinal) : longbool; cdecl; function WinGetClipPS(hwnd,hwndClip,fl : cardinal) : cardinal; cdecl; function WinIsWindowShowing(hwnd : cardinal) : longbool; cdecl; function WinBeginPaint(hwnd,hps : cardinal;prclPaint : PRECTL) : cardinal; cdecl; function WinOpenWindowDC(hwnd : cardinal) : cardinal; cdecl; function WinScrollWindow(hwnd : cardinal;dx,dy : longint;prclScroll,prclClip : PRECTL;hrgnUpdate : cardinal;prclUpdate : PRECTL;rgfsw : cardinal) : longint; cdecl; function WinFillRect(hps : cardinal;prcl : PRECTL;lColor : longint) : longbool; cdecl; function WinQueryVersion(hab : cardinal) : cardinal; cdecl; function WinInitialize(flOptions : cardinal) : cardinal; cdecl; function WinTerminate(hab : cardinal) : longbool; cdecl; function WinQueryAnchorBlock(hwnd : cardinal) : cardinal; cdecl; function WinCreateWindow(hwndParent : cardinal;pszClass,pszName : pchar;flStyle : cardinal;x,y,cx,cy : longint;hwndOwner,hwndInsertBehind,id : cardinal;pCtlData,pPresParams : pointer) : cardinal; cdecl; function WinEnableWindow(hwnd : cardinal;fEnable : longbool) : longbool; cdecl; function WinIsWindowEnabled(hwnd : cardinal) : longbool; cdecl; function WinEnableWindowUpdate(hwnd : cardinal;fEnable : longbool) : longbool; cdecl; function WinIsWindowVisible(hwnd : cardinal) : longbool; cdecl; function WinQueryWindowText(hwnd : cardinal;cchBufferMax : longint;pchBuffer : pshortint) : longint; cdecl; function WinSetWindowText(hwnd : cardinal;pszText : pchar) : longbool; cdecl; function WinQueryWindowTextLength(hwnd : cardinal) : longint; cdecl; function WinWindowFromID(hwndParent,id : cardinal) : cardinal; cdecl; function WinIsWindow(hab,hwnd : cardinal) : longbool; cdecl; function WinQueryWindow(hwnd : cardinal;cmd : longint) : cardinal; cdecl; function WinMultWindowFromIDs(hwndParent : cardinal;prghwnd : pcardinal;idFirst,idLast : cardinal) : longint; cdecl; function WinSetParent(hwnd,hwndNewParent : cardinal;fRedraw : longbool) : longbool; cdecl; function WinIsChild(hwnd,hwndParent : cardinal) : longbool; cdecl; function WinSetOwner(hwnd,hwndNewOwner : cardinal) : longbool; cdecl; function WinQueryWindowProcess(hwnd : cardinal;ppid,ptid : pcardinal) : longbool; cdecl; function WinQueryObjectWindow(hwndDesktop : cardinal) : cardinal; cdecl; function WinQueryDesktopWindow(hab,hdc : cardinal) : cardinal; cdecl; function WinSetWindowPos(hwnd,hwndInsertBehind : cardinal;x,y,cx,cy : longint;fl : cardinal) : longbool; cdecl; function WinSetMultWindowPos(hab : cardinal;pswp : PSWP;cswp : cardinal) : longbool; cdecl; function WinQueryWindowPos(hwnd : cardinal;pswp : PSWP) : longbool; cdecl; function WinUpdateWindow(hwnd : cardinal) : longbool; cdecl; function WinInvalidateRect(hwnd : cardinal;pwrc : PRECTL;fIncludeChildren : longbool) : longbool; cdecl; function WinInvalidateRegion(hwnd,hrgn : cardinal;fIncludeChildren : longbool) : longbool; cdecl; function WinInvertRect(hps : cardinal;prcl : PRECTL) : longbool; cdecl; function WinDrawBitmap(hpsDst,hbm : cardinal;pwrcSrc : PRECTL;pptlDst : PPOINTL;clrFore : longint;clrBack : longint;fl : cardinal) : longbool; cdecl; function WinDrawText(hps : cardinal;cchText : longint;lpchText : pshortint;prcl : PRECTL;clrFore,clrBack : longint;flCmd : cardinal) : longint; cdecl; function WinDrawBorder(hps : cardinal;prcl : PRECTL;cx,cy : longint;clrFore,clrBack : longint;flCmd : cardinal) : longbool; cdecl; function WinLoadString(hab,hmod,id : cardinal;cchMax : longint;pchBuffer : pchar) : longint; cdecl; function WinLoadMessage(hab,hmod,id : cardinal;cchMax : longint;pchBuffer : pchar) : longint; cdecl; function WinSetActiveWindow(hwndDesktop,hwnd : cardinal) : longbool; cdecl; function WinSubclassWindow(hwnd : cardinal;pfnwp : ppointer) : ppointer; cdecl; function WinQueryClassName(hwnd : cardinal;cchMax : longint;pch : pshortint) : longint; cdecl; function WinQueryClassInfo(hab : cardinal;pszClassName : pchar;pClassInfo : PCLASSINFO) : longbool; cdecl; function WinQueryActiveWindow(hwndDesktop : cardinal) : cardinal; cdecl; function WinIsThreadActive(hab : cardinal) : longbool; cdecl; function WinQuerySysModalWindow(hwndDesktop : cardinal) : cardinal; cdecl; function WinSetSysModalWindow(hwndDesktop,hwnd : cardinal) : longbool; cdecl; function WinQueryWindowUShort(hwnd : cardinal;index : longint) : word; cdecl; function WinSetWindowUShort(hwnd : cardinal;index : longint;us : word) : longbool; cdecl; function WinQueryWindowULong(hwnd : cardinal;index : longint) : cardinal; cdecl; function WinSetWindowULong(hwnd : cardinal;index : longint;ul : cardinal) : longbool; cdecl; function WinQueryWindowPtr(hwnd : cardinal;index : longint) : pointer; cdecl; function WinSetWindowPtr(hwnd : cardinal;index : longint;p : pointer) : longbool; cdecl; function WinSetWindowBits(hwnd : cardinal;index : longint;flData,flMask : cardinal) : longbool; cdecl; function WinBeginEnumWindows(hwnd : cardinal) : cardinal; cdecl; function WinGetNextWindow(henum : cardinal) : cardinal; cdecl; function WinEndEnumWindows(henum : cardinal) : longbool; cdecl; function WinWindowFromPoint(hwnd : cardinal;pptl : PPOINTL;fChildren : longbool) : cardinal; cdecl; function WinMapWindowPoints(hwndFrom,hwndTo : cardinal;prgptl : PPOINTL;cwpt : longint) : longbool; cdecl; function WinValidateRect(hwnd : cardinal;prcl : PRECTL;fIncludeChildren : longbool) : longbool; cdecl; function WinValidateRegion(hwnd,hrgn : cardinal;fIncludeChildren : longbool) : longbool; cdecl; function WinWindowFromDC(hdc : cardinal) : cardinal; cdecl; function WinQueryWindowDC(hwnd : cardinal) : cardinal; cdecl; function WinGetScreenPS(hwndDesktop : cardinal) : cardinal; cdecl; function WinLockWindowUpdate(hwndDesktop,hwndLockUpdate : cardinal) : longbool; cdecl; function WinLockVisRegions(hwndDesktop : cardinal;fLock : longbool) : longbool; cdecl; function WinQueryUpdateRect(hwnd : cardinal;prcl : PRECTL) : longbool; cdecl; function WinQueryUpdateRegion(hwnd,hrgn : cardinal) : longint; cdecl; function WinExcludeUpdateRegion(hps,hwnd : cardinal) : longint; cdecl; function WinSendMsg(hwnd,msg : cardinal;mp1,mp2 : pointer) : pointer; cdecl; function WinCreateMsgQueue(hab : cardinal;cmsg : longint) : cardinal; cdecl; function WinDestroyMsgQueue(hmq : cardinal) : longbool; cdecl; function WinQueryQueueInfo(hmq : cardinal;pmqi : PMQINFO;cbCopy : cardinal) : longbool; cdecl; function WinCancelShutdown(hmq : cardinal;fCancelAlways : longbool) : longbool; cdecl; function WinGetMsg(hab : cardinal;pqmsg : PQMSG;hwndFilter,msgFilterFirst,msgFilterLast : cardinal) : longbool; cdecl; function WinPeekMsg(hab : cardinal;pqmsg : PQMSG;hwndFilter,msgFilterFirst,msgFilterLast,fl : cardinal) : longbool; cdecl; function WinDispatchMsg(hab : cardinal;pqmsg : PQMSG) : pointer; cdecl; function WinPostMsg(hwnd,msg : cardinal;mp1,mp2 : pointer) : longbool; cdecl; function WinRegisterUserMsg(hab,msgid : cardinal;datatype1,dir1,datatype2,dir2,datatyper : longint) : longbool; cdecl; function WinRegisterUserDatatype(hab : cardinal;datatype,count : longint;types : Plongint) : longbool; cdecl; function WinSetMsgMode(hab : cardinal;classname : pchar;control : longint) : longbool; cdecl; function WinSetSynchroMode(hab : cardinal;mode : longint) : longbool; cdecl; function WinInSendMsg(hab : cardinal) : longbool; cdecl; function WinBroadcastMsg(hwnd,msg : cardinal;mp1,mp2 : pointer;rgf : cardinal) : longbool; cdecl; function WinWaitMsg(hab,msgFirst,msgLast : cardinal) : longbool; cdecl; function WinQueryQueueStatus(hwndDesktop : cardinal) : cardinal; cdecl; function WinQueryMsgPos(hab : cardinal;pptl : PPOINTL) : longbool; cdecl; function WinQueryMsgTime(hab : cardinal) : cardinal; cdecl; function WinWaitEventSem(hev,ulTimeout : cardinal) : cardinal; cdecl; function WinRequestMutexSem(hmtx,ulTimeout : cardinal) : cardinal; cdecl; function WinWaitMuxWaitSem(hmux,ulTimeout:cardinal;pulUser : pcardinal) : cardinal; cdecl; function WinPostQueueMsg(hmq,msg : cardinal;mp1,mp2 : pointer) : longbool; cdecl; function WinSetMsgInterest(hwnd,msg_class : cardinal;control : longint) : longbool; cdecl; function WinSetClassMsgInterest(hab : cardinal;pszClassName : pchar;msg_class : cardinal;control : longint) : longbool; cdecl; function WinSetFocus(hwndDesktop,hwndSetFocus : cardinal) : longbool; cdecl; function WinFocusChange(hwndDesktop,hwndSetFocus,flFocusChange : cardinal) : longbool; cdecl; function WinSetCapture(hwndDesktop,hwnd : cardinal) : longbool; cdecl; function WinQueryCapture(hwndDesktop : cardinal) : cardinal; cdecl; function WinQueryFocus(hwndDesktop : cardinal) : cardinal; cdecl; function WinGetKeyState(hwndDesktop : cardinal;vkey : longint) : longint; cdecl; function WinGetPhysKeyState(hwndDesktop : cardinal;sc : longint) : longint; cdecl; function WinEnablePhysInput(hwndDesktop : cardinal;fEnable : longbool) : longbool; cdecl; function WinIsPhysInputEnabled(hwndDesktop : cardinal) : longbool; cdecl; function WinSetKeyboardStateTable(hwndDesktop : cardinal;pKeyStateTable : PBYTE;fSet : longbool) : longbool; cdecl; function WinGetDlgMsg(hwndDlg : cardinal;pqmsg : PQMSG) : longbool; cdecl; function WinLoadDlg(hwndParent,hwndOwner : cardinal;pfnDlgProc : ppointer;hmod,idDlg : cardinal;pCreateParams : pointer) : cardinal; cdecl; function WinDlgBox(hwndParent,hwndOwner : cardinal;pfnDlgProc : ppointer;hmod,idDlg : cardinal;pCreateParams : pointer) : cardinal; cdecl; function WinDismissDlg(hwndDlg,usResult : cardinal) : longbool; cdecl; function WinQueryDlgItemShort(hwndDlg,idItem : cardinal;pResult : Pinteger;fSigned : longbool) : longbool; cdecl; function WinSetDlgItemShort(hwndDlg,idItem : cardinal;usValue : word;fSigned : longbool) : longbool; cdecl; function WinSetDlgItemText(hwndDlg,idItem : cardinal;pszText : pchar) : longbool; cdecl; function WinQueryDlgItemText(hwndDlg,idItem : cardinal;cchBufferMax : longint;pchBuffer : pchar) : cardinal; cdecl; function WinQueryDlgItemTextLength(hwndDlg,idItem : cardinal) : longint; cdecl; function WinDefDlgProc(hwndDlg,msg : cardinal;mp1,mp2 : pointer) : pointer; cdecl; function WinAlarm(hwndDesktop,rgfType : cardinal) : longbool; cdecl; function WinMessageBox(hwndParent,hwndOwner : cardinal;pszText,pszCaption : pchar;idWindow,flStyle : cardinal) : cardinal; cdecl; function WinProcessDlg(hwndDlg : cardinal) : cardinal; cdecl; function WinSendDlgItemMsg(hwndDlg,idItem,msg : cardinal;mp1,mp2 : pointer) : pointer; cdecl; function WinMapDlgPoints(hwndDlg : cardinal;prgwptl : PPOINTL;cwpt : cardinal;fCalcWindowCoords : longbool) : longbool; cdecl; function WinEnumDlgItem(hwndDlg,hwnd,code : cardinal) : cardinal; cdecl; function WinSubstituteStrings(hwnd : cardinal;pszSrc : pchar;cchDstMax : longint;pszDst : pchar) : longint; cdecl; function WinCreateDlg(hwndParent,hwndOwner : cardinal;pfnDlgProc : ppointer;pdlgt : PDLGTEMPLATE;pCreateParams : pointer) : cardinal; cdecl; function WinLoadMenu(hwndFrame,hmod,idMenu : cardinal) : cardinal; cdecl; function WinCreateMenu(hwndParent : cardinal;lpmt : pointer) : cardinal; cdecl; function WinPopupMenu(hwndParent,hwndOwner,hwndMenu : cardinal;x,y,idItem : longint;fs : cardinal) : longbool; cdecl; function WinCreateStdWindow(hwndParent,flStyle : cardinal;pflCreateFlags : pcardinal;pszClientClass,pszTitle : pchar;styleClient,hmod,idResources : cardinal;phwndClient : pcardinal) : cardinal; cdecl; function WinFlashWindow(hwndFrame : cardinal;fFlash : longbool) : longbool; cdecl; function WinCreateFrameControls(hwndFrame : cardinal;pfcdata : PFRAMECDATA;pszTitle : pchar) : longbool; cdecl; function WinCalcFrameRect(hwndFrame : cardinal;prcl : PRECTL;fClient : longbool) : longbool; cdecl; function WinGetMinPosition(hwnd : cardinal;pswp : PSWP;pptl : PPOINTL) : longbool; cdecl; function WinGetMaxPosition(hwnd : cardinal;pswp : PSWP) : longbool; cdecl; function WinSaveWindowPos(hsvwp : cardinal;pswp : PSWP;cswp : cardinal) : longbool; cdecl; function WinCopyRect(hab : cardinal;prclDst,prclSrc : PRECTL) : longbool; cdecl; function WinSetRect(hab : cardinal;prcl : PRECTL;xLeft,yBottom,xRight,yTop : longint) : longbool; cdecl; function WinIsRectEmpty(hab : cardinal;prcl : PRECTL) : longbool; cdecl; function WinEqualRect(hab : cardinal;prcl1,prcl2 : PRECTL) : longbool; cdecl; function WinSetRectEmpty(hab : cardinal;prcl : PRECTL) : longbool; cdecl; function WinOffsetRect(hab : cardinal;prcl : PRECTL;cx,cy : longint) : longbool; cdecl; function WinInflateRect(hab : cardinal;prcl : PRECTL;cx,cy : longint) : longbool; cdecl; function WinPtInRect(hab : cardinal;prcl : PRECTL;pptl : PPOINTL) : longbool; cdecl; function WinIntersectRect(hab : cardinal;prclDst,prclSrc1,prclSrc2 : PRECTL) : longbool; cdecl; function WinUnionRect(hab : cardinal;prclDst,prclSrc1,prclSrc2 : PRECTL) : longbool; cdecl; function WinSubtractRect(hab : cardinal;prclDst,prclSrc1,prclSrc2 : PRECTL) : longbool; cdecl; function WinMakeRect(hab : cardinal;pwrc : PRECTL) : longbool; cdecl; function WinMakePoints(hab : cardinal;pwpt : PPOINTL;cwpt : cardinal) : longbool; cdecl; function WinQuerySysValue(hwndDesktop : cardinal;iSysValue : longint) : longint; cdecl; function WinSetSysValue(hwndDesktop : cardinal;iSysValue,lValue : longint) : longbool; cdecl; function WinSetPresParam(hwnd,id,cbParam : cardinal;pbParam : pointer) : longbool; cdecl; function WinQueryPresParam(hwnd,id1,id2 : cardinal;pulId : pcardinal;cbBuf : cardinal;pbBuf : pointer;fs : cardinal) : cardinal; cdecl; function WinRemovePresParam(hwnd,id : cardinal) : longbool; cdecl; function WinQuerySysColor(hwndDesktop : cardinal;clr,lReserved : longint) : longint; cdecl; function WinSetSysColors(hwndDesktop,flOptions,flFormat : cardinal;clrFirst : longint;cclr : cardinal;pclr : Plongint) : longbool; cdecl; function WinStartTimer(hab,hwnd,idTimer,dtTimeout : cardinal) : cardinal; cdecl; function WinStopTimer(hab,hwnd,idTimer : cardinal) : longbool; cdecl; function WinGetCurrentTime(hab : cardinal) : cardinal; cdecl; function WinLoadAccelTable(hab,hmod,idAccelTable : cardinal) : cardinal; cdecl; function WinCopyAccelTable(haccel : cardinal;pAccelTable : PACCELTABLE;cbCopyMax : cardinal) : cardinal; cdecl; function WinCreateAccelTable(hab : cardinal;pAccelTable : PACCELTABLE) : cardinal; cdecl; function WinDestroyAccelTable(haccel : cardinal) : longbool; cdecl; function WinTranslateAccel(hab,hwnd,haccel : cardinal;pqmsg : PQMSG) : longbool; cdecl; function WinSetAccelTable(hab,haccel,hwndFrame : cardinal) : longbool; cdecl; function WinQueryAccelTable(hab,hwndFrame : cardinal) : cardinal; cdecl; function WinTrackRect(hwnd,hps : cardinal;pti : PTRACKINFO) : longbool; cdecl; function WinShowTrackRect(hwnd : cardinal;fShow : longbool) : longbool; cdecl; function WinSetClipbrdOwner(hab,hwnd : cardinal) : longbool; cdecl; function WinSetClipbrdData(hab,ulData,fmt,rgfFmtInfo : cardinal) : longbool; cdecl; function WinQueryClipbrdData(hab,fmt : cardinal) : cardinal; cdecl; function WinQueryClipbrdFmtInfo(hab,fmt : cardinal;prgfFmtInfo : pcardinal) : longbool; cdecl; function WinSetClipbrdViewer(hab,hwndNewClipViewer : cardinal) : longbool; cdecl; function WinEnumClipbrdFmts(hab,fmt : cardinal) : cardinal; cdecl; function WinEmptyClipbrd(hab : cardinal) : longbool; cdecl; function WinOpenClipbrd(hab : cardinal) : longbool; cdecl; function WinCloseClipbrd(hab : cardinal) : longbool; cdecl; function WinQueryClipbrdOwner(hab : cardinal) : cardinal; cdecl; function WinQueryClipbrdViewer(hab : cardinal) : cardinal; cdecl; function WinDestroyCursor(hwnd : cardinal) : longbool; cdecl; function WinShowCursor(hwnd : cardinal;fShow : longbool) : longbool; cdecl; function WinCreateCursor(hwnd : cardinal;x,y,cx,cy : longint;fs : cardinal;prclClip : PRECTL) : longbool; cdecl; function WinQueryCursorInfo(hwndDesktop : cardinal;pCursorInfo : PCURSORINFO) : longbool; cdecl; function WinSetPointer(hwndDesktop,hptrNew : cardinal) : longbool; cdecl; function WinSetPointerOwner(hptr,pid : cardinal;fDestroy : longbool) : longbool; cdecl; function WinShowPointer(hwndDesktop : cardinal;fShow : longbool) : longbool; cdecl; function WinQuerySysPointer(hwndDesktop : cardinal;iptr : longint;fLoad : longbool) : cardinal; cdecl; function WinLoadPointer(hwndDesktop,hmod,idres : cardinal) : cardinal; cdecl; function WinCreatePointer(hwndDesktop,hbmPointer : cardinal;fPointer : longbool;xHotspot,yHotspot : longint) : cardinal; cdecl; function WinSetPointerPos(hwndDesktop : cardinal;x,y : longint) : longbool; cdecl; function WinDestroyPointer(hptr : cardinal) : longbool; cdecl; function WinQueryPointer(hwndDesktop : cardinal) : cardinal; cdecl; function WinQueryPointerPos(hwndDesktop : cardinal;pptl : PPOINTL) : longbool; cdecl; function WinCreatePointerIndirect(hwndDesktop : cardinal;pptri : PPOINTERINFO) : cardinal; cdecl; function WinQueryPointerInfo(hptr : cardinal;pPointerInfo : PPOINTERINFO) : longbool; cdecl; function WinDrawPointer(hps : cardinal;x,y : longint;hptr,fs : cardinal) : longbool; cdecl; function WinGetSysBitmap(hwndDesktop,ibm : cardinal) : cardinal; cdecl; function WinSetHook(hab : cardinal;hmq : cardinal;iHook : longint;pfnHook : pointer;hmod : cardinal) : longbool; cdecl; function WinReleaseHook(hab,hmq : cardinal;iHook : longint;pfnHook : pointer;hmod : cardinal) : longbool; cdecl; function WinCallMsgFilter(hab : cardinal;pqmsg : PQMSG;msgf : cardinal) : longbool; cdecl; function WinSetClassThunkProc(pszClassname : pchar;pfnThunkProc : pointer) : longbool; cdecl; function WinQueryClassThunkProc(pszClassname : pchar) : pointer; cdecl; function WinSetWindowThunkProc(hwnd : cardinal;pfnThunkProc : pointer) : longbool; cdecl; function WinQueryWindowThunkProc(hwnd : cardinal) : pointer; cdecl; function WinQueryWindowModel(hwnd : cardinal) : longint; cdecl; function WinQueryCp(hmq : cardinal) : cardinal; cdecl; function WinSetCp(hmq,idCodePage : cardinal) : longbool; cdecl; function WinQueryCpList(hab,ccpMax : cardinal;prgcp : pcardinal) : cardinal; cdecl; function WinCpTranslateString(hab,cpSrc : cardinal;pszSrc : pchar;cpDst,cchDestMax : cardinal;pchDest : pchar) : longbool; cdecl; function WinCpTranslateChar(hab,cpSrc : cardinal;chSrc : byte;cpDst : cardinal) : byte; cdecl; function WinUpper(hab,idcp,idcc : cardinal;psz : pchar) : cardinal; cdecl; function WinUpperChar(hab,idcp,idcc,c : cardinal) : cardinal; cdecl; function WinNextChar(hab,idcp,idcc : cardinal;psz : pchar) : pshortint; cdecl; function WinPrevChar(hab,idcp,idcc : cardinal;pszStart,psz : pchar) : pshortint; cdecl; function WinCompareStrings(hab,idcp,idcc : cardinal;psz1,psz2 : pchar;reserved : cardinal) : cardinal; cdecl; function WinCreateAtomTable(cbInitial,cBuckets : cardinal) : cardinal; cdecl; function WinDestroyAtomTable(hAtomTbl : cardinal) : cardinal; cdecl; function WinAddAtom(hAtomTbl : cardinal;pszAtomName : pchar) : cardinal; cdecl; function WinFindAtom(hAtomTbl : cardinal;pszAtomName : pchar) : cardinal; cdecl; function WinDeleteAtom(hAtomTbl,atom : cardinal) : cardinal; cdecl; function WinQueryAtomUsage(hAtomTbl,atom : cardinal) : cardinal; cdecl; function WinQueryAtomLength(hAtomTbl,atom : cardinal) : cardinal; cdecl; function WinQueryAtomName(hAtomTbl,atom : cardinal;pchBuffer : pchar;cchBufferMax : cardinal) : cardinal; cdecl; function WinGetLastError(hab : cardinal) : cardinal; cdecl; function WinGetErrorInfo(hab : cardinal) : PERRINFO; cdecl; function WinFreeErrorInfo(perrinfo : PERRINFO) : longbool; cdecl; {DDE Functions} function WinDdeInitiate(hwndClient : cardinal;pszAppName,pszTopicName : pchar;pcctxt : PCONVCONTEXT) : longbool; cdecl; function WinDdeRespond(hwndClient,hwndServer : cardinal;pszAppName,pszTopicName : pchar;pcctxt : PCONVCONTEXT) : pointer; cdecl; function WinDdePostMsg(hwndTo,hwndFrom,wm : cardinal;pddest : PDDESTRUCT;flOptions : cardinal) : longbool; cdecl; {Library related functions} function WinDeleteProcedure(hab : cardinal;wndproc : ppointer) : longbool; cdecl; function WinDeleteLibrary(hab,libhandle : cardinal) : longbool; cdecl; function WinLoadProcedure(hab,libhandle : cardinal;procname : pchar) : ppointer; cdecl; function WinLoadLibrary(hab : cardinal;libname : pchar) : cardinal; cdecl; function WinSetDesktopBkgnd(hwndDesktop : cardinal;pdskNew : PDESKTOP) : cardinal; cdecl; function WinQueryDesktopBkgnd(hwndDesktop : cardinal;pdsk : PDESKTOP) : longbool; cdecl; function WinRealizePalette(hwnd,hps : cardinal;pcclr : pcardinal) : longint; cdecl; function cardinalFROMMP(mp : pointer) : cardinal; cdecl; function integer1FROMMP(mp : pointer) : word; cdecl; function integer2FROMMP(mp : pointer) : word; cdecl; implementation function WinRegisterClass(hab : cardinal;pszClassName : pchar;pfnWndProc : ppointer;flStyle,cbWindowData : cardinal) : longbool; cdecl;external 'pmwin' index 926; function WinDefWindowProc(hwnd,msg : cardinal;mp1,mp2 : pointer) : pointer; cdecl;external 'pmwin' index 911; function WinDestroyWindow(hwnd : cardinal) : longbool; cdecl;external 'pmwin' index 728; function WinShowWindow(hwnd : cardinal;fShow : longbool) : longbool; cdecl;external 'pmwin' index 883; function WinQueryWindowRect(hwnd : cardinal;prclDest : PRECTL) : longbool; cdecl;external 'pmwin' index 840; function WinGetPS(hwnd : cardinal) : cardinal; cdecl;external 'pmwin' index 757; function WinReleasePS(hps : cardinal) : longbool; cdecl;external 'pmwin' index 848; function WinEndPaint(hps : cardinal) : longbool; cdecl;external 'pmwin' index 738; function WinGetClipPS(hwnd,hwndClip,fl : cardinal) : cardinal; cdecl;external 'pmwin' index 749; function WinIsWindowShowing(hwnd : cardinal) : longbool; cdecl;external 'pmwin' index 774; function WinBeginPaint(hwnd,hps : cardinal;prclPaint : PRECTL) : cardinal; cdecl;external 'pmwin' index 703; function WinOpenWindowDC(hwnd : cardinal) : cardinal; cdecl;external 'pmwin' index 794; function WinScrollWindow(hwnd : cardinal;dx,dy : longint;prclScroll,prclClip : PRECTL;hrgnUpdate : cardinal;prclUpdate : PRECTL;rgfsw : cardinal) : longint; cdecl;external 'pmwin' index 849; function WinFillRect(hps : cardinal;prcl : PRECTL;lColor : longint) : longbool; cdecl;external 'pmwin' index 743; function WinQueryVersion(hab : cardinal) : cardinal; cdecl;external 'pmwin' index 833; function WinInitialize(flOptions : cardinal) : cardinal; cdecl;external 'pmwin' index 763; function WinTerminate(hab : cardinal) : longbool; cdecl;external 'pmwin' index 888; function WinQueryAnchorBlock(hwnd : cardinal) : cardinal; cdecl;external 'pmwin' index 800; function WinCreateWindow(hwndParent : cardinal;pszClass,pszName : pchar;flStyle : cardinal;x,y,cx,cy : longint;hwndOwner,hwndInsertBehind,id : cardinal;pCtlData,pPresParams : pointer) : cardinal; cdecl;external 'pmwin' index 909; function WinEnableWindow(hwnd : cardinal;fEnable : longbool) : longbool; cdecl;external 'pmwin' index 735; function WinIsWindowEnabled(hwnd : cardinal) : longbool; cdecl;external 'pmwin' index 773; function WinEnableWindowUpdate(hwnd : cardinal;fEnable : longbool) : longbool; cdecl;external 'pmwin' index 736; function WinIsWindowVisible(hwnd : cardinal) : longbool; cdecl;external 'pmwin' index 775; function WinQueryWindowText(hwnd : cardinal;cchBufferMax : longint;pchBuffer : pshortint) : longint; cdecl;external 'pmwin' index 841; function WinSetWindowText(hwnd : cardinal;pszText : pchar) : longbool; cdecl;external 'pmwin' index 877; function WinQueryWindowTextLength(hwnd : cardinal) : longint; cdecl;external 'pmwin' index 842; function WinWindowFromID(hwndParent,id : cardinal) : cardinal; cdecl;external 'pmwin' index 899; function WinIsWindow(hab,hwnd : cardinal) : longbool; cdecl;external 'pmwin' index 772; function WinQueryWindow(hwnd : cardinal;cmd : longint) : cardinal; cdecl;external 'pmwin' index 834; function WinMultWindowFromIDs(hwndParent : cardinal;prghwnd : pcardinal;idFirst,idLast : cardinal) : longint; cdecl;external 'pmwin' index 917; function WinSetParent(hwnd,hwndNewParent : cardinal;fRedraw : longbool) : longbool; cdecl;external 'pmwin' index 865; function WinIsChild(hwnd,hwndParent : cardinal) : longbool; cdecl;external 'pmwin' index 768; function WinSetOwner(hwnd,hwndNewOwner : cardinal) : longbool; cdecl;external 'pmwin' index 864; function WinQueryWindowProcess(hwnd : cardinal;ppid,ptid : pcardinal) : longbool; cdecl;external 'pmwin' index 838; function WinQueryObjectWindow(hwndDesktop : cardinal) : cardinal; cdecl;external 'pmwin' index 820; function WinQueryDesktopWindow(hab,hdc : cardinal) : cardinal; cdecl;external 'pmwin' index 813; function WinSetWindowPos(hwnd,hwndInsertBehind : cardinal;x,y,cx,cy : longint;fl : cardinal) : longbool; cdecl;external 'pmwin' index 875; function WinSetMultWindowPos(hab : cardinal;pswp : PSWP;cswp : cardinal) : longbool; cdecl;external 'pmwin' index 863; function WinQueryWindowPos(hwnd : cardinal;pswp : PSWP) : longbool; cdecl;external 'pmwin' index 837; function WinUpdateWindow(hwnd : cardinal) : longbool; cdecl;external 'pmwin' index 892; function WinInvalidateRect(hwnd : cardinal;pwrc : PRECTL;fIncludeChildren : longbool) : longbool; cdecl;external 'pmwin' index 765; function WinInvalidateRegion(hwnd,hrgn : cardinal;fIncludeChildren : longbool) : longbool; cdecl;external 'pmwin' index 766; function WinInvertRect(hps : cardinal;prcl : PRECTL) : longbool; cdecl;external 'pmwin' index 767; function WinDrawBitmap(hpsDst,hbm : cardinal;pwrcSrc : PRECTL;pptlDst : PPOINTL;clrFore,clrBack : longint;fl : cardinal) : longbool; cdecl;external 'pmwin' index 730; function WinDrawText(hps : cardinal;cchText : longint;lpchText : pshortint;prcl : PRECTL;clrFore,clrBack : longint;flCmd : cardinal) : longint; cdecl;external 'pmwin' index 913; function WinDrawBorder(hps : cardinal;prcl : PRECTL;cx,cy,clrFore,clrBack : longint;flCmd : cardinal) : longbool; cdecl;external 'pmwin' index 731; function WinLoadString(hab,hmod,id : cardinal;cchMax : longint;pchBuffer : pchar) : longint; cdecl;external 'pmwin' index 781; function WinLoadMessage(hab,hmod,id : cardinal;cchMax : longint;pchBuffer : pchar) : longint; cdecl;external 'pmwin' index 779; function WinSetActiveWindow(hwndDesktop,hwnd : cardinal) : longbool; cdecl;external 'pmwin' index 851; function WinSubclassWindow(hwnd : cardinal;pfnwp : ppointer) : ppointer; cdecl;external 'pmwin' index 929; function WinQueryClassName(hwnd : cardinal;cchMax : longint;pch : pshortint) : longint; cdecl;external 'pmwin' index 805; function WinQueryClassInfo(hab : cardinal;pszClassName : pchar;pClassInfo : PCLASSINFO) : longbool; cdecl;external 'pmwin' index 925; function WinQueryActiveWindow(hwndDesktop : cardinal) : cardinal; cdecl;external 'pmwin' index 799; function WinIsThreadActive(hab : cardinal) : longbool; cdecl;external 'pmwin' index 771; function WinQuerySysModalWindow(hwndDesktop : cardinal) : cardinal; cdecl;external 'pmwin' index 827; function WinSetSysModalWindow(hwndDesktop,hwnd : cardinal) : longbool; cdecl;external 'pmwin' index 872; function WinQueryWindowUShort(hwnd : cardinal;index : longint) : word; cdecl;external 'pmwin' index 844; function WinSetWindowUShort(hwnd : cardinal;index : longint;us : word) : longbool; cdecl;external 'pmwin' index 879; function WinQueryWindowULong(hwnd : cardinal;index : longint) : cardinal; cdecl;external 'pmwin' index 843; function WinSetWindowULong(hwnd : cardinal;index : longint;ul : cardinal) : longbool; cdecl;external 'pmwin' index 878; function WinQueryWindowPtr(hwnd : cardinal;index : longint) : pointer; cdecl;external 'pmwin' index 839; function WinSetWindowPtr(hwnd : cardinal;index : longint;p : pointer) : longbool; cdecl;external 'pmwin' index 876; function WinSetWindowBits(hwnd : cardinal;index : longint;flData,flMask : cardinal) : longbool; cdecl;external 'pmwin' index 874; function WinBeginEnumWindows(hwnd : cardinal) : cardinal; cdecl;external 'pmwin' index 702; function WinGetNextWindow(henum : cardinal) : cardinal; cdecl;external 'pmwin' index 756; function WinEndEnumWindows(henum : cardinal) : longbool; cdecl;external 'pmwin' index 737; function WinWindowFromPoint(hwnd : cardinal;pptl : PPOINTL;fChildren : longbool) : cardinal; cdecl;external 'pmwin' index 900; function WinMapWindowPoints(hwndFrom,hwndTo : cardinal;prgptl : PPOINTL;cwpt : longint) : longbool; cdecl;external 'pmwin' index 788; function WinValidateRect(hwnd : cardinal;prcl : PRECTL;fIncludeChildren : longbool) : longbool; cdecl;external 'pmwin' index 895; function WinValidateRegion(hwnd,hrgn : cardinal;fIncludeChildren : longbool) : longbool; cdecl;external 'pmwin' index 896; function WinWindowFromDC(hdc : cardinal) : cardinal; cdecl;external 'pmwin' index 898; function WinQueryWindowDC(hwnd : cardinal) : cardinal; cdecl;external 'pmwin' index 835; function WinGetScreenPS(hwndDesktop : cardinal) : cardinal; cdecl;external 'pmwin' index 759; function WinLockWindowUpdate(hwndDesktop,hwndLockUpdate : cardinal) : longbool; cdecl;external 'pmwin' index 784; function WinLockVisRegions(hwndDesktop : cardinal;fLock : longbool) : longbool; cdecl;external 'pmwin' index 782; function WinQueryUpdateRect(hwnd : cardinal;prcl : PRECTL) : longbool; cdecl;external 'pmwin' index 831; function WinQueryUpdateRegion(hwnd,hrgn : cardinal) : longint; cdecl;external 'pmwin' index 832; function WinExcludeUpdateRegion(hps,hwnd : cardinal) : longint; cdecl;external 'pmwin' index 742; function WinSendMsg(hwnd,msg : cardinal;mp1,mp2 : pointer) : pointer; cdecl;external 'pmwin' index 920; function WinCreateMsgQueue(hab : cardinal;cmsg : longint) : cardinal; cdecl;external 'pmwin' index 716; function WinDestroyMsgQueue(hmq : cardinal) : longbool; cdecl;external 'pmwin' index 726; function WinQueryQueueInfo(hmq : cardinal;pmqi : PMQINFO;cbCopy : cardinal) : longbool; cdecl;external 'pmwin' index 824; function WinCancelShutdown(hmq : cardinal;fCancelAlways : longbool) : longbool; cdecl;external 'pmwin' index 705; function WinGetMsg(hab : cardinal;pqmsg : PQMSG;hwndFilter,msgFilterFirst,msgFilterLast : cardinal) : longbool; cdecl;external 'pmwin' index 915; function WinPeekMsg(hab : cardinal;pqmsg : PQMSG;hwndFilter,msgFilterFirst,msgFilterLast,fl : cardinal) : longbool; cdecl;external 'pmwin' index 918; function WinDispatchMsg(hab : cardinal;pqmsg : PQMSG) : pointer; cdecl;external 'pmwin' index 912; function WinPostMsg(hwnd,msg : cardinal;mp1,mp2 : pointer) : longbool; cdecl;external 'pmwin' index 919; function WinRegisterUserMsg(hab,msgid : cardinal;datatype1,dir1,datatype2,dir2,datatyper : longint) : longbool; cdecl;external 'pmwin' index 846; function WinRegisterUserDatatype(hab : cardinal;datatype,count : longint;types : Plongint) : longbool; cdecl;external 'pmwin' index 845; function WinSetMsgMode(hab : cardinal;classname :pchar;control : longint) : longbool; cdecl;external 'pmwin' index 862; function WinSetSynchroMode(hab : cardinal;mode : longint) : longbool; cdecl;external 'pmwin' index 870; function WinInSendMsg(hab : cardinal) : longbool; cdecl;external 'pmwin' index 761; function WinBroadcastMsg(hwnd,msg : cardinal;mp1,mp2 : pointer;rgf : cardinal) : longbool; cdecl;external 'pmwin' index 901; function WinWaitMsg(hab,msgFirst,msgLast : cardinal) : longbool; cdecl;external 'pmwin' index 897; function WinQueryQueueStatus(hwndDesktop : cardinal) : cardinal; cdecl;external 'pmwin' index 825; function WinQueryMsgPos(hab : cardinal;pptl : PPOINTL) : longbool; cdecl;external 'pmwin' index 818; function WinQueryMsgTime(hab : cardinal) : cardinal; cdecl;external 'pmwin' index 819; function WinWaitEventSem(hev,ulTimeout : cardinal) : cardinal; cdecl;external 'pmwin' index 978; function WinRequestMutexSem(hmtx,ulTimeout : cardinal) : cardinal; cdecl;external 'pmwin' index 979; function WinWaitMuxWaitSem(hmux,ulTimeout : cardinal;pulUser : pcardinal) : cardinal; cdecl;external 'pmwin' index 980; function WinPostQueueMsg(hmq,msg : cardinal;mp1,mp2 : pointer) : longbool; cdecl;external 'pmwin' index 902; function WinSetMsgInterest(hwnd,msg_class : cardinal;control : longint) : longbool; cdecl;external 'pmwin' index 861; function WinSetClassMsgInterest(hab : cardinal;pszClassName : pchar;msg_class : cardinal;control : longint) : longbool; cdecl;external 'pmwin' index 853; function WinSetFocus(hwndDesktop,hwndSetFocus : cardinal) : longbool; cdecl;external 'pmwin' index 860; function WinFocusChange(hwndDesktop,hwndSetFocus,flFocusChange : cardinal) : longbool; cdecl;external 'pmwin' index 746; function WinSetCapture(hwndDesktop,hwnd : cardinal) : longbool; cdecl;external 'pmwin' index 852; function WinQueryCapture(hwndDesktop : cardinal) : cardinal; cdecl;external 'pmwin' index 804; function WinQueryFocus(hwndDesktop : cardinal) : cardinal; cdecl;external 'pmwin' index 817; function WinGetKeyState(hwndDesktop : cardinal;vkey : longint) : longint; cdecl;external 'pmwin' index 752; function WinGetPhysKeyState(hwndDesktop : cardinal;sc : longint) : longint; cdecl;external 'pmwin' index 758; function WinEnablePhysInput(hwndDesktop : cardinal;fEnable : longbool) : longbool; cdecl;external 'pmwin' index 734; function WinIsPhysInputEnabled(hwndDesktop : cardinal) : longbool; cdecl;external 'pmwin' index 769; function WinSetKeyboardStateTable(hwndDesktop : cardinal;pKeyStateTable : PBYTE;fSet : longbool) : longbool; cdecl;external 'pmwin' index 921; function WinGetDlgMsg(hwndDlg : cardinal;pqmsg : PQMSG) : longbool; cdecl;external 'pmwin' index 914; function WinLoadDlg(hwndParent,hwndOwner : cardinal;pfnDlgProc : ppointer;hmod,idDlg : cardinal;pCreateParams : pointer) : cardinal; cdecl;external 'pmwin' index 924; function WinDlgBox(hwndParent,hwndOwner : cardinal;pfnDlgProc : ppointer;hmod,idDlg : cardinal;pCreateParams : pointer) : cardinal; cdecl;external 'pmwin' index 923; function WinDismissDlg(hwndDlg,usResult : cardinal) : longbool; cdecl;external 'pmwin' index 729; function WinQueryDlgItemShort(hwndDlg,idItem : cardinal;pResult : Pinteger;fSigned : longbool) : longbool; cdecl;external 'pmwin' index 814; function WinSetDlgItemShort(hwndDlg,idItem : cardinal;usValue : word;fSigned : longbool) : longbool; cdecl;external 'pmwin' index 858; function WinSetDlgItemText(hwndDlg,idItem : cardinal;pszText : pchar) : longbool; cdecl;external 'pmwin' index 859; function WinQueryDlgItemText(hwndDlg,idItem : cardinal;cchBufferMax : longint;pchBuffer : pchar) : cardinal; cdecl;external 'pmwin' index 815; function WinQueryDlgItemTextLength(hwndDlg,idItem : cardinal) : longint; cdecl;external 'pmwin' index 816; function WinDefDlgProc(hwndDlg,msg : cardinal;mp1,mp2 : pointer) : pointer; cdecl;external 'pmwin' index 910; function WinAlarm(hwndDesktop,rgfType : cardinal) : longbool; cdecl;external 'pmwin' index 701; function WinMessageBox(hwndParent,hwndOwner : cardinal;pszText,pszCaption : pchar;idWindow,flStyle : cardinal) : cardinal; cdecl;external 'pmwin' index 789; function WinProcessDlg(hwndDlg : cardinal) : cardinal; cdecl;external 'pmwin' index 796; function WinSendDlgItemMsg(hwndDlg,idItem,msg : cardinal;mp1,mp2 : pointer) : pointer; cdecl;external 'pmwin' index 903; function WinMapDlgPoints(hwndDlg : cardinal;prgwptl : PPOINTL;cwpt : cardinal;fCalcWindowCoords : longbool) : longbool; cdecl;external 'pmwin' index 787; function WinEnumDlgItem(hwndDlg,hwnd,code : cardinal) : cardinal; cdecl;external 'pmwin' index 740; function WinSubstituteStrings(hwnd : cardinal;pszSrc : pchar;cchDstMax : longint;pszDst : pchar) : longint; cdecl;external 'pmwin' index 886; function WinCreateDlg(hwndParent,hwndOwner : cardinal;pfnDlgProc : ppointer;pdlgt : PDLGTEMPLATE;pCreateParams : pointer) : cardinal; cdecl;external 'pmwin' index 922; function WinLoadMenu(hwndFrame,hmod,idMenu : cardinal) : cardinal; cdecl;external 'pmwin' index 778; function WinCreateMenu(hwndParent : cardinal;lpmt : pointer) : cardinal; cdecl;external 'pmwin' index 907; function WinPopupMenu(hwndParent,hwndOwner,hwndMenu : cardinal;x,y,idItem : longint;fs : cardinal) : longbool; cdecl;external 'pmwin' index 937; function WinCreateStdWindow(hwndParent,flStyle : cardinal;pflCreateFlags : pcardinal;pszClientClass,pszTitle : pchar;styleClient,hmod,idResources : cardinal;phwndClient : pcardinal) : cardinal; cdecl;external 'pmwin' index 908; function WinFlashWindow(hwndFrame : cardinal;fFlash : longbool) : longbool; cdecl;external 'pmwin' index 745; function WinCreateFrameControls(hwndFrame : cardinal;pfcdata : PFRAMECDATA;pszTitle : pchar) : longbool; cdecl;external 'pmwin' index 906; function WinCalcFrameRect(hwndFrame : cardinal;prcl : PRECTL;fClient : longbool) : longbool; cdecl;external 'pmwin' index 704; function WinGetMinPosition(hwnd : cardinal;pswp : PSWP;pptl : PPOINTL) : longbool; cdecl;external 'pmwin' index 755; function WinGetMaxPosition(hwnd : cardinal;pswp : PSWP) : longbool; cdecl;external 'pmwin' index 754; function WinSaveWindowPos(hsvwp : cardinal;pswp : PSWP;cswp : cardinal) : longbool; cdecl;external 'pmwin' index 943; function WinCopyRect(hab : cardinal;prclDst,prclSrc : PRECTL) : longbool; cdecl;external 'pmwin' index 710; function WinSetRect(hab : cardinal;prcl : PRECTL;xLeft,yBottom,xRight,yTop : longint) : longbool; cdecl;external 'pmwin' index 868; function WinIsRectEmpty(hab : cardinal;prcl : PRECTL) : longbool; cdecl;external 'pmwin' index 770; function WinEqualRect(hab : cardinal;prcl1,prcl2 : PRECTL) : longbool; cdecl;external 'pmwin' index 741; function WinSetRectEmpty(hab : cardinal;prcl : PRECTL) : longbool; cdecl;external 'pmwin' index 869; function WinOffsetRect(hab : cardinal;prcl : PRECTL;cx,cy : longint) : longbool; cdecl;external 'pmwin' index 792; function WinInflateRect(hab : cardinal;prcl : PRECTL;cx,cy : longint) : longbool; cdecl;external 'pmwin' index 762; function WinPtInRect(hab : cardinal;prcl : PRECTL;pptl : PPOINTL) : longbool; cdecl;external 'pmwin' index 797; function WinIntersectRect(hab : cardinal;prclDst,prclSrc1,prclSrc2 : PRECTL) : longbool; cdecl;external 'pmwin' index 764; function WinUnionRect(hab : cardinal;prclDst,prclSrc1,prclSrc2 : PRECTL) : longbool; cdecl;external 'pmwin' index 891; function WinSubtractRect(hab : cardinal;prclDst,prclSrc1,prclSrc2 : PRECTL) : longbool; cdecl;external 'pmwin' index 887; function WinMakeRect(hab : cardinal;pwrc : PRECTL) : longbool; cdecl;external 'pmwin' index 786; function WinMakePoints(hab : cardinal;pwpt : PPOINTL;cwpt : cardinal) : longbool; cdecl;external 'pmwin' index 785; function WinQuerySysValue(hwndDesktop : cardinal;iSysValue : longint) : longint; cdecl;external 'pmwin' index 829; function WinSetSysValue(hwndDesktop : cardinal;iSysValue,lValue : longint) : longbool; cdecl;external 'pmwin' index 873; function WinSetPresParam(hwnd,id,cbParam : cardinal;pbParam : pointer) : longbool; cdecl;external 'pmwin' index 938; function WinQueryPresParam(hwnd,id1,id2 : cardinal;pulId : pcardinal;cbBuf : cardinal;pbBuf : pointer;fs : cardinal) : cardinal; cdecl;external 'pmwin' index 939; function WinRemovePresParam(hwnd,id : cardinal) : longbool; cdecl;external 'pmwin' index 940; function WinQuerySysColor(hwndDesktop : cardinal;clr,lReserved : longint) : longint; cdecl;external 'pmwin' index 826; function WinSetSysColors(hwndDesktop,flOptions,flFormat : cardinal;clrFirst : longint;cclr : cardinal;pclr : Plongint) : longbool; cdecl;external 'pmwin' index 871; function WinStartTimer(hab,hwnd,idTimer,dtTimeout : cardinal) : cardinal; cdecl;external 'pmwin' index 884; function WinStopTimer(hab,hwnd,idTimer : cardinal) : longbool; cdecl;external 'pmwin' index 885; function WinGetCurrentTime(hab : cardinal) : cardinal; cdecl;external 'pmwin' index 750; function WinLoadAccelTable(hab,hmod,idAccelTable : cardinal) : cardinal; cdecl;external 'pmwin' index 776; function WinCopyAccelTable(haccel : cardinal;pAccelTable : PACCELTABLE;cbCopyMax : cardinal) : cardinal; cdecl;external 'pmwin' index 709; function WinCreateAccelTable(hab : cardinal;pAccelTable : PACCELTABLE) : cardinal; cdecl;external 'pmwin' index 713; function WinDestroyAccelTable(haccel : cardinal) : longbool; cdecl;external 'pmwin' index 723; function WinTranslateAccel(hab,hwnd,haccel : cardinal;pqmsg : PQMSG) : longbool; cdecl;external 'pmwin' index 904; function WinSetAccelTable(hab,haccel,hwndFrame : cardinal) : longbool; cdecl;external 'pmwin' index 850; function WinQueryAccelTable(hab,hwndFrame : cardinal) : cardinal; cdecl;external 'pmwin' index 798; function WinTrackRect(hwnd,hps : cardinal;pti : PTRACKINFO) : longbool; cdecl;external 'pmwin' index 890; function WinShowTrackRect(hwnd : cardinal;fShow : longbool) : longbool; cdecl;external 'pmwin' index 882; function WinSetClipbrdOwner(hab,hwnd : cardinal) : longbool; cdecl;external 'pmwin' index 855; function WinSetClipbrdData(hab,ulData,fmt,rgfFmtInfo : cardinal) : longbool; cdecl;external 'pmwin' index 854; function WinQueryClipbrdData(hab,fmt : cardinal) : cardinal; cdecl;external 'pmwin' index 806; function WinQueryClipbrdFmtInfo(hab,fmt : cardinal;prgfFmtInfo : pcardinal) : longbool; cdecl;external 'pmwin' index 807; function WinSetClipbrdViewer(hab,hwndNewClipViewer : cardinal) : longbool; cdecl;external 'pmwin' index 856; function WinEnumClipbrdFmts(hab,fmt : cardinal) : cardinal; cdecl;external 'pmwin' index 739; function WinEmptyClipbrd(hab : cardinal) : longbool; cdecl;external 'pmwin' index 733; function WinOpenClipbrd(hab : cardinal) : longbool; cdecl;external 'pmwin' index 793; function WinCloseClipbrd(hab : cardinal) : longbool; cdecl;external 'pmwin' index 707; function WinQueryClipbrdOwner(hab : cardinal) : cardinal; cdecl;external 'pmwin' index 808; function WinQueryClipbrdViewer(hab : cardinal) : cardinal; cdecl;external 'pmwin' index 809; function WinDestroyCursor(hwnd : cardinal) : longbool; cdecl;external 'pmwin' index 725; function WinShowCursor(hwnd : cardinal;fShow : longbool) : longbool; cdecl;external 'pmwin' index 880; function WinCreateCursor(hwnd : cardinal;x,y,cx,cy : longint;fs : cardinal;prclClip : PRECTL) : longbool; cdecl;external 'pmwin' index 715; function WinQueryCursorInfo(hwndDesktop : cardinal;pCursorInfo : PCURSORINFO) : longbool; cdecl;external 'pmwin' index 812; function WinSetPointer(hwndDesktop,hptrNew : cardinal) : longbool; cdecl;external 'pmwin' index 866; function WinSetPointerOwner(hptr,pid : cardinal;fDestroy : longbool) : longbool; cdecl;external 'pmwin' index 971; function WinShowPointer(hwndDesktop : cardinal;fShow : longbool) : longbool; cdecl;external 'pmwin' index 881; function WinQuerySysPointer(hwndDesktop : cardinal;iptr : longint;fLoad : longbool) : cardinal; cdecl;external 'pmwin' index 828; function WinLoadPointer(hwndDesktop,hmod,idres : cardinal) : cardinal; cdecl;external 'pmwin' index 780; function WinCreatePointer(hwndDesktop,hbmPointer : cardinal;fPointer : longbool;xHotspot,yHotspot : longint) : cardinal; cdecl;external 'pmwin' index 717; function WinSetPointerPos(hwndDesktop : cardinal;x,y : longint) : longbool; cdecl;external 'pmwin' index 867; function WinDestroyPointer(hptr : cardinal) : longbool; cdecl;external 'pmwin' index 727; function WinQueryPointer(hwndDesktop : cardinal) : cardinal; cdecl;external 'pmwin' index 821; function WinQueryPointerPos(hwndDesktop : cardinal;pptl : PPOINTL) : longbool; cdecl;external 'pmwin' index 823; function WinCreatePointerIndirect(hwndDesktop : cardinal;pptri : PPOINTERINFO) : cardinal; cdecl;external 'pmwin' index 942; function WinQueryPointerInfo(hptr : cardinal;pPointerInfo : PPOINTERINFO) : longbool; cdecl;external 'pmwin' index 822; function WinDrawPointer(hps : cardinal;x,y : longint;hptr,fs : cardinal) : longbool; cdecl;external 'pmwin' index 732; function WinGetSysBitmap(hwndDesktop,ibm : cardinal) : cardinal; cdecl;external 'pmwin' index 760; function WinSetHook(hab,hmq : cardinal;iHook : longint;pfnHook : pointer;hmod : cardinal) : longbool; cdecl;external 'pmwin' index 928; function WinReleaseHook(hab,hmq : cardinal;iHook : longint;pfnHook : pointer;hmod : cardinal) : longbool; cdecl;external 'pmwin' index 927; function WinCallMsgFilter(hab : cardinal;pqmsg : PQMSG;msgf : cardinal) : longbool; cdecl;external 'pmwin' index 905; function WinSetClassThunkProc(pszClassname : pchar;pfnThunkProc : pointer) : longbool; cdecl;external 'pmwin' index 959; function WinQueryClassThunkProc(pszClassname : pchar) : pointer; cdecl;external 'pmwin' index 960; function WinSetWindowThunkProc(hwnd : cardinal;pfnThunkProc : pointer) : longbool; cdecl;external 'pmwin' index 961; function WinQueryWindowThunkProc(hwnd : cardinal) : pointer; cdecl;external 'pmwin' index 962; function WinQueryWindowModel(hwnd : cardinal) : longint; cdecl;external 'pmwin' index 934; function WinQueryCp(hmq : cardinal) : cardinal; cdecl;external 'pmwin' index 810; function WinSetCp(hmq,idCodePage : cardinal) : longbool; cdecl;external 'pmwin' index 857; function WinQueryCpList(hab,ccpMax : cardinal;prgcp : pcardinal) : cardinal; cdecl;external 'pmwin' index 811; function WinCpTranslateString(hab,cpSrc : cardinal;pszSrc : pchar;cpDst,cchDestMax : cardinal;pchDest : pchar) : longbool; cdecl;external 'pmwin' index 712; function WinCpTranslateChar(hab,cpSrc : cardinal;chSrc : byte;cpDst : cardinal) : byte; cdecl;external 'pmwin' index 711; function WinUpper(hab,idcp,idcc : cardinal;psz : pchar) : cardinal; cdecl;external 'pmwin' index 893; function WinUpperChar(hab,idcp,idcc,c : cardinal) : cardinal; cdecl;external 'pmwin' index 894; function WinNextChar(hab,idcp,idcc : cardinal;psz : pchar) : pshortint; cdecl;external 'pmwin' index 791; function WinPrevChar(hab,idcp,idcc : cardinal;pszStart,psz : pchar) : pshortint; cdecl;external 'pmwin' index 795; function WinCompareStrings(hab,idcp,idcc : cardinal;psz1,psz2 : pchar;reserved : cardinal) : cardinal; cdecl;external 'pmwin' index 708; function WinCreateAtomTable(cbInitial,cBuckets : cardinal) : cardinal; cdecl;external 'pmwin' index 714; function WinDestroyAtomTable(hAtomTbl : cardinal) : cardinal; cdecl;external 'pmwin' index 724; function WinAddAtom(hAtomTbl : cardinal;pszAtomName : pchar) : cardinal; cdecl;external 'pmwin' index 700; function WinFindAtom(hAtomTbl : cardinal;pszAtomName : pchar) : cardinal; cdecl;external 'pmwin' index 744; function WinDeleteAtom(hAtomTbl,atom : cardinal) : cardinal; cdecl;external 'pmwin' index 721; function WinQueryAtomUsage(hAtomTbl,atom : cardinal) : cardinal; cdecl;external 'pmwin' index 803; function WinQueryAtomLength(hAtomTbl,atom : cardinal) : cardinal; cdecl;external 'pmwin' index 801; function WinQueryAtomName(hAtomTbl,atom : cardinal;pchBuffer : pchar;cchBufferMax : cardinal) : cardinal; cdecl;external 'pmwin' index 802; function WinGetLastError(hab : cardinal) : cardinal; cdecl;external 'pmwin' index 753; function WinGetErrorInfo(hab : cardinal) : PERRINFO; cdecl;external 'pmwin' index 751; function WinFreeErrorInfo(perrinfo : PERRINFO) : longbool; cdecl;external 'pmwin' index 748; function WinDdeInitiate(hwndClient : cardinal;pszAppName,pszTopicName : pchar;pcctxt : PCONVCONTEXT) : longbool; cdecl;external 'pmwin' index 718; function WinDdeRespond(hwndClient,hwndServer : cardinal;pszAppName,pszTopicName : pchar;pcctxt : PCONVCONTEXT) : pointer; cdecl;external 'pmwin' index 720; function WinDdePostMsg(hwndTo,hwndFrom,wm : cardinal;pddest : PDDESTRUCT;flOptions : cardinal) : longbool; cdecl;external 'pmwin' index 719; function WinDeleteProcedure(hab : cardinal;wndproc : ppointer) : longbool; cdecl;external 'pmwin' index 987; function WinDeleteLibrary(hab,libhandle : cardinal) : longbool; cdecl;external 'pmwin' index 722; function WinLoadProcedure(hab,libhandle : cardinal;procname : pchar) : ppointer; cdecl;external 'pmwin' index 986; function WinLoadLibrary(hab : cardinal;libname : pchar) : cardinal; cdecl;external 'pmwin' index 777; function WinSetDesktopBkgnd(hwndDesktop : cardinal;pdskNew : PDESKTOP) : cardinal; cdecl;external 'pmwin' index 935; function WinQueryDesktopBkgnd(hwndDesktop : cardinal;pdsk : PDESKTOP) : longbool; cdecl;external 'pmwin' index 936; function WinRealizePalette(hwnd,hps : cardinal;pcclr : pcardinal) : longint; cdecl;external 'pmwin' index 941; function cardinalFROMMP(mp : pointer) : cardinal;cdecl; begin cardinalFROMMP:=cardinal(mp); end; function integer1FROMMP(mp : pointer) : word;cdecl; begin integer1FROMMP:=lo(cardinal(mp)); end; function integer2FROMMP(mp : pointer) : word;cdecl; begin integer2FROMMP:=hi(cardinal(mp)) end; end.