|
| |
MODE 10h "MANAGER STREAM" (valid only for opcodes listed here)
00h allow window to be moved horizontally
01h allow window to be moved vertically
02h allow window to change width
03h allow window to change height
04h allow window to be scrolled horizontally
05h allow window to be scrolled vertically
06h allow "Close Window" menu selection
07h allow window to be hidden
08h allow "Mark" menu
0Eh allow "Scissors" menu
10h allow DESQview main menu to be popped up
11h allow "Switch Windows" menu
12h allow "Open Window" menu
13h allow "Quit" menu selection
20h-33h opposite of 00h-13h, disallow specified action
40h notify if horizontal position of window changes
41h notify if vertical position of window changes
42h notify if width of window changes
43h notify if height of window changes
44h notify if window scrolled horizontally
45h notify if window scrolled vertically
46h notify if window is closed--program has to clean up
and exit itself
47h notify if window is hidden
48h notify if "?" on main menu selected
49h notify if colors changed??? (guess)
4Ah notify if window is made active
4Bh notify if window is switched away from
4Ch notify if video mode changes
4Dh notify if "Scissors" menu "Cut" option selected
4Eh notify if "Scissors" menu "Copy" option selected
4Fh notify if "Scissors" menu "Paste" option selected
50h notify if DESQview main menu popped up
51h notify if DESQview main menu popped down
60h-71h opposite of 40h-51h: don't notify on specified
event
84h attach window to parent task's window (both move
together)
85h detach window from parent task's window (may move
independently)
86h disable background operation
87h enable running in background
88h set minimum size of physical window
BYTE rows
BYTE columns
89h set maximum size of physical window
BYTE rows
BYTE cols
8Ah set primary asynchronous notification routine
DWORD address of routine, 0000:0000 means none
on entry ES:DI = handle of window, DS:SI is
secondary routine mailbox
contains message indicating
event Opcode
40h horizontal movement
DWORD object handle of window
BYTE new row
BYTE new col
41h vertical movement
DWORD object handle of window
BYTE new row
BYTE new col
42h horizontal size change
DWORD object handle of window
BYTE new rows
BYTE new cols
43h vertical size change
DWORD object handle of window
BYTE new rows
BYTE new cols
44h scrolled horizontally
DWORD object handle of window
BYTE upper left row visible
BYTE upper left column
visible
BYTE ???
BYTE amount moved: >0 right,
<0 left, 0 done
45h scrolled vertically
DWORD object hande of window
BYTE upper left row visible
BYTE upper left column
visible
BYTE ???
BYTE amount moved: >0 down,
<0 up, 0 done
46h window closed
DWORD object handle of window
BYTE mouse pointer row
BYTE mouse pointer column
BYTE ???
47h window hidden
48h Help for Program selected
DWORD object handle of window
BYTE mouse pointer row
BYTE mouse pointer column
BYTE ???
49h colors changed??? (guess)
4Ah switched to window from
another ("raise")
4Bh switched away from the window
("lower")
4Ch video mode changed
BYTE new video mode
4Dh Scissors/cUt selected
DWORD object handle of window
BYTE row of upper left corner
BYTE column of upper left
corner
BYTE ???
DWORD handle of mailbox to
write???
BYTE height of region
BYTE width of region
4Eh Scissors/Copy selected
DWORD object handle of window
BYTE row of upper left corner
BYTE column of upper left
corner
BYTE ???
DWORD handle of mailbox to
write???
BYTE height of region
BYTE width of region
4Fh Scissors/Paste selected
DWORD object handle of window
BYTE row of upper left corner
BYTE column of upper left
corner
BYTE ???
DWORD handle of mailbox to
read
BYTE height of region
BYTE width of region
50h main menu popped up
51h main menu popped down
routine should restore all registers before
returning
8Bh set secondary async notification routine
DWORD address of routine, passed to primary routine
in DS:SI, rather than called directly
AEh ???
AFh set selected field marker character
BYTE character to display at left edge of selected
fields
BCh disable use of cursor pad for navigating menus, maybe
other???
BDh enable use of cursor pad for navigating menus, maybe
other???
BEh disable ???
BFh enable ???
C0h make current window topmost in system
C1h force current process into foreground
C2h make current window topmost in process
C3h position mouse pointer relative to origin of current
field
BYTE rows below upper left corner of field
BYTE columns to right of upper left corner of field
C4h position mouse pointer relative to origin of given
field
BYTE field number
BYTE rows below upper left corner of field
BYTE columns to right of upper left corner of field
C5h hide current window
C6h show windows for this process
C7h hide all windows for this process
C8h suspend process and hide all its windows
C9h force current process into background
CAh make current window bottom-most in process
CBh ???
CCh close window
CEh reorder windows
DWORD pointer to null-terminated list of words each
word is segment of object handle for a window |