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


Copyright © 1985 to 2022 Beta Systems                            Last modified: Wednesday, January 05, 2022 .