PWB Extensions Help (ext.hlp) (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
IdAddPwbMenuItem
                                             Up Contents Index Back
─────PWB Extensions─────────────────────────────────────────────────────────
 
  Syntax:  WORD IdAddPwbMenuItem( unsigned Flags,
                                  unsigned idMenu, unsigned idBefore,
                                  char far *Name, char far *Help,
                                  char far *Topic, char far *Command );
 
  Returns: ID for the new menu item; 0 if item could not be added.
 
  See:     CheckPwbMenuItem, EnablePwbMenuItem, IdAddPwbMenuItem,
           IdFindPwbMenuItem, RecordPwbMenuItem, SetPwbMenuItemTitle,
           SetPwbMenuItemCommand
 
     The IdAddPwbMenuItem function adds a new command to the PWB menus.
     For an example, see the DISKMENU.C sample extension.
 
     To get the menu IDs for <idMenu> and <idBefore>, use the
     IdFindPwbMenuItem function.
 
     Argument      Description
 
     <Flags>       Set of bit flags that specify attributes of the menu
                   item. Combine the following constants by using the
                   bitwise-OR operator (|):
 
                   Constant        Attribute
 
                   TM_CHECKED      Item has a bullet
                   TM_UNCHECKED    Item has no bullet (default)
                   TM_ENABLED      Item is available (default)
                   TM_DISABLED     Item is unavailable
                   TM_RECORD       Item can be recorded (default)
                   TM_NORECORD     Item cannot be recorded
                   TM_COMMAND      Item has a command
                   TM_SUBMENU      Item is a cascaded menu
                   TM_SEPARATOR    Item is a separator bar
 
     <idMenu>      ID of menu to add to; 0 for menu bar.
 
     <idBefore>    ID of item to insert before; 0 for end of menu.
 
     <Name>        Item title. Precede the highlighted access character
                   with a tilde. NULL if TM_SEPARATOR specified.
 
     <Help>        String that appears on the status bar when the item
                   is selected. NULL if TM_SEPARATOR specified.
 
     <Topic>       Help topic string for the item. NULL if TM_SEPARATOR
                   specified.
 
     <Command>     Name of function or macro to execute when the item is
                   chosen. NULL if TM_COMMAND not specified.
 
     Note that the command is always executed as a macro. This means
     that all message boxes produced by DoMessageBoxHelp and
     DoMessageBox assume the default response and are not displayed.
 
     To restore these dialog boxes, the menu command must be a macro
     that uses the macro prompt directive (<). An extension can define
     macros using fExecute.
     See: DoMessageBox, DoMessageBoxHelp, fExecute
          PWB Macro Prompt Directives
                                    -♦-