2020-09-30 17:12:29 +02:00

540 lines
21 KiB
Modula-2

LIBRARY USER
DESCRIPTION 'WOW REPLACEMENT USER'
EXETYPE WINDOWS
STUB '..\BIN\WINSTUB.EXE'
CODE PRELOAD MOVEABLE DISCARDABLE
DATA PRELOAD MOVEABLE SINGLE
SEGMENTS
_TEXT CLASS 'CODE' FIXED PRELOAD
_GPFIX0 CLASS 'CODE' FIXED PRELOAD
_GPFIX CLASS 'CODE' FIXED PRELOAD
_GPFIX1 CLASS 'CODE' FIXED PRELOAD
_INTDS CLASS 'FAR_DATA' FIXED PRELOAD
HEAPSIZE 6144
EXPORTS
WEP ;Internal
MESSAGEBOX @1
OLDEXITWINDOWS @2 ;Internal
ENABLEOEMLAYER @3 ;Internal
DISABLEOEMLAYER @4 ;Internal
INITAPP @5
POSTQUITMESSAGE @6
EXITWINDOWS @7
;;
SETTIMER @10
BEAR11 = SETSYSTEMTIMER @11 ;Internal
KILLTIMER @12
GETTICKCOUNT @13
GETTIMERRESOLUTION @14 NODATA ;Internal
GETCURRENTTIME @15
CLIPCURSOR @16
GETCURSORPOS @17
SETCAPTURE @18
RELEASECAPTURE @19
SETDOUBLECLICKTIME @20
GETDOUBLECLICKTIME @21
SETFOCUS @22
GETFOCUS @23
REMOVEPROP @24
GETPROP @25
SETPROP @26
ENUMPROPS @27
CLIENTTOSCREEN @28
SCREENTOCLIENT @29
WINDOWFROMPOINT @30
ISICONIC @31
GETWINDOWRECT @32
GETCLIENTRECT @33
ENABLEWINDOW @34
ISWINDOWENABLED @35
GETWINDOWTEXT @36
SETWINDOWTEXT @37
GETWINDOWTEXTLENGTH @38
BEGINPAINT @39
ENDPAINT @40
CREATEWINDOW @41
SHOWWINDOW @42
CLOSEWINDOW @43
OPENICON @44
BRINGWINDOWTOTOP @45
GETPARENT @46
ISWINDOW @47
ISCHILD @48
ISWINDOWVISIBLE @49
FINDWINDOW @50
BEAR51=ISTWOBYTECHARPREFIX @51 ;Internal
ANYPOPUP @52
DESTROYWINDOW @53
ENUMWINDOWS @54
ENUMCHILDWINDOWS @55
MOVEWINDOW @56
REGISTERCLASS @57
GETCLASSNAME @58
SETACTIVEWINDOW @59
GETACTIVEWINDOW @60
SCROLLWINDOW @61
SETSCROLLPOS @62
GETSCROLLPOS @63
SETSCROLLRANGE @64
GETSCROLLRANGE @65
GETDC @66
GETWINDOWDC @67
RELEASEDC @68
SETCURSOR @69
SETCURSORPOS @70
SHOWCURSOR @71
SETRECT @72
SETRECTEMPTY @73
COPYRECT @74
ISRECTEMPTY @75
PTINRECT @76
OFFSETRECT @77
INFLATERECT @78
INTERSECTRECT @79
UNIONRECT @80
FILLRECT @81
INVERTRECT @82
FRAMERECT @83
DRAWICON @84
DRAWTEXT @85
BEAR86=ICONSIZE @86 ;Internal
DIALOGBOX @87
ENDDIALOG @88
CREATEDIALOG @89
ISDIALOGMESSAGE @90
GETDLGITEM @91
SETDLGITEMTEXT @92
GETDLGITEMTEXT @93
SETDLGITEMINT @94
GETDLGITEMINT @95
CHECKRADIOBUTTON @96
CHECKDLGBUTTON @97
ISDLGBUTTONCHECKED @98
DLGDIRSELECT @99
DLGDIRLIST @100
SENDDLGITEMMESSAGE @101
ADJUSTWINDOWRECT @102
MAPDIALOGRECT @103
MESSAGEBEEP @104
FLASHWINDOW @105
GETKEYSTATE @106
DEFWINDOWPROC @107
GETMESSAGE @108
PEEKMESSAGE @109
POSTMESSAGE @110
SENDMESSAGE @111
WAITMESSAGE @112
TRANSLATEMESSAGE @113
DISPATCHMESSAGE @114
REPLYMESSAGE @115
POSTAPPMESSAGE @116
;; GETTASKFROMHWND @117 ;Internal
REGISTERWINDOWMESSAGE @118
GETMESSAGEPOS @119
GETMESSAGETIME @120
SETWINDOWSHOOK @121
CALLWINDOWPROC @122
CALLMSGFILTER @123
UPDATEWINDOW @124
INVALIDATERECT @125
INVALIDATERGN @126
VALIDATERECT @127
VALIDATERGN @128
GETCLASSWORD @129
SETCLASSWORD @130
GETCLASSLONG @131
SETCLASSLONG @132
GETWINDOWWORD @133
SETWINDOWWORD @134
GETWINDOWLONG @135
SETWINDOWLONG @136
OPENCLIPBOARD @137
CLOSECLIPBOARD @138
EMPTYCLIPBOARD @139
GETCLIPBOARDOWNER @140
SETCLIPBOARDDATA @141
GETCLIPBOARDDATA @142
COUNTCLIPBOARDFORMATS @143
ENUMCLIPBOARDFORMATS @144
REGISTERCLIPBOARDFORMAT @145
GETCLIPBOARDFORMATNAME @146
SETCLIPBOARDVIEWER @147
GETCLIPBOARDVIEWER @148
CHANGECLIPBOARDCHAIN @149
LOADMENU @150
CREATEMENU @151
DESTROYMENU @152
CHANGEMENU @153
CHECKMENUITEM @154
ENABLEMENUITEM @155
GETSYSTEMMENU @156
GETMENU @157
SETMENU @158
GETSUBMENU @159
DRAWMENUBAR @160
GETMENUSTRING @161
HILITEMENUITEM @162
CREATECARET @163
DESTROYCARET @164
SETCARETPOS @165
HIDECARET @166
SHOWCARET @167
SETCARETBLINKTIME @168
GETCARETBLINKTIME @169
ARRANGEICONICWINDOWS @170
WINHELP @171
SWITCHTOTHISWINDOW @172 ;Internal
LOADCURSOR @173
LOADICON @174
LOADBITMAP @175
LOADSTRING @176
LOADACCELERATORS @177
TRANSLATEACCELERATOR @178
GETSYSTEMMETRICS @179
GETSYSCOLOR @180
SETSYSCOLORS @181
BEAR182=KILLSYSTEMTIMER @182 ;Internal
GETCARETPOS @183
QUERYSENDMESSAGE @184
GRAYSTRING @185
SWAPMOUSEBUTTON @186 NODATA
ENDMENU @187 ;Internal
SETSYSMODALWINDOW @188
GETSYSMODALWINDOW @189
GETUPDATERECT @190
CHILDWINDOWFROMPOINT @191
INSENDMESSAGE @192
ISCLIPBOARDFORMATAVAILABLE @193
DLGDIRSELECTCOMBOBOX @194
DLGDIRLISTCOMBOBOX @195
TABBEDTEXTOUT @196
GETTABBEDTEXTEXTENT @197
CASCADECHILDWINDOWS @198 ;Internal
TILECHILDWINDOWS @199 ;Internal
OPENCOMM @200
SETCOMMSTATE @201
GETCOMMSTATE @202
GETCOMMERROR @203
READCOMM @204
WRITECOMM @205
TRANSMITCOMMCHAR @206
CLOSECOMM @207
SETCOMMEVENTMASK @208
GETCOMMEVENTMASK @209
SETCOMMBREAK @210
CLEARCOMMBREAK @211
UNGETCOMMCHAR @212
BUILDCOMMDCB @213
ESCAPECOMMFUNCTION @214
FLUSHCOMM @215
USERSEEUSERDO @216 ;Internal (was MyOpenComm)
LOOKUPMENUHANDLE @217 ;Internal
DIALOGBOXINDIRECT @218
CREATEDIALOGINDIRECT @219
LOADMENUINDIRECT @220
SCROLLDC @221
GETKEYBOARDSTATE @222
SETKEYBOARDSTATE @223
GETWINDOWTASK @224
ENUMTASKWINDOWS @225
LOCKINPUT @226
GETNEXTDLGGROUPITEM @227
GETNEXTDLGTABITEM @228
GETTOPWINDOW @229
GETNEXTWINDOW @230
GETSYSTEMDEBUGSTATE @231
SETWINDOWPOS @232
SETPARENT @233
UNHOOKWINDOWSHOOK @234
DEFHOOKPROC @235
GETCAPTURE @236
GETUPDATERGN @237
EXCLUDEUPDATERGN @238
DIALOGBOXPARAM @239
DIALOGBOXINDIRECTPARAM @240
CREATEDIALOGPARAM @241
CREATEDIALOGINDIRECTPARAM @242
GETDIALOGBASEUNITS @243
EQUALRECT @244
ENABLECOMMNOTIFICATION @245
EXITWINDOWSEXEC @246
GETCURSOR @247
GETOPENCLIPBOARDWINDOW @248
GETASYNCKEYSTATE @249
GETMENUSTATE @250
SENDDRIVERMESSAGE @251
OPENDRIVER @252
CLOSEDRIVER @253
GETDRIVERMODULEHANDLE @254
DEFDRIVERPROC @255
GETDRIVERINFO @256
GETNEXTDRIVER @257
MAPWINDOWPOINTS @258
BEGINDEFERWINDOWPOS @259
DEFERWINDOWPOS @260
ENDDEFERWINDOWPOS @261
GETWINDOW @262
GETMENUITEMCOUNT @263
GETMENUITEMID @264
SHOWOWNEDPOPUPS @265
SETMESSAGEQUEUE @266
SHOWSCROLLBAR @267
GLOBALADDATOM @268
GLOBALDELETEATOM @269
GLOBALFINDATOM @270
GLOBALGETATOMNAME @271
ISZOOMED @272
CONTROLPANELINFO @273 ;Internal
GETNEXTQUEUEWINDOW @274 ;Internal
REPAINTSCREEN @275
LOCKMYTASK @276 ;Internal
GETDLGCTRLID @277
GETDESKTOPHWND @278 ;Internal
OLDSETDESKPATTERN @279 ;Internal
SETSYSTEMMENU @280 ;Internal
SELECTPALETTE @282
REALIZEPALETTE @283
GETFREESYSTEMRESOURCES @284
BEAR285=OLDSETDESKWALLPAPER @285 ;Internal
GETDESKTOPWINDOW @286
GETLASTACTIVEPOPUP @287
GETMESSAGEEXTRAINFO @288
KEYBD_EVENT @289
;
; Added AFX 3.1 APIs
;
REDRAWWINDOW @290
SETWINDOWSHOOKEX @291
UNHOOKWINDOWSHOOKEX @292
CALLNEXTHOOKEX @293
LOCKWINDOWUPDATE @294
;;;;BEGINDRAWBUFFER @295
;;;;ENDDRAWBUFFER @296
;;;;FLUSHDRAWBUFFER @297
;;;;GETSYSINPUTMODE @298
;
; End of AFX APIs
;
MOUSE_EVENT @299
;
; private externals.
;
; @300
EDITWNDPROC @301 ;Internal ; ChandanC
STATICWNDPROC @302 ;Internal ; ChandanC
BUTTONWNDPROC @303 ;Internal ; ChandanC
SBWNDPROC @304 ;Internal ; ChandanC
DESKTOPWNDPROC @305 ;Internal
BEAR306=MENUWINDOWPROC @306 ;Internal
; WinWart 1.x depends on menu
; proc being exported
LBOXCTLWNDPROC @307 ;Internal ; ChandanC
DEFDLGPROC @308
GETCLIPCURSOR @309
;;;;BEAR310=CONTSCROLL @310 ;Internal
;;;;CARETBLINKPROC @311 ;Internal
;;;;SENDMESSAGE2 @312 ;Internal
;;;;POSTMESSAGE2 @313 ;Internal
SIGNALPROC @314 ;Internal
;;;;XCSTODS @315 ;Internal
;;;;INTERNALBEGINPAINT @316 ;Internal
;
; More AFX 3.1 APIs
;
;;;;SETHOTKEYHOOK @317
;;;;POSTHOTKEYEVENT @318
SCROLLWINDOWEX @319
; End of AFX APIs
;
SYSERRORBOX @320 ;Internal
SETEVENTHOOK @321
WINOLDAPPHACKOMATIC @322 ;Internal
GETMESSAGE2 @323 ;Internal
FILLWINDOW @324 ;Internal
PAINTRECT @325 ;Internal
GETCONTROLBRUSH @326 ;Internal
;;;;KILLTIMER2 @327 ;Internal
;;;;SETTIMER2 @328 ;Internal
;;;;BEAR329=MENUITEMSTATE @329 ;Internal
;;;;SETGETKBDSTATE @330 ;Internal
ENABLEHARDWAREINPUT @331 NODATA
USERYIELD @332 ;Internal
ISUSERIDLE @333 ;Internal
GETQUEUESTATUS @334
GETINPUTSTATE @335
; The following was added on request from IRIS
LOADCURSORICONHANDLER @336 ;Internal
GETMOUSEEVENTPROC @337 ;Internal
;;;;BEAR338=DESTROYTASKWINDOWSENUM @338 ;Internal
;;;;BEAR339=ACTIVATEAPP @339 ;Internal
WINFARFRAME @340 ;Internal ; ChandanC
;;;;BEAR340=SOW_SENDZOOM @340 ;Internal
_FFFE_FARFRAME @341 ;Internal
;;;;BEAR342=BROADCASTPROC @342 ;Internal
GETFILEPORTNAME @343 ;Internal
COMBOBOXCTLWNDPROC @344 ;Internal ;ChandanC
BEAR345=TITLEWNDPROC @345 ;Internal ;MSMoney needs this
;;;;FILEPORTDLGPROC @346 ;Internal
;;;;*EAR347=SWITCHWNDPROC @347 ;Internal
;;;;BEAR348=FCHILDVISIBLE @348 ;Internal
;;;;BEAR349=DRAWFRAME @349 ;Internal
;;;;BEAR350=LOOKUPMENUITEM @350 ;Internal
;;;;BEAR351=RECALCTABSTRINGS @351 ;Internal
;;;;BEAR352=BTNGRAYSTRINGTEXTOUT @352 ;Internal
;;;;BEAR353=LBGRAYPRINT @353 ;Internal
;;;;BEAR354=TABTHETEXTOUTFORWIMPS @354 ;Internal
;;;;BROADCASTMESSAGE @355 ;Internal
LOADDIBCURSORHANDLER @356 ;Internal
LOADDIBICONHANDLER @357 ;Internal
;;;;BEAR358=FREEITEM @358 ;Internal
ISMENU @358
;
; Even more AFX 3.1 APIs
;
GETDCEX @359
;;;;INVALIDATEDCCACHE @360
;;;;DEFVISRGNHOOK @361
DCHOOK @362 ;Internal
;
; End of AFX APIs
;
;;;;BEAR363=FNENUMTASK @363 ;Internal
;;;;BEAR364=GRAYSTATICPRINT @364 ;Internal
;;;;BEAR365=IREDRAWWINDOW @365 ;Internal
;;;;BEAR366=FQUERYQUITENUM @366 ;Internal
;;;; @367
COPYICON @368
COPYCURSOR @369
GETWINDOWPLACEMENT @370
SETWINDOWPLACEMENT @371
GETINTERNALICONHEADER @372 ;Internal
SUBTRACTRECT @373
FINALUSERINIT @400 ;Internal
;;;;BEAR401=ANSISTRRTNS @401 ;Internal
GETPRIORITYCLIPBOARDFORMAT @402
UNREGISTERCLASS @403
GETCLASSINFO @404
;;;;BEAR405=ANSIBUFFRTNS @405 ;Internal
CREATECURSOR @406
CREATEICON @407
CREATECURSORICONINDIRECT @408 ;Internal
;;;;MB_DLGPROC @409 ;Internal
INSERTMENU @410
APPENDMENU @411
REMOVEMENU @412
DELETEMENU @413
MODIFYMENU @414
CREATEPOPUPMENU @415
TRACKPOPUPMENU @416
GETMENUCHECKMARKDIMENSIONS @417
SETMENUITEMBITMAPS @418
;;;;BEAR419=CHARRTNS @419 ;Internal
_WSPRINTF @420 ; _WSPRINTF to WSPRINTF;ChandanC
WVSPRINTF @421
DLGDIRSELECTEX @422
DLGDIRSELECTCOMBOBOXEX @423
LSTRCMP @430
ANSIUPPER @431
ANSILOWER @432
ISCHARALPHA @433
ISCHARALPHANUMERIC @434
ISCHARUPPER @435
ISCHARLOWER @436
ANSIUPPERBUFF @437
ANSILOWERBUFF @438
;;
MDICLIENTWNDPROC @444 ;Internal ; ChandanC
DEFFRAMEPROC @445
DEFMDICHILDPROC @447
;;
TRANSLATEMDISYSACCEL @451
CREATEWINDOWEX @452
;; BEAR453=LBOXCARETBLINKER @453 ;Internal
ADJUSTWINDOWRECTEX @454
GETICONID @455 ;Internal
LOADICONHANDLER @456 ;Internal
DESTROYICON @457
DESTROYCURSOR @458
DUMPICON @459 ;Internal
GETINTERNALWINDOWPOS @460 ;Internal
SETINTERNALWINDOWPOS @461 ;Internal
CALCCHILDSCROLL @462 ;Internal
SCROLLCHILDREN @463 ;Internal
DRAGOBJECT @464 ;Internal
DRAGDETECT @465 ;Internal
DRAWFOCUSRECT @466
;;
STRINGFUNC @470 ;Internal ChandanC
LSTRCMPI @471
ANSINEXT @472
ANSIPREV @473
;;
GETUSERLOCALOBJTYPE @480 ;Internal Debug purposes
;; hardware_event is the generic entrypoint for adding hardware events
HARDWARE_EVENT @481
ENABLESCROLLBAR @482
SYSTEMPARAMETERSINFO @483
;
; GP fault exception handler table
;
__GP @484 RESIDENTNAME ;Internal
;;
;; exports 500 and so are for WinNet entry points.
;; FarCallNetDriver exported to get DS right in winnet.asm...
;; There are about 30 right now.
;;
WNETERRORTEXT @499 ;Internal
;;;;FARCALLNETDRIVER @500 ;Internal
WNETOPENJOB @501 ;Internal
WNETCLOSEJOB @502 ;Internal
WNETABORTJOB @503 ;Internal
WNETHOLDJOB @504 ;Internal
WNETRELEASEJOB @505 ;Internal
WNETCANCELJOB @506 ;Internal
WNETSETJOBCOPIES @507 ;Internal
WNETWATCHQUEUE @508 ;Internal
WNETUNWATCHQUEUE @509 ;Internal
WNETLOCKQUEUEDATA @510 ;Internal
WNETUNLOCKQUEUEDATA @511 ;Internal
WNETGETCONNECTION @512
WNETGETCAPS @513 ;Internal
WNETDEVICEMODE @514 ;Internal
WNETBROWSEDIALOG @515 ;Internal
WNETGETUSER @516 ;Internal
WNETADDCONNECTION @517
WNETCANCELCONNECTION @518
WNETGETERROR @519 ;Internal
WNETGETERRORTEXT @520 ;Internal
WNETENABLE @521 ;Internal
WNETDISABLE @522 ;Internal
WNETRESTORECONNECTION @523 ;Internal
WNETWRITEJOB @524 ;Internal
WNETCONNECTDIALOG @525 ;Internal
WNETDISCONNECTDIALOG @526 ;Internal
WNETCONNECTIONDIALOG @527 ;Internal
WNETVIEWQUEUEDIALOG @528 ;Internal
WNETPROPERTYDIALOG @529 ;Internal
WNETGETDIRECTORYTYPE @530 ;Internal
WNETDIRECTORYNOTIFY @531 ;Internal
WNETGETPROPERTYTEXT @532 ;Internal
NOTIFYWOW @533 ;Internal for WOW
DEFDLGPROCTHUNK @534 ;Internal for WOW
WOWWORDBREAKPROC @535 ;Internal for WOW
NEWSIGNALPROC @536 ;Internal for WOW
MOUSEEVENT @537 ;Internal for WOW
KEYBDEVENT @538 ;Internal for WOW
IMPORTS
HandleParamError = KERNEL.327