INT 15 - TopView - SEND MESSAGE - "APPLY" - WRITE PANEL TO WINDOW       
  
    | 
       Input  | 
    
       Output  | 
   
  
    | 
       AX 
     | 
    12h | 
      | 
      | 
      | 
    AX | 
   
  
    | 
       BX 
     | 
     05h | 
    00h | 
      | 
      | 
    BX | 
   
  
    | 
       CX 
     | 
      | 
      | 
      | 
      | 
    CX | 
   
  
    | 
       DX 
     | 
      | 
      | 
      | 
      | 
    DX | 
   
  
    | ES:DI | 
      | 
      | 
    ES:DI | 
   
 Entry: STACK:   DWORD handle of panel object
                DWORD window's handle or 0
                DWORD length of panel name
                DWORD pointer to panel name
Return: STACK:   DWORD handle of created keyboard or 0
                 DWORD handle of window which was used
Note:   Status of APPLY may be checked with STATUS message
        Panel MUST have the following format
            First byte must be 1Bh (i.e. must start with a stream)
            First opcode in stream must be E5h
            Single byte arg of opcode is interpreted thus:
  
  
    
      | Arg | 
     
    
      | Bit | 
      Dec | 
      Hex | 
       Description | 
     
    
      | 0 | 
      1 | 
      01h | 
       Not Used | 
     
    
      | 1 | 
      2 | 
      02h | 
       Not Used | 
     
    
      | 2 | 
      4 | 
      04h | 
       Not Used | 
     
    
      | 3 | 
      8 | 
      08h | 
       Not Used | 
     
    
      | 4 | 
      16 | 
      10h | 
       Make New Keyboard
        Active | 
     
    
      | 5 | 
      32 | 
      20h | 
      Create New Keyboard, put in
        Field Mode | 
     
    
      | 6 | 
      64 | 
      40h | 
      Means: 11 
        = New Window Created 
                  
                                   01  Existing Window Used | 
     
    
      | 7 | 
      128 | 
      80h | 
     
   
  
 
  |