Category : Alternate Operating Systems - Quarterdeck DesqView, CP/M, etc
Archive   : DVAPMN12.ZIP

Output of file : DVAPMENU.DOC contained in archive : DVAPMN12.ZIP

DESQview Application Program Menu

Gregory Stewart

May 26, 1989
Version 1.2

The DESQview Application Program Menu program (DVAPMENU) provides
nested menu support for the DESQview environment. It is invoked from
the DESQview Open Window menu, reads a menu definition file and
displays a program selection menu which looks very much like the
DESQview Open Window menu. Programs are started from this panel by
selecting them via mouse or keyboard in the same manner as from the
Open Window menu.


04/11/89 GGS: Version 1.0

04/19/89 GGS: Version 1.1
Use window start row/col from DVP file to position menu
Prompt for application parameters via sub-window

05/26/89 GGS: Version 1.2
Change parm window to return to sub-menu when ESC pressed
Disallow resizing window
Display version number before displaying menu
Allow specification of prompt text for parameter prompting
Raise limit for menu items from 10 to 20
Allow specification of foreground and background colors


The DVAPMENU package consists of this documentation, the menu program
DVAPMENU.EXE, a sample menu definition file EXAMPLES.MDF, example
programs, and DESQview Program Information Files (DVPs) for the menu
program and the example programs.

To install and run the examples, put all of the files into a directory
on your hard drive. Then run Add a Program from the DESQview Open
Window menu. When Add a Program comes up, select "Other" from the top
of the menu. Specify the drive and subdirectory into which you copied
the files. Add a Program should find the EX-PIF.DVP file in the
directory and will display "DVAPMENU Examples" as a selectable program
to Add. Select the program, hit the Enter key to add it and keep
hitting Enter until the item is added to your menu. Then you may run
DVAPMENU Examples as you would any other installed program.


The menu definition file (MDF) is a text file that defines the
application menu. It contains two types of statements, and each
statement can contain one or more keywords and keyword values. An
example of a MDF, illustrating all of the supported keywords, is shown

{ DESQview Data Base sub-menu }
:Menu title='Data base'
autoend=y { exit after selection }
winpos=dvp { position according to DVP }
| forcolor=white
| bkgcolor=blue
:Item id=C9 desc='1989 checkbook'
:Item id=B9 desc='1989 budget'
:Item id=AD desc='Name & address'
:Item id=DB desc='Other data bases'
| parmprompt='What data base do you want to work with?'
parm=? { prompt for parameters }

The first line is a comment. Comments can appear anywhere, and are
enclosed in brackets.

The second line starts the menu definition. The :MENU tag must be the
first tag in the file. It contains five parameters, TITLE, AUTOEND,

The TITLE parameter specifies the title that goes at the top of the
menu. If the title contains a blank, it must be enclosed in single

The AUTOEND parameter indicates whether the menu program should end
after initiating a selected program. If it is not automatically ended,
then either the ESC key or mouse button 2 can be used to end it.

The WINPOS parameter indicates that the Starting Row and Starting
Column parameters in the DESQview program information file (DVP)
should be used to position the application menu on the screen. If this
paramter is omitted, the application menu is positioned in the upper
right hand corner of the screen.

| The FORCOLOR and BKGCOLOR parameters specify the menu's foreground and
| background colors, respectively. The colors that can be specified for
| FORCOLOR are black, blue, green, cyan, red, magenta, brown, lightgrey,
| darkgrey, lightblue, lightgreen, lightcyan, lightred, lightmagenta, yellow,
| and White. The colors that can be specified for BKGCOLOR are black, blue,
| green, cyan, red, magenta, brown, and lightgrey. If either of these
| parameters are specified, they must both be specified. You must also change
| the DVP file for the menu program to indicate that it uses its own colors.

The :ITEM tag defines an application entry on the menu. There may be
up to twenty :ITEM tags per MDF. Valid parameters are ID, DESC, DVP,

The ID parameter defines a two-keystroke sequence used to select the
application from the menu. An application may also be selected by
mouse button 1.

The DESC parameter specifies an application description that goes on
the menu. If the description contains a blank, it must be enclosed in
single quotes.

the DVP parameter specifies the file name of the DESQview Program
Information File. If the DVP files are not in DVAPMENU's current
directory, then the file names must contain the pathname as specified
above. Refer to 'Creating a DVP file' below for additional

The PATH parameter specifies the directory that is to be made current
when the application program is started. There are three ways to set
the application's current directory: if the DIRECTORY field in the DVP
is not blank (contains a directory specification), the application
starts in the PIF-specified directory; if the DIRECTORY field in the
DVP is blank, and the PATH parameter is specified, the application
starts in the directory indicated by the PATH parameter; if the
DIRECTORY field in the DVP is blank, and the PATH parameter is NOT
specified, the application is started in DVAPMENU's current directory.

The PARM parameter specifies the parameters that are to be passed to
the application program. In order for these parameters to be passed to
the application program, the PARAMETERS field in the DVP must contain
the single character '?'. If the PARAMETERS field in the DVP does NOT
contain the single character '?', then the application will receive
the parameters specified in the DVP.

The parameters can be directly specified on the PARM parameter, or
they can be prompted for in a pop-up window. If the parameters
specified on the PARM parameter contain a blank, they must be enclosed
in single quotes. If the PARM parameter in the MDF contains a single
'?', then a pop-up window is provided for you to type the parameters
to be passed to the program.

| The PARMPROMPT parameter can be used to specify a prompt string for the
| pop-up window. The parameter prompt should be enclosed in single quotes.


If you want to use DVAPMENU for nested menus, then you probably don't
want the applications to appear on the DESQview Open Window menu. To
do this, you must perform the following steps:

1) ADD the application program to the DESQview Open Window menu via
the DESQview Add a Program (AP) function.

2) COPY the xx-PIF.DVP file created by Add a Program to another file.
If you don't want it to appear on the Add a Program panel, call it
something other than xx-PIF.DVP. In the demonstration above, only
DVAPMENU Examples appears on the Add a Program display, because
only its DVP has a name of the form EX-PIF.DVP.

3) DELETE the application program from the DESQview Open Window menu
via the DESQview Delete a Program (DP) function.

A word of caution: make sure you have the DVP set up the way you want
it before deleting it from the DESQview Open Window menu. The DESQview
Change a Program (CP) function appears to only work on programs on the
Open Window menu, and it is a cumbersome procedure to get it back on
the menu. However, it can be done. You have to rename the DVP file to
a name of the form xx-PIF.DVP, use Add a Program (AP) to add it back
to the Open Window menu, change it via Change a Program (CP), then go
through steps 2 and 3 above to get it off the menu again.


The easiest way that I have found to add nested menus to the Open
Window menu is to use Change a Program on an existing nested menu
entry, change the KEYS USED TO OPEN MENU field, and change the
PARAMETERS field to point it to a different Menu Definition file. If
you installed the demonstration programs above, you can use Change a
Program on the EX entry.

Here's the complete information that goes in to the Program
Information File for DVAPMENU. This example is for the DATABASES
nested menu used in the Menu Definition File example above:

Change a Program

Program Name............: >Data base menu

Keys to Use on Open Menu: DB Memory Size (in K): 32

Program...: c:\dv\dvapmenu.exe

Parameters: c:\dv\database.mdf


Writes text directly to screen.......: [N]
Displays graphics information........: [N]
Virtualize text/graphics (Y,N,T).....: [N]
Uses serial ports (Y,N,1,2)..........: [N]
Requires floppy diskette.............: [N]

Change a Program Advanced Options

System Memory (in K).......: 1 Maximum Program Memory Size (in K)..:

Script Buffer Size.......: 0 Maximum Expanded Memory Size (in K):

Text Pages: 1 Graphics Pages: 0 Initial Mode: Interrupts: to

Window Position:
Maximum Height: 25 Starting Height: 1 Starting Row...: 0
Maximum Width.: 80 Starting Width.: 20 Starting Column: 0

Shared Program

Close on exit (Y,N,blank)......: [Y] Uses its own colors..............: [N]
Allow Close Window command.....: [Y] Runs in background (Y,N,blank)...: [Y]
Uses math coprocessor..........: [N] Keyboard conflict (0-4)..........: [0]
Share CPU when foreground......: [Y] Share EGA when foreground/zoomed.: [Y]
Can be swapped out (Y,N,blank).: [ ] Protection level (0-3)...........: [0]

| Note: 'Uses its own colors' must be set to [Y] if the FORCOLOR and BKGCOLOR
| parameters are used.

  3 Responses to “Category : Alternate Operating Systems - Quarterdeck DesqView, CP/M, etc
Archive   : DVAPMN12.ZIP

  1. Very nice! Thank you for this wonderful archive. I wonder why I found it only now. Long live the BBS file archives!

  2. This is so awesome! 😀 I’d be cool if you could download an entire archive of this at once, though.

  3. But one thing that puzzles me is the “mtswslnkmcjklsdlsbdmMICROSOFT” string. There is an article about it here. It is definitely worth a read: