www.pudn.com > helpview.zip > Helpapi.h, change:1997-10-15,size:4034b


/* 
  
Copyright 1997 Willows Software, Inc.  
 
This library is free software; you can redistribute it and/or 
modify it under the terms of the GNU Library General Public License as 
published by the Free Software Foundation; either version 2 of the 
License, or (at your option) any later version. 
 
This library 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.  See the GNU 
Library General Public License for more details. 
 
You should have received a copy of the GNU Library General Public 
License along with this library; see the file COPYING.LIB.  If 
not, write to the Free Software Foundation, Inc., 675 Mass Ave, 
Cambridge, MA 02139, USA. 
 
*/ 
 
/************************************************************************* 
* 
*	HELPAPI.H 
* 
*   WinHelp() API function defines.      
* 
*	Author: Paul E. Kissel 
* 
**************************************************************************/ 
 
#ifndef HELPAPI_H 
#define HELPAPI_H 
 
 
/************************************* 
* 
*  Shared Defines 
* 
**************************************/ 
 
/*  
** Structure for decoding the LPARAM 
** information of a WM_WINHELP 
** message. 
*/ 
typedef struct tagHELPPARAMS  
{ 
  short int         Size; 
  short int         Message; 
  unsigned long int Context; 
  long  int         Unknown; 
  short int         PathOffset; 
  short int         ExtraDataOffset; 
  char              Path[1]; 
} 
HELPPARAMS; 
typedef HELPPARAMS * FPHELPPARAMS; 
 
 
/* 
** 
** Message atoms strings. 
** 
*/ 
/* String used when registering the WM_WINHELP message. */ 
#define MSWIN_HELP_MSG_STRING  "WM_WINHELP" 
 
 
/*  
** Name of the message redirector window class. WinHelp() API  
** function calls TWINVIEW.EXE with the -X parameter. 
*/ 
#define MS_WINHELP_CLASS "MS_WINHELP" 
 
 
/************************************* 
* 
*  Shared Functions 
* 
**************************************/ 
 
/* BOOL WinHelp( HWND hWnd, LPCSTR lpszHelpFile, UINT fuCommand, DWORD dwData ); */ 
 
BOOL CreateKeyData( HWND hErrorWnd, GLOBALHANDLE * hHelpParams, LPCSTR szPath, LPSTR szKeyWord ); 
void DestroyKeyData( GLOBALHANDLE hHelpParams ); 
 
BOOL CreateCommandData( HWND hErrorWnd, GLOBALHANDLE * hHelpParams, LPCSTR szPath, LPSTR szMacro ); 
void DestroyCommandData( GLOBALHANDLE hHelpParams ); 
 
BOOL CreatePartialKeyData( HWND hErrorWnd, GLOBALHANDLE * hHelpParams, LPCSTR szPath, LPSTR szKeyWord ); 
void DestroyPartialKeyData( GLOBALHANDLE hHelpParams ); 
 
BOOL CreateMultiKeyData( HWND hErrorWnd, GLOBALHANDLE * hHelpParams, LPCSTR szPath, MULTIKEYHELP * MultiKeyIn ); 
void DestroyMultiKeyData( GLOBALHANDLE hHelpParams ); 
 
BOOL CreateContextPopupData( HWND hErrorWnd, GLOBALHANDLE * hHelpParams, LPCSTR szPath, unsigned long Context ); 
void DestroyContextPopupData( GLOBALHANDLE hHelpParams ); 
 
BOOL CreateSetContentsData( HWND hErrorWnd, GLOBALHANDLE * hHelpParams, LPCSTR szPath, unsigned long Context ); 
void DestroySetContentsData( GLOBALHANDLE hHelpParams ); 
 
BOOL CreateContextData( HWND hErrorWnd, GLOBALHANDLE * hHelpParams, LPCSTR szPath, unsigned long Context ); 
void DestroyContextData( GLOBALHANDLE hHelpParams ); 
 
BOOL CreateHelpOnHelpData( HWND hErrorWnd, GLOBALHANDLE * hHelpParams, LPCSTR szPath ); 
void DestroyHelpOnHelpData( GLOBALHANDLE hHelpParams ); 
 
BOOL CreateForceFileData( HWND hErrorWnd, GLOBALHANDLE * hHelpParams, LPCSTR szPath ); 
void DestroyForceFileData( GLOBALHANDLE hHelpParams ); 
 
BOOL CreateContentsData( HWND hErrorWnd, GLOBALHANDLE * hHelpParams, LPCSTR szPath ); 
void DestroyContentsData( GLOBALHANDLE hHelpParams ); 
 
BOOL CreateQuitData( HWND hErrorWnd, GLOBALHANDLE * hHelpParams ); 
void DestroyQuitData( GLOBALHANDLE hHelpParams ); 
 
BOOL CreateSetWinPosData( HWND hErrorWnd, GLOBALHANDLE * hHelpParams, LPCSTR szPath, HELPWININFO * HelpWinInfo ); 
void DestroySetWinPosData( GLOBALHANDLE hHelpParams ); 
 
#endif