mirror of
				https://gitlab.com/freepascal.org/fpc/source.git
				synced 2025-10-31 04:31:35 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			507 lines
		
	
	
		
			22 KiB
		
	
	
	
		
			ObjectPascal
		
	
	
	
	
	
			
		
		
	
	
			507 lines
		
	
	
		
			22 KiB
		
	
	
	
		
			ObjectPascal
		
	
	
	
	
	
| {
 | |
|     This file is part of the Free Pascal run time library.
 | |
|     Copyright (c) 2002 by Yuri Prokushev (prokushev@freemail.ru).
 | |
| 
 | |
|     OS/2 Presentation Manager Information Presentation Facility,
 | |
|     Help Manager declarations.
 | |
| 
 | |
|     See the file COPYING.FPC, included in this distribution,
 | |
|     for details about the copyright.
 | |
| 
 | |
|     This program is distributed in the hope that it will be useful,
 | |
|     but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
|     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 | |
| 
 | |
|  **********************************************************************}
 | |
| 
 | |
| {Warning: This code is alfa. Future versions
 | |
|  of this unit might not be compatible.}
 | |
| 
 | |
| {$IFNDEF FPC_DOTTEDUNITS}
 | |
| unit pmhelp;
 | |
| {$ENDIF FPC_DOTTEDUNITS}
 | |
| 
 | |
| interface
 | |
| 
 | |
| {$MODE OBJFPC}
 | |
| 
 | |
| {$IFDEF FPC_DOTTEDUNITS}
 | |
| uses
 | |
|   OS2Api.os2def;
 | |
| {$ELSE FPC_DOTTEDUNITS}
 | |
| uses
 | |
|   os2def;
 | |
| {$ENDIF FPC_DOTTEDUNITS}
 | |
| 
 | |
| resourcestring
 | |
|   msg_failedtodisplay='Failed to display help panel.';
 | |
|   msg_failedtoload='Failed to load help manager.';
 | |
| 
 | |
| //************************************************************************/
 | |
| //* HelpSubTable entry structure                                         */
 | |
| //************************************************************************/
 | |
| type
 | |
|   HelpSubTable=Word;
 | |
|   PHelpSubTable=^HelpSubTable;
 | |
| 
 | |
| //************************************************************************/
 | |
| //* HelpTable entry structure                                            */
 | |
| //*                                                                      */
 | |
| //*  Pack the structure HELPTABLE so that it is identical in the 32-Bit  */
 | |
| //*  and 16-Bit world.  We have to do this because the HelpTable can     */
 | |
| //*  reside either in memory or in the application's resources.          */
 | |
| //************************************************************************/
 | |
| type
 | |
| {$PACKRECORDS 2}
 | |
|   PHelpTable=^HelpTable;
 | |
|   HelpTable=record
 | |
|     idAppWindow: Word;
 | |
|     phstHelpSubTable: PHelpSubTable;
 | |
|     idExtPanel: Word;
 | |
|   End;
 | |
| 
 | |
| 
 | |
| //************************************************************************/
 | |
| //* IPF Initialization Structure used on the                             */
 | |
| //* WinCreateHelpInstance() call.                                        */
 | |
| //************************************************************************/
 | |
| 
 | |
| type
 | |
|    PHelpInit=^HelpInit;
 | |
|    HelpInit=record
 | |
|      cb: cardinal;
 | |
|      ulReturnCode: cardinal;
 | |
|      pszTutorialName: PAnsiChar;
 | |
|      phtHelpTable: PHelpTable;
 | |
|      hmodHelpTableModule: cardinal;
 | |
|      hmodAccelActionBarModule: cardinal;
 | |
|      idAccelTable: cardinal;
 | |
|      idActionBar: cardinal;
 | |
|      pszHelpWindowTitle: PAnsiChar;
 | |
|      fShowPanelId: cardinal;
 | |
|      pszHelpLibraryName: PAnsiChar;
 | |
|    End;
 | |
| 
 | |
| //************************************************************************/
 | |
| //* Search parent chain indicator for HM_SET_ACTIVE_WINDOW message.      */
 | |
| //************************************************************************/
 | |
| 
 | |
| const
 | |
|   HWnd_Parent = 0;
 | |
| 
 | |
| //************************************************************************/
 | |
| //* Constants used to define whether user wants to display panel using   */
 | |
| //* panel number or panel name.                                          */
 | |
| //************************************************************************/
 | |
| 
 | |
| const
 | |
|   HM_ResourceID = 0;
 | |
|   HM_PanelName  = 1;
 | |
| 
 | |
|   HMPanelType_Number  =0;
 | |
|   HMPanelType_Name    =1;
 | |
| 
 | |
| //************************************************************************/
 | |
| //* Constants used to define how the panel IDs are displayed on          */
 | |
| //* help panels.                                                         */
 | |
| //************************************************************************/
 | |
| 
 | |
| const
 | |
|   CMIC_Hide_Panel_ID        =$0000;
 | |
|   CMIC_Show_Panel_ID        =$0001;
 | |
|   CMIC_Toggle_Panel_ID      =$0002;
 | |
| 
 | |
| 
 | |
| //************************************************************************/
 | |
| //* IPF message base.                                                    */
 | |
| //************************************************************************/
 | |
| const
 | |
|   HM_Msg_Base               =$0220;
 | |
| 
 | |
| //************************************************************************/
 | |
| //* Messages applications can send to the IPF.                           */
 | |
| //************************************************************************/
 | |
| const
 | |
|   HM_Dismiss_Window              =HM_Msg_Base+$0001;
 | |
|   HM_Display_Help                =HM_Msg_Base+$0002;
 | |
|   HM_Ext_Help                    =HM_Msg_Base+$0003;
 | |
|   HM_General_Help                =HM_Ext_Help;
 | |
|   HM_Set_Active_Window           =HM_Msg_Base+$0004;
 | |
|   HM_Load_Help_Table             =HM_Msg_Base+$0005;
 | |
|   HM_Create_Help_Table           =HM_Msg_Base+$0006;
 | |
|   HM_Set_Help_Window_Title       =HM_Msg_Base+$0007;
 | |
|   HM_Set_Show_Panel_ID           =HM_Msg_Base+$0008;
 | |
|   HM_Replace_Help_For_Help       =HM_Msg_Base+$0009;
 | |
|   HM_Replace_Using_Help          =HM_Replace_Help_For_Help;
 | |
|   HM_Help_Index                  =HM_Msg_Base+$000a;
 | |
|   HM_Help_Contents               =HM_Msg_Base+$000b;
 | |
|   HM_Keys_Help                   =HM_Msg_Base+$000c;
 | |
|   HM_Set_Help_Library_Name       =HM_Msg_Base+$000d;
 | |
| 
 | |
|   HM_Set_OBJCOM_Window           =HM_Msg_Base+$0018;
 | |
|   HM_Upadte_OBJCOM_Window_Chain  =HM_Msg_Base+$0019;
 | |
|   HM_Query_DDF_Data              =HM_Msg_Base+$001a;
 | |
|   HM_Invalidate_DDF_Data         =HM_Msg_Base+$001b;
 | |
|   HM_Query                       =HM_Msg_Base+$001c;
 | |
|   HM_Set_CoverPage_Size          =HM_Msg_Base+$001d;
 | |
| 
 | |
| //************************************************************************/
 | |
| //* Constants used to query the info from IPF in HM_QUERY message        */
 | |
| //************************************************************************/
 | |
| 
 | |
| //* Hi word in lParam 1 */
 | |
| const
 | |
|   HMQW_COVERPAGE           =$0001;
 | |
|   HMQW_INDEX               =$0002;
 | |
|   HMQW_TOC                 =$0003;
 | |
|   HMQW_SEARCH              =$0004;
 | |
|   HMQW_VIEWPAGES           =$0005;
 | |
|   HMQW_LIBRARY             =$0006;
 | |
|   HMQW_VIEWPORT            =$0007;
 | |
|   HMQW_OBJCOM_WINDOW       =$0008;
 | |
|   HMQW_INSTANCE            =$0009;
 | |
|   HMQW_ACTIVEVIEWPORT      =$000a;
 | |
|   CONTROL_SELECTED         =$000b;
 | |
| 
 | |
|   HMQW_GROUP_VIEWPORT      =$00f1;
 | |
|   HMQW_RES_VIEWPORT        =$00f2;
 | |
|   USERDATA                 =$00f3;
 | |
| 
 | |
| //* Lo word in lParam1 of HMQW_VIEWPORT */
 | |
|   HMQVP_NUMBER             =$0001;
 | |
|   HMQVP_NAME               =$0002;
 | |
|   HMQVP_GROUP              =$0003;
 | |
| 
 | |
| //************************************************************************/
 | |
| //* Predefined Control IDs                                               */
 | |
| //************************************************************************/
 | |
| 
 | |
| const
 | |
|   CTRL_PREVIOUS_ID             =$0001;
 | |
|   CTRL_SEARCH_ID               =$0002;
 | |
|   CTRL_PRINT_ID                =$0003;
 | |
|   CTRL_INDEX_ID                =$0004;
 | |
|   CTRL_CONTENTS_ID             =$0005;
 | |
|   CTRL_BACK_ID                 =$0006;
 | |
|   CTRL_FORWARD_ID              =$0007;
 | |
|   CTRL_TUTORIAL_ID             =$00FF;
 | |
| 
 | |
|   CTRL_USER_ID_BASE            =257;
 | |
| 
 | |
| //************************************************************************/
 | |
| //* Messages the IPF sends to the applications active window             */
 | |
| //* as defined by the IPF.                                               */
 | |
| //************************************************************************/
 | |
| 
 | |
| const
 | |
|   HM_ERROR                       =HM_Msg_Base+$000e;
 | |
|   HM_HELPSUBITEM_NOT_FOUND       =HM_Msg_Base+$000f;
 | |
|   HM_QUERY_KEYS_HELP             =HM_Msg_Base+$0010;
 | |
|   HM_TUTORIAL                    =HM_Msg_Base+$0011;
 | |
|   HM_EXT_HELP_UNDEFINED          =HM_Msg_Base+$0012;
 | |
|   HM_GENERAL_HELP_UNDEFINED      =HM_EXT_HELP_UNDEFINED;
 | |
|   HM_ACTIONBAR_COMMAND           =HM_Msg_Base+$0013;
 | |
|   HM_INFORM                      =HM_Msg_Base+$0014;
 | |
|   HM_NOTIFY                      =HM_Msg_Base+$0022;
 | |
|   HM_SET_USERDATA                =HM_Msg_Base+$0023;
 | |
|   HM_CONTROL                     =HM_Msg_Base+$0024;
 | |
| 
 | |
| //**********************************************************************/
 | |
| //* notify information for HM_NOTIFY                                   */
 | |
| //**********************************************************************/
 | |
| const
 | |
|   OPEN_COVERPAGE        =$0001;
 | |
|   OPEN_PAGE             =$0002;
 | |
|   SWAP_PAGE             =$0003;
 | |
|   OPEN_TOC              =$0004;
 | |
|   OPEN_INDEX            =$0005;
 | |
|   OPEN_HISTORY          =$0006;
 | |
|   OPEN_SEARCH_HIT_LIST  =$0007;
 | |
|   OPEN_LIBRARY          =$0008;
 | |
|   HELP_REQUESTED        =$0009;
 | |
| 
 | |
| //**********************************************************************/
 | |
| //* HMERR_NO_FRAME_WND_IN_CHAIN - There is no frame window in the      */
 | |
| //* window chain from which to find or set the associated help         */
 | |
| //* instance.                                                          */
 | |
| //**********************************************************************/
 | |
| const
 | |
|   HMERR_NO_FRAME_WND_IN_CHAIN                =$00001001;
 | |
| 
 | |
| //*********************************************************************/
 | |
| //* HMERR_INVALID_ASSOC_APP_WND - The application window handle       */
 | |
| //* specified on the WinAssociateHelpInstance() call is not a valid   */
 | |
| //* window handle.                                                    */
 | |
| //*********************************************************************/
 | |
| const
 | |
|   HMERR_INVALID_ASSOC_APP_WND                =$00001002;
 | |
| 
 | |
| //**********************************************************************/
 | |
| //* HMERR_INVALID_ASSOC_HELP_INST - The help instance handle specified */
 | |
| //* on the WinAssociateHelpInstance() call is not a valid              */
 | |
| //* window handle.                                                     */
 | |
| //**********************************************************************/
 | |
| const
 | |
|   HMERR_INVALID_ASSOC_HELP_INST              =$00001003;
 | |
| 
 | |
| //**********************************************************************/
 | |
| //* HMERR_INVALID_DESTROY_HELP_INST - The window handle specified      */
 | |
| //* as the help instance to destroy is not of the help instance class. */
 | |
| //**********************************************************************/
 | |
| const
 | |
|   HMERR_INVALID_DESTROY_HELP_INST            =$00001004;
 | |
| 
 | |
| //**********************************************************************/
 | |
| //* HMERR_NO_HELP_INST_IN_CHAIN - The parent or owner chain of the     */
 | |
| //* application window specified does not have a help instance         */
 | |
| //* associated with it.                                                */
 | |
| //**********************************************************************/
 | |
| const
 | |
|   HMERR_NO_HELP_INST_IN_CHAIN                =$00001005;
 | |
| 
 | |
| //**********************************************************************/
 | |
| //* HMERR_INVALID_HELP_INSTANCE_HDL - The handle specified to be a     */
 | |
| //* help instance does not have the class name of a IPF                */
 | |
| //* help instance.                                                     */
 | |
| //**********************************************************************/
 | |
| const
 | |
|   HMERR_INVALID_HELP_INSTANCE_HDL            =$00001006;
 | |
| 
 | |
| //*********************************************************************/
 | |
| //* HMERR_INVALID_QUERY_APP_WND - The application window specified on */
 | |
| //* a WinQueryHelpInstance() call is not a valid window handle.       */
 | |
| //*********************************************************************/
 | |
| const
 | |
|   HMERR_INVALID_QUERY_APP_WND                =$00001007;
 | |
| 
 | |
| //*********************************************************************/
 | |
| //* HMERR_HELP_INST_CALLED_INVALID -  The handle of the help instance */
 | |
| //* specified on an API call to the IPF does not have the             */
 | |
| //* class name of an IPF help instance.                               */
 | |
| //*********************************************************************/
 | |
| const
 | |
|   HMERR_HELP_INST_CALLED_INVALID             =$00001008;
 | |
| 
 | |
|   HMERR_HELPTABLE_UNDEFINE                   =$00001009;
 | |
|   HMERR_HELP_INSTANCE_UNDEFINE               =$0000100a;
 | |
|   HMERR_HELPITEM_NOT_FOUND                   =$0000100b;
 | |
|   HMERR_INVALID_HELPSUBITEM_SIZE             =$0000100c;
 | |
|   HMERR_HELPSUBITEM_NOT_FOUND                =$0000100d;
 | |
| 
 | |
| //*********************************************************************/
 | |
| //* HMERR_INDEX_NOT_FOUND - No index in library file.                 */
 | |
| //*********************************************************************/
 | |
| const
 | |
|   HMERR_INDEX_NOT_FOUND                      =$00002001;
 | |
| 
 | |
| //**********************************************************************/
 | |
| //* HMERR_CONTENT_NOT_FOUND - Library file does not have any contents. */
 | |
| //**********************************************************************/
 | |
| const
 | |
|   HMERR_CONTENT_NOT_FOUND                    =$00002002;
 | |
| 
 | |
| //*********************************************************************/
 | |
| //* HMERR_OPEN_LIB_FILE     - Cannot open library file                */
 | |
| //*********************************************************************/
 | |
| const
 | |
|   HMERR_OPEN_LIB_FILE                        =$00002003;
 | |
| 
 | |
| //*********************************************************************/
 | |
| //* HMERR_READ_LIB_FILE     - Cannot read library file                */
 | |
| //*********************************************************************/
 | |
| const
 | |
|   HMERR_READ_LIB_FILE                        =$00002004;
 | |
| 
 | |
| //*********************************************************************/
 | |
| //* HMERR_CLOSE_LIB_FILE    - Cannot close library file               */
 | |
| //*********************************************************************/
 | |
| const
 | |
|   HMERR_CLOSE_LIB_FILE                       =$00002005;
 | |
| 
 | |
| //*********************************************************************/
 | |
| //* HMERR_INVALID_LIB_FILE  - Improper library file provided          */
 | |
| //*********************************************************************/
 | |
| const
 | |
|   HMERR_INVALID_LIB_FILE                     =$00002006;
 | |
| 
 | |
| //************************************************************************/
 | |
| //* HMERR_NO_MEMORY - Unable to allocate the requested amount of memory. */
 | |
| //************************************************************************/
 | |
| const
 | |
|   HMERR_NO_MEMORY                            =$00002007;
 | |
| 
 | |
| //*********************************************************************/
 | |
| //* HMERR_ALLOCATE_SEGMENT - Unable                                   */
 | |
| //* to allocate a segment of memory for memory allocation requested   */
 | |
| //* from the IPF.                                                     */
 | |
| //*********************************************************************/
 | |
| const
 | |
|   HMERR_ALLOCATE_SEGMENT                     =$00002008;
 | |
| 
 | |
| //*********************************************************************/
 | |
| //* HMERR_FREE_MEMORY - Unable to free allocated  memory              */
 | |
| //*********************************************************************/
 | |
| const
 | |
|   HMERR_FREE_MEMORY                          =$00002009;
 | |
| 
 | |
| //*********************************************************************/
 | |
| //* HMERR_PANEL_NOT_FOUND  - Unable                                   */
 | |
| //* to find a help panel requested to help manager                    */
 | |
| //*********************************************************************/
 | |
| const
 | |
|   HMERR_PANEL_NOT_FOUND                      =$00002010;
 | |
| 
 | |
| //*********************************************************************/
 | |
| //* HMERR_DATABASE_NOT_OPEN - Unable to read the unopened database    */
 | |
| //*********************************************************************/
 | |
| const
 | |
|   HMERR_DATABASE_NOT_OPEN                    =$00002011;
 | |
| 
 | |
| //*********************************************************************/
 | |
| //* HMERR_DDL_ERROR - Unable to load resource dll                     */
 | |
| //*********************************************************************/
 | |
| const
 | |
|   HMERR_LOAD_DLL                              =$00002013;
 | |
| 
 | |
| //********************************************************************/
 | |
| //* AC Viewport stucture definitions                                 */
 | |
| //********************************************************************/
 | |
| type
 | |
|   PACVP=^ACVP;
 | |
|   ACVP=record
 | |
|     cb: cardinal;
 | |
|     hAB: HAB;
 | |
|     hmq: HMQ;
 | |
|     ObjectID: cardinal;         // object identifier
 | |
|     hWndParent: HWND;        // IPF viewport client handle
 | |
|     hWndOwner: HWND;         // IPF viewport client handle
 | |
|     hWndACVP: HWND;          // applications frame window hwnd
 | |
|   end;
 | |
| 
 | |
| //*******************************************************************/
 | |
| //* Define Handle to DDF                                            */
 | |
| //*******************************************************************/
 | |
| Type
 | |
|   HDDF=pointer;
 | |
| 
 | |
| // DdfHyperText Flags
 | |
| const
 | |
|   REFERENCE_BY_ID     =0;
 | |
|   REFERENCE_BY_RES    =1;
 | |
| 
 | |
| // DdfBeginList formatting flags
 | |
|   HMBT_NONE           =1;
 | |
|   HMBT_ALL            =2;
 | |
|   HMBT_FIT            =3;
 | |
| 
 | |
|   HMLS_SINGLELINE     =1;
 | |
|   HMLS_DOUBLELINE     =2;
 | |
| 
 | |
| // DdfBitmap alignment flags
 | |
|   ART_RUNIN           =$10;
 | |
|   ART_LEFT            =$01;
 | |
|   ART_RIGHT           =$02;
 | |
|   ART_CENTER          =$04;
 | |
| 
 | |
| // DdfSetColor Color Flag
 | |
|   CLR_UNCHANGED       =-6;
 | |
| 
 | |
| //*******************************************************************/
 | |
| // error codes returned by DDF API functions                        */
 | |
| //*******************************************************************/
 | |
| const
 | |
|   HMERR_DDF_MEMORY                  =$3001;
 | |
|   HMERR_DDF_ALIGN_TYPE              =$3002;
 | |
|   HMERR_DDF_BACKCOLOR               =$3003;
 | |
|   HMERR_DDF_FORECOLOR               =$3004;
 | |
|   HMERR_DDF_FONTSTYLE               =$3005;
 | |
|   HMERR_DDF_REFTYPE                 =$3006;
 | |
|   HMERR_DDF_LIST_UNCLOSED           =$3007;
 | |
|   HMERR_DDF_LIST_UNINITIALIZED      =$3008;
 | |
|   HMERR_DDF_LIST_BREAKTYPE          =$3009;
 | |
|   HMERR_DDF_LIST_SPACING            =$300A;
 | |
|   HMERR_DDF_HINSTANCE               =$300B;
 | |
|   HMERR_DDF_EXCEED_MAX_LENGTH       =$300C;
 | |
|   HMERR_DDF_EXCEED_MAX_INC          =$300D;
 | |
|   HMERR_DDF_INVALID_DDF             =$300E;
 | |
|   HMERR_DDF_FORMAT_TYPE             =$300F;
 | |
|   HMERR_DDF_INVALID_PARM            =$3010;
 | |
|   HMERR_DDF_INVALID_FONT            =$3011;
 | |
|   HMERR_DDF_SEVERE                  =$3012;
 | |
| 
 | |
| //************************************************************************/
 | |
| //* Window Help API declarations.                                        */
 | |
| //************************************************************************/
 | |
| 
 | |
| function WinDestroyHelpInstance(hwndHelpInstance: HWND): Longbool; cdecl;
 | |
| function WinCreateHelpInstance(ahab: HAB; var phinitHMInitStructure: HELPINIT): HWND; cdecl;
 | |
| function WinAssociateHelpInstance(hwndHelpInstance, hwndApp: HWND): Longbool; cdecl;
 | |
| function WinQueryHelpInstance(hwndApp: HWND): HWND; cdecl;
 | |
| function WinLoadHelpTable(hwndHelpInstance: HWND; idHelpTable: cardinal; Module: cardinal): Longbool; cdecl;
 | |
| function WinCreateHelpTable(hwndHelpInstance: HWND; var phtHelpTable: HELPTABLE): Longbool; cdecl;
 | |
| function DdfInitialize(hwndHelpInstance: HWND; cbBuffer, ulIncrement: cardinal): HDDF; cdecl;
 | |
| function DdfPara(ahddf: HDDF):Longbool; cdecl;
 | |
| function DdfSetFormat(ahddf: HDDF; fFormatType: cardinal): Longbool; cdecl;
 | |
| function DdfSetTextAlign(ahddf: HDDF; fAlign: cardinal): Longbool; cdecl;
 | |
| function DdfSetColor(ahddf: HDDF; fBackColor, fForColor: Longint): Longbool; cdecl;
 | |
| function DdfInform(ahddf: HDDF; var pszText: PAnsiChar; resInformNumber: cardinal): Longbool; cdecl;
 | |
| function DdfSetFontStyle(ahddf: HDDF; fFontStyle: cardinal): Longbool; cdecl;
 | |
| function DdfHyperText(ahddf: HDDF; var pszText, pszReference: PAnsiChar; fReferenceType: cardinal): Longbool; cdecl;
 | |
| function DdfBeginList(ahddf: HDDF; ulWidthDT, fBreakType, fSpacing: cardinal): Longbool; cdecl;
 | |
| function DdfListItem(ahddf: HDDF; var pszTerm, pszDescription: PAnsiChar): Longbool; cdecl;
 | |
| function DdfEndList(ahddf: HDDF): Longbool; cdecl;
 | |
| function DdfMetafile(ahddf: HDDF; ahmf: cardinal; var prclRect: RECTL): Longbool; cdecl;
 | |
| function DdfText(ahddf: HDDF; var pszText: PAnsiChar): Longbool; cdecl;
 | |
| function DdfSetFont(ahddf: HDDF; var pszFaceName: PAnsiChar; ulWidth, ulHeight: cardinal): Longbool; cdecl;
 | |
| function DdfBitmap(ahddf: HDDF; hbm: HBITMAP; fAlign: cardinal): Longbool; cdecl;
 | |
| 
 | |
| implementation
 | |
| 
 | |
| const
 | |
|   HELPMGRDLL='HELPMGR';
 | |
| 
 | |
| function WinDestroyHelpInstance(hwndHelpInstance: HWND): Longbool; cdecl;
 | |
|     external HELPMGRDLL index 52;
 | |
| function WinCreateHelpInstance(ahab: HAB; var phinitHMInitStructure: HELPINIT): HWND; cdecl;
 | |
|     external HELPMGRDLL index 51;
 | |
| function WinAssociateHelpInstance(hwndHelpInstance, hwndApp: HWND): Longbool; cdecl;
 | |
|     external HELPMGRDLL index 54;
 | |
| function WinQueryHelpInstance(hwndApp: HWND): HWND; cdecl;
 | |
|     external HELPMGRDLL index 53;
 | |
| function WinLoadHelpTable(hwndHelpInstance: HWND; idHelpTable: cardinal; Module: cardinal): Longbool; cdecl;
 | |
|     external HELPMGRDLL index 55;
 | |
| function WinCreateHelpTable(hwndHelpInstance: HWND; var phtHelpTable: HELPTABLE): Longbool; cdecl;
 | |
|     external HELPMGRDLL index 56;
 | |
| function DdfInitialize(hwndHelpInstance: HWND; cbBuffer, ulIncrement: cardinal): HDDF; cdecl;
 | |
|     external HELPMGRDLL index 74;
 | |
| function DdfPara (ahddf: HDDF): Longbool; cdecl;
 | |
|     external HELPMGRDLL index 75;
 | |
| function DdfSetFormat(ahddf: HDDF; fFormatType: cardinal): Longbool; cdecl;
 | |
|     external HELPMGRDLL index 76;
 | |
| function DdfSetTextAlign (ahddf: HDDF; fAlign: cardinal): Longbool; cdecl;
 | |
|     external HELPMGRDLL index 77;
 | |
| function DdfSetColor(ahddf: HDDF; fBackColor, fForColor: Longint): Longbool; cdecl;
 | |
|     external HELPMGRDLL index 78;
 | |
| function DdfInform(ahddf: HDDF; var pszText: PAnsiChar; resInformNumber: cardinal): Longbool; cdecl;
 | |
|     external HELPMGRDLL index 79;
 | |
| function DdfSetFontStyle(ahddf: HDDF; fFontStyle: cardinal): Longbool; cdecl;
 | |
|     external HELPMGRDLL index 80;
 | |
| function DdfHyperText(ahddf: HDDF; var pszText, pszReference: PAnsiChar; fReferenceType: cardinal): Longbool; cdecl;
 | |
|     external HELPMGRDLL index 81;
 | |
| function DdfBeginList(ahddf: HDDF; ulWidthDT, fBreakType, fSpacing: cardinal): Longbool; cdecl;
 | |
|     external HELPMGRDLL index 82;
 | |
| function DdfListItem(ahddf: HDDF; var pszTerm, pszDescription: PAnsiChar): Longbool; cdecl;
 | |
|     external HELPMGRDLL index 83;
 | |
| function DdfEndList(ahddf: HDDF): Longbool; cdecl;
 | |
|     external HELPMGRDLL index 84;
 | |
| function DdfMetafile(ahddf: HDDF; ahmf: cardinal; var prclRect: RECTL): Longbool; cdecl;
 | |
|     external HELPMGRDLL index 86;
 | |
| function DdfText(ahddf: HDDF; var pszText: PAnsiChar): Longbool; cdecl;
 | |
|     external HELPMGRDLL index 85;
 | |
| function DdfSetFont(ahddf: HDDF; var pszFaceName: PAnsiChar; ulWidth, ulHeight: cardinal): Longbool; cdecl;
 | |
|     external HELPMGRDLL index 87;
 | |
| function DdfBitmap(ahddf: HDDF; hbm: HBITMAP; fAlign: cardinal): Longbool; cdecl;
 | |
|     external HELPMGRDLL index 88;
 | |
| 
 | |
| end.
 | 
