home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / mod201j.zip / modula2.exe / os2api / winhelp.def < prev    next >
Text File  |  1994-06-27  |  24KB  |  548 lines

  1. DEFINITION MODULE WINHELP;
  2.  
  3. (************************************************************************
  4.   OS/2 2.0 interface for Presentation Manager:
  5.            Information Presentation Facility,
  6.            Help Manager declarations.
  7.  
  8.   Copyright (c) 1992 by Juergen Neuhoff
  9. *************************************************************************)
  10.  
  11. (*$XL+       Modula-2 language extensions: '_' allowed for symbol names *)
  12. (*$CDECL+    C-style procedures                                         *)
  13. (*$A         default alignment for record fields                        *)
  14.  
  15. IMPORT SYSTEM;
  16. FROM   OS2DEF  IMPORT TYPEPREFIX, PSZ,  COLOR, RECTL;
  17. FROM   OS2DEF  IMPORT HMODULE, HWND, HAB, HMF, HBITMAP, HMQ;
  18.  
  19. TYPE
  20.   (************************************************************************)
  21.   (* HelpSubTable entry structure                                         *)
  22.   (************************************************************************)
  23.   HELPSUBTABLE              = CARDINAL;
  24.   PHELPSUBTABLE             = POINTER TO HELPSUBTABLE;
  25.  
  26. TYPE
  27.   (************************************************************************)
  28.   (* HelpTable entry structure                                            *)
  29.   (*                                                                      *)
  30.   (*  Pack the structure HELPTABLE so that it is identical in the 32-Bit  *)
  31.   (*  and 16-Bit world.  We have to do this because the HelpTable can     *)
  32.   (*  reside either in memory or in the application's resources.          *)
  33.   (************************************************************************)
  34.  
  35.   (*$A2 WORD alignment for record fields >= 2 bytes *)
  36.   HELPTABLE                 = RECORD    (* ht *)
  37.     CASE                      : TYPEPREFIX OF
  38.     | TRUE                    :
  39.       idAppWindow             : CARDINAL;
  40.       phstHelpSubTable        : PHELPSUBTABLE;
  41.       idExtPanel              : CARDINAL;
  42.     | FALSE                   :
  43.       AppWindowId             : CARDINAL;
  44.       HelpSubTable            : PHELPSUBTABLE;
  45.       ExtPanelId              : CARDINAL;
  46.     END;                      END;
  47.   PHELPTABLE                = POINTER TO HELPTABLE;
  48.   (*$A restore default alignment for record fields *)
  49.  
  50. TYPE
  51.   (************************************************************************)
  52.   (* IPF Initialization Structure used on the                             *)
  53.   (* WinCreateHelpInstance() call.                                        *)
  54.   (************************************************************************)
  55.   HELPINIT                  = RECORD   (* hinit 32 bit *)
  56.     CASE                      : TYPEPREFIX OF
  57.     | TRUE                    :
  58.       cb                      : LONGCARD;
  59.       ulReturnCode            : LONGCARD;
  60.       pszTutorialName         : PSZ;
  61.       phtHelpTable            : PHELPTABLE;
  62.       hmodHelpTableModule     : HMODULE;
  63.       hmodAccelActionBarModule: HMODULE;
  64.       idAccelTable            : LONGCARD;
  65.       idActionBar             : LONGCARD;
  66.       pszHelpWindowTitle      : PSZ;
  67.       fShowPanelId            : LONGCARD;
  68.       pszHelpLibraryName      : PSZ;
  69.     | FALSE                   :
  70.       Count                   : LONGCARD;
  71.       ReturnCode              : LONGCARD;
  72.       TutorialName            : PSZ;
  73.       HelpTable               : PHELPTABLE;
  74.       HelpTableModule         : HMODULE;
  75.       AccelActionBarModule    : HMODULE;
  76.       AccelTableId            : LONGCARD;
  77.       ActionBarId             : LONGCARD;
  78.       HelpWindowTitle         : PSZ;
  79.       ShowPanelId             : LONGCARD;
  80.       HelpLibraryName         : PSZ;
  81.     END;                      END;
  82.   PHELPINIT                 = POINTER TO HELPINIT;
  83.  
  84. CONST
  85.   (************************************************************************)
  86.   (* Search parent chain indicator for HM_SET_ACTIVE_WINDOW message.      *)
  87.   (************************************************************************)
  88.   HWND_PARENT               = HWND( 0 );
  89.  
  90. CONST
  91.   (************************************************************************)
  92.   (* Constants used to define whether user wants to display panel using   *)
  93.   (* panel number or panel name.                                          *)
  94.   (************************************************************************)
  95.   HM_RESOURCEID             = 0;
  96.   HM_PANELNAME              = 1;
  97.   HMPANELTYPE_NUMBER        = 0;
  98.   HMPANELTYPE_NAME          = 1;
  99.  
  100. CONST
  101.   (************************************************************************)
  102.   (* Constants used to define how the panel IDs are displayed on          *)
  103.   (* help panels.                                                         *)
  104.   (************************************************************************)
  105.   CMIC_HIDE_PANEL_ID        = 0000H;
  106.   CMIC_SHOW_PANEL_ID        = 0001H;
  107.   CMIC_TOGGLE_PANEL_ID      = 0002H;
  108.  
  109. (************************************************************************)
  110. (* Window Help API declarations.                                        *)
  111. (************************************************************************)
  112.  
  113. PROCEDURE WinDestroyHelpInstance
  114. ( HelpInstanceWinHandle     : HWND
  115. )                           : BOOLEAN;
  116.  
  117. PROCEDURE WinCreateHelpInstance
  118. ( AnchorBlockHandle         : HAB;
  119.   VAR HMInitStructure       : HELPINIT
  120. )                           : HWND;
  121.  
  122. PROCEDURE WinAssociateHelpInstance
  123. ( HelpInstanceWinHandle     : HWND;
  124.   AppWinHandle              : HWND
  125. )                           : BOOLEAN;
  126.  
  127. PROCEDURE WinQueryHelpInstance
  128. ( AppWinHandle              : HWND
  129. )                           : HWND;
  130.  
  131. PROCEDURE WinLoadHelpTable
  132. ( HelpInstanceWinHandle     : HWND;
  133.   HelpTableId               : LONGCARD;
  134.   ModuleHandle              : LONGCARD
  135. )                           : BOOLEAN;
  136.  
  137. PROCEDURE WinCreateHelpTable
  138. ( HelpInstanceWinHandle     : HWND;
  139.   VAR HelpTable             : HELPTABLE
  140. )                           : BOOLEAN;
  141.  
  142. CONST
  143.   (************************************************************************)
  144.   (* IPF message base.                                                    *)
  145.   (************************************************************************)
  146.   HM_MSG_BASE               = 0220H;
  147.  
  148. CONST
  149.   (************************************************************************)
  150.   (* Messages applications can send to the IPF.                           *)
  151.   (************************************************************************)
  152.   HM_DISMISS_WINDOW         = HM_MSG_BASE+0001H;
  153.   HM_DISPLAY_HELP           = HM_MSG_BASE+0002H;
  154.   HM_EXT_HELP               = HM_MSG_BASE+0003H;
  155.   HM_GENERAL_HELP           = HM_EXT_HELP;
  156.   HM_SET_ACTIVE_WINDOW      = HM_MSG_BASE+0004H;
  157.   HM_LOAD_HELP_TABLE        = HM_MSG_BASE+0005H;
  158.   HM_CREATE_HELP_TABLE      = HM_MSG_BASE+0006H;
  159.   HM_SET_HELP_WINDOW_TITLE  = HM_MSG_BASE+0007H;
  160.   HM_SET_SHOW_PANEL_ID      = HM_MSG_BASE+0008H;
  161.   HM_REPLACE_HELP_FOR_HELP  = HM_MSG_BASE+0009H;
  162.   HM_REPLACE_USING_HELP     = HM_REPLACE_HELP_FOR_HELP;
  163.   HM_HELP_INDEX             = HM_MSG_BASE+000AH;
  164.   HM_HELP_CONTENTS          = HM_MSG_BASE+000BH;
  165.   HM_KEYS_HELP              = HM_MSG_BASE+000CH;
  166.   HM_SET_HELP_LIBRARY_NAME  = HM_MSG_BASE+000DH;
  167.   HM_SET_OBJCOM_WINDOW      = HM_MSG_BASE+0018H;
  168.   HM_UPDATE_OBJCOM_WINDOW_CHAIN = HM_MSG_BASE+0019H;
  169.   HM_QUERY_DDF_DATA         = HM_MSG_BASE+001AH;
  170.   HM_INVALIDATE_DDF_DATA    = HM_MSG_BASE+001BH;
  171.   HM_QUERY                  = HM_MSG_BASE+001CH;
  172.   HM_SET_COVERPAGE_SIZE     = HM_MSG_BASE+001DH;
  173.  
  174. CONST
  175.   (************************************************************************)
  176.   (* Constants used to query the info from IPF in HM_QUERY message        *)
  177.   (************************************************************************)
  178.   (* Hi word in lParam 1 *)
  179.   HMQW_COVERPAGE            = 0001H;
  180.   HMQW_INDEX                = 0002H;
  181.   HMQW_TOC                  = 0003H;
  182.   HMQW_SEARCH               = 0004H;
  183.   HMQW_VIEWPAGES            = 0005H;
  184.   HMQW_LIBRARY              = 0006H;
  185.   HMQW_VIEWPORT             = 0007H;
  186.   HMQW_OBJCOM_WINDOW        = 0008H;
  187.   HMQW_INSTANCE             = 0009H;
  188.   HMQW_ACTIVEVIEWPORT       = 000AH;
  189.   CONTROL_SELECTED          = 000BH;
  190.   HMQW_GROUP_VIEWPORT       = 00F1H;
  191.   HMQW_RES_VIEWPORT         = 00F2H;
  192.   USERDATA                  = 00F3H;
  193.    (* Lo word in lParam1 of HMQW_VIEWPORT *)
  194.   HMQVP_NUMBER              = 0001H;
  195.   HMQVP_NAME                = 0002H;
  196.   HMQVP_GROUP               = 0003H;
  197.  
  198. CONST
  199.   (************************************************************************)
  200.   (* Predefined Control IDs                                               *)
  201.   (************************************************************************)
  202.   CTRL_PREVIOUS_ID          = 0001H;
  203.   CTRL_SEARCH_ID            = 0002H;
  204.   CTRL_PRINT_ID             = 0003H;
  205.   CTRL_INDEX_ID             = 0004H;
  206.   CTRL_CONTENTS_ID          = 0005H;
  207.   CTRL_BACK_ID              = 0006H;
  208.   CTRL_FORWARD_ID           = 0007H;
  209.   CTRL_TUTORIAL_ID          = 00FFH;
  210.   CTRL_USER_ID_BASE         = 257;
  211.  
  212. CONST
  213.   (************************************************************************)
  214.   (* Messages the IPF sends to the applications active window             *)
  215.   (* as defined by the IPF.                                               *)
  216.   (************************************************************************)
  217.   HM_ERROR                  = HM_MSG_BASE+000EH;
  218.   HM_HELPSUBITEM_NOT_FOUND  = HM_MSG_BASE+000FH;
  219.   HM_QUERY_KEYS_HELP        = HM_MSG_BASE+0010H;
  220.   HM_TUTORIAL               = HM_MSG_BASE+0011H;
  221.   HM_EXT_HELP_UNDEFINED     = HM_MSG_BASE+0012H;
  222.   HM_GENERAL_HELP_UNDEFINED = HM_EXT_HELP_UNDEFINED;
  223.   HM_ACTIONBAR_COMMAND      = HM_MSG_BASE+0013H;
  224.   HM_INFORM                 = HM_MSG_BASE+0014H;
  225.   HM_NOTIFY                 = HM_MSG_BASE+0022H;
  226.   HM_SET_USERDATA           = HM_MSG_BASE+0023H;
  227.   HM_CONTROL                = HM_MSG_BASE+0024H;
  228.  
  229. CONST
  230.   (************************************************************************)
  231.   (* notify information for HM_NOTIFY                                     *)
  232.   (************************************************************************)
  233.   OPEN_COVERPAGE            = 0001H;
  234.   OPEN_PAGE                 = 0002H;
  235.   SWAP_PAGE                 = 0003H;
  236.   OPEN_TOC                  = 0004H;
  237.   OPEN_INDEX                = 0005H;
  238.   OPEN_HISTORY              = 0006H;
  239.   OPEN_SEARCH_HIT_LIST      = 0007H;
  240.   OPEN_LIBRARY              = 0008H;
  241.  
  242. CONST
  243.   (************************************************************************)
  244.   (* HMERR_NO_FRAME_WND_IN_CHAIN - There is no frame window in the        *)
  245.   (* window chain from which to find or set the associated help           *)
  246.   (* instance.                                                            *)
  247.   (************************************************************************)
  248.   HMERR_NO_FRAME_WND_IN_CHAIN = 00001001H;
  249.  
  250. CONST
  251.   (***********************************************************************)
  252.   (* HMERR_INVALID_ASSOC_APP_WND - The application window handle         *)
  253.   (* specified on the WinAssociateHelpInstance() call is not a valid     *)
  254.   (* window handle.                                                      *)
  255.   (***********************************************************************)
  256.   HMERR_INVALID_ASSOC_APP_WND = 00001002H;
  257.  
  258. CONST
  259.   (***********************************************************************)
  260.   (* HMERR_INVALID_ASSOC_HELP_INST - The help instance handle specified  *)
  261.   (* on the WinAssociateHelpInstance() call is not a valid               *)
  262.   (* window handle.                                                      *)
  263.   (***********************************************************************)
  264.   HMERR_INVALID_ASSOC_HELP_INST = 00001003H;
  265.  
  266. CONST
  267.   (***********************************************************************)
  268.   (* HMERR_INVALID_DESTROY_HELP_INST - The window handle specified       *)
  269.   (* as the help instance to destroy is not of the help instance class.  *)
  270.   (***********************************************************************)
  271.   HMERR_INVALID_DESTROY_HELP_INST = 00001004H;
  272.  
  273. CONST
  274.   (***********************************************************************)
  275.   (* HMERR_NO_HELP_INST_IN_CHAIN - The parent or owner chain of the      *)
  276.   (* application window specified does not have a help instance          *)
  277.   (* associated with it.                                                 *)
  278.   (***********************************************************************)
  279.   HMERR_NO_HELP_INST_IN_CHAIN = 00001005H;
  280.  
  281. CONST
  282.   (***********************************************************************)
  283.   (* HMERR_INVALID_HELP_INSTANCE_HDL - The handle specified to be a      *)
  284.   (* help instance does not have the class name of a IPF                 *)
  285.   (* help instance.                                                      *)
  286.   (***********************************************************************)
  287.   HMERR_INVALID_HELP_INSTANCE_HDL = 00001006H;
  288.  
  289. CONST
  290.   (***********************************************************************)
  291.   (* HMERR_INVALID_QUERY_APP_WND - The application window specified on   *)
  292.   (* a WinQueryHelpInstance() call is not a valid window handle.         *)
  293.   (***********************************************************************)
  294.   HMERR_INVALID_QUERY_APP_WND = 00001007H;
  295.  
  296. CONST
  297.   (***********************************************************************)
  298.   (* HMERR_HELP_INST_CALLED_INVALID -  The handle of the help instance   *)
  299.   (* specified on an API call to the IPF does not have the               *)
  300.   (* class name of an IPF help instance.                                 *)
  301.   (***********************************************************************)
  302.   HMERR_HELP_INST_CALLED_INVALID = 00001008H;
  303.   HMERR_HELPTABLE_UNDEFINE       = 00001009H;
  304.   HMERR_HELP_INSTANCE_UNDEFINE   = 0000100AH;
  305.   HMERR_HELPITEM_NOT_FOUND       = 0000100BH;
  306.   HMERR_INVALID_HELPSUBITEM_SIZE = 0000100CH;
  307.   HMERR_HELPSUBITEM_NOT_FOUND    = 0000100DH;
  308.  
  309. CONST
  310.   (***********************************************************************)
  311.   (* HMERR_INDEX_NOT_FOUND - No index in library file.                   *)
  312.   (***********************************************************************)
  313.   HMERR_INDEX_NOT_FOUND     = 00002001H;
  314.  
  315. CONST
  316.   (***********************************************************************)
  317.   (* HMERR_CONTENT_NOT_FOUND - Library file does not have any contents.  *)
  318.   (***********************************************************************)
  319.   HMERR_CONTENT_NOT_FOUND   = 00002002H;
  320.  
  321. CONST
  322.   (***********************************************************************)
  323.   (* HMERR_OPEN_LIB_FILE     - Cannot open library file                  *)
  324.   (***********************************************************************)
  325.   HMERR_OPEN_LIB_FILE       = 00002003H;
  326.  
  327. CONST
  328.   (***********************************************************************)
  329.   (* HMERR_READ_LIB_FILE     - Cannot read library file                  *)
  330.   (***********************************************************************)
  331.   HMERR_READ_LIB_FILE       = 00002004H;
  332.  
  333. CONST
  334.   (***********************************************************************)
  335.   (* HMERR_CLOSE_LIB_FILE    - Cannot close library file                 *)
  336.   (***********************************************************************)
  337.   HMERR_CLOSE_LIB_FILE      = 00002005H;
  338.  
  339. CONST
  340.   (***********************************************************************)
  341.   (* HMERR_INVALID_LIB_FILE  - Improper library file provided            *)
  342.   (***********************************************************************)
  343.   HMERR_INVALID_LIB_FILE    = 00002006H;
  344.  
  345. CONST
  346.   (***********************************************************************)
  347.   (* HMERR_NO_MEMORY - Unable to allocate the requested amount of memory.*)
  348.   (***********************************************************************)
  349.   HMERR_NO_MEMORY           = 00002007H;
  350.  
  351. CONST
  352.   (***********************************************************************)
  353.   (* HMERR_ALLOCATE_SEGMENT - Unable                                     *)
  354.   (* to allocate a segment of memory for memory allocation requested     *)
  355.   (* from the IPF.                                                       *)
  356.   (***********************************************************************)
  357.   HMERR_ALLOCATE_SEGMENT    = 00002008H;
  358.  
  359. CONST
  360.   (***********************************************************************)
  361.   (* HMERR_FREE_MEMORY - Unable to free allocated  memory                *)
  362.   (***********************************************************************)
  363.   HMERR_FREE_MEMORY         = 00002009H;
  364.  
  365. CONST
  366.   (***********************************************************************)
  367.   (* HMERR_PANEL_NOT_FOUND  - Unable                                     *)
  368.   (* to find a help panel requested to help manager                      *)
  369.   (***********************************************************************)
  370.   HMERR_PANEL_NOT_FOUND     = 00002010H;
  371.  
  372. CONST
  373.   (***********************************************************************)
  374.   (* HMERR_DATABASE_NOT_OPEN - Unable to read the unopened database      *)
  375.   (***********************************************************************)
  376.   HMERR_DATABASE_NOT_OPEN   = 00002011H;
  377.  
  378. CONST
  379.   (***********************************************************************)
  380.   (* HMERR_DDL_ERROR - Unable to load resource dll                       *)
  381.   (***********************************************************************)
  382.   HMERR_LOAD_DLL            = 00002013H;
  383.  
  384. TYPE
  385.   (***********************************************************************)
  386.   (* AC Viewport stucture definitions                                    *)
  387.   (***********************************************************************)
  388.   ACVP                      = RECORD (* acvp *)
  389.     CASE                      : TYPEPREFIX OF
  390.     | TRUE                    :
  391.       cb                      : LONGCARD;
  392.       hAB                     : HAB;
  393.       hmq                     : HMQ;
  394.       ObjectID                : LONGCARD; (* object identifier *)
  395.       hWndParent              : HWND;     (* IPF viewport client handle *)
  396.       hWndOwner               : HWND;     (* IPF viewport client handle *)
  397.       hWndACVP                : HWND;     (* applications frame window hwnd *)
  398.     | FALSE                   :
  399.       Count                   : LONGCARD;
  400.       AnchorBlockHandle       : HAB;
  401.       MessageQueueHandle      : HMQ;
  402.       ObjectId                : LONGCARD; (* object identifier *)
  403.       ParentWinHandle         : HWND;     (* IPF viewport client handle *)
  404.       OwnerWinHandle          : HWND;     (* IPF viewport client handle *)
  405.       ACVPWinHandle           : HWND;     (* applications frame window hwnd *)
  406.     END;                      END;
  407.   PACVP                     = POINTER TO ACVP;
  408.  
  409. TYPE
  410.   (*********************************************************************)
  411.   (* Define Handle to DDF                                              *)
  412.   (*********************************************************************)
  413.   HDDF                      = SYSTEM.ADDRESS;
  414.  
  415. CONST (* DdfHyperText Flags *)
  416.   REFERENCE_BY_ID           = 0;
  417.   REFERENCE_BY_RES          = 1;
  418.  
  419. CONST (* DdfBeginList formatting flags *)
  420.   HMBT_NONE                 = 1;
  421.   HMBT_ALL                  = 2;
  422.   HMBT_FIT                  = 3;
  423.   HMLS_SINGLELINE           = 1;
  424.   HMLS_DOUBLELINE           = 2;
  425.  
  426. CONST (* DdfBitmap alignment flags *)
  427.   ART_RUNIN                 = 10H;
  428.   ART_LEFT                  = 01H;
  429.   ART_RIGHT                 = 02H;
  430.   ART_CENTER                = 04H;
  431.  
  432. CONST (* DdfSetColor Color Flag *)
  433.   CLR_UNCHANGED             = -6;
  434.  
  435. (**********************************************************************)
  436. (* DDF API declarations.                                              *)
  437. (**********************************************************************)
  438.  
  439. PROCEDURE DdfInitialize
  440. ( HelpInstanceWinHandle     : HWND;
  441.   BufferLen                 : LONGCARD;
  442.   Increment                 : LONGCARD
  443. )                           : HDDF;
  444.  
  445. PROCEDURE DdfPara
  446. ( DdfHandle                 : HDDF
  447. )                           : BOOLEAN;
  448.  
  449. PROCEDURE DdfSetFormat
  450. ( DdfHandle                 : HDDF;
  451.   FormatType                : LONGCARD
  452. )                           : BOOLEAN;
  453.  
  454. PROCEDURE DdfSetTextAlign
  455. ( DdfHandle                 : HDDF;
  456.   Align                     : LONGCARD
  457. )                           : BOOLEAN;
  458.  
  459. PROCEDURE DdfSetColor
  460. ( DdfHandle                 : HDDF;
  461.   BackColor                 : COLOR;
  462.   ForColor                  : COLOR
  463. )                           : BOOLEAN;
  464.  
  465. PROCEDURE DdfInform
  466. ( DdfHandle                 : HDDF;
  467.   Text                      : ARRAY OF CHAR;
  468.   InformNumber              : LONGCARD
  469. )                           : BOOLEAN;
  470.  
  471. PROCEDURE DdfSetFontStyle
  472. ( DdfHandle                 : HDDF;
  473.   FontStyle                 : LONGCARD
  474. )                           : BOOLEAN;
  475.  
  476. PROCEDURE DdfHyperText
  477. ( DdfHandle                 : HDDF;
  478.   Text                      : ARRAY OF CHAR;
  479.   Reference                 : ARRAY OF CHAR;
  480.   ReferenceType             : LONGCARD
  481. )                           : BOOLEAN;
  482.  
  483. PROCEDURE DdfBeginList
  484. ( DdfHandle                 : HDDF;
  485.   WidthDT                   : LONGCARD;
  486.   BreakType                 : LONGCARD;
  487.   Spacing                   : LONGCARD
  488. )                           : BOOLEAN;
  489.  
  490. PROCEDURE DdfListItem
  491. ( DdfHandle                 : HDDF;
  492.   Term                      : ARRAY OF CHAR;
  493.   Description               : ARRAY OF CHAR
  494. )                           : BOOLEAN;
  495.  
  496. PROCEDURE DdfEndList
  497. ( DdfHandle                 : HDDF
  498. )                           : BOOLEAN;
  499.  
  500. PROCEDURE DdfMetafile
  501. ( DdfHandle                 : HDDF;
  502.   MetaFileHandle            : HMF;
  503.   VAR Rect                  : RECTL
  504. )                           : BOOLEAN;
  505.  
  506. PROCEDURE DdfText
  507. ( DdfHandle                 : HDDF;
  508.   Text                      : ARRAY OF CHAR
  509. )                           : BOOLEAN;
  510.  
  511. PROCEDURE DdfSetFont
  512. ( DdfHandle                 : HDDF;
  513.   FaceName                  : ARRAY OF CHAR;
  514.   Width                     : LONGCARD;
  515.   Height                    : LONGCARD
  516. )                           : BOOLEAN;
  517.  
  518. PROCEDURE DdfBitmap
  519. ( DdfHandle                 : HDDF;
  520.   BitMapHandle              : HBITMAP;
  521.   Align                     : LONGCARD
  522. )                           : BOOLEAN;
  523.  
  524. CONST
  525.   (*********************************************************************)
  526.   (* error codes returned by DDF API functions                         *)
  527.   (*********************************************************************)
  528.   HMERR_DDF_MEMORY               = 3001H;
  529.   HMERR_DDF_ALIGN_TYPE           = 3002H;
  530.   HMERR_DDF_BACKCOLOR            = 3003H;
  531.   HMERR_DDF_FORECOLOR            = 3004H;
  532.   HMERR_DDF_FONTSTYLE            = 3005H;
  533.   HMERR_DDF_REFTYPE              = 3006H;
  534.   HMERR_DDF_LIST_UNCLOSED        = 3007H;
  535.   HMERR_DDF_LIST_UNINITIALIZED   = 3008H;
  536.   HMERR_DDF_LIST_BREAKTYPE       = 3009H;
  537.   HMERR_DDF_LIST_SPACING         = 300AH;
  538.   HMERR_DDF_HINSTANCE            = 300BH;
  539.   HMERR_DDF_EXCEED_MAX_LENGTH    = 300CH;
  540.   HMERR_DDF_EXCEED_MAX_INC       = 300DH;
  541.   HMERR_DDF_INVALID_DDF          = 300EH;
  542.   HMERR_DDF_FORMAT_TYPE          = 300FH;
  543.   HMERR_DDF_INVALID_PARM         = 3010H;
  544.   HMERR_DDF_INVALID_FONT         = 3011H;
  545.   HMERR_DDF_SEVERE               = 3012H;
  546.  
  547. END WINHELP.
  548.