Compare commits
1 Commits
tcltk-8.6.
...
htmlhelp
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4286b73108 |
BIN
advpack.dll
Normal file
BIN
advpack.dll
Normal file
Binary file not shown.
BIN
cnvcnt.dll
Normal file
BIN
cnvcnt.dll
Normal file
Binary file not shown.
BIN
cnvtoc.dll
Normal file
BIN
cnvtoc.dll
Normal file
Binary file not shown.
BIN
flash256.gif
Normal file
BIN
flash256.gif
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 49 KiB |
BIN
gencnv.dll
Normal file
BIN
gencnv.dll
Normal file
Binary file not shown.
BIN
hhcout.dll
Normal file
BIN
hhcout.dll
Normal file
Binary file not shown.
BIN
hhkout.dll
Normal file
BIN
hhkout.dll
Normal file
Binary file not shown.
131
htmlhelp.inf
Normal file
131
htmlhelp.inf
Normal file
@@ -0,0 +1,131 @@
|
||||
[Version]
|
||||
Signature="$Chicago$" ; Required for 95 and NT
|
||||
[SourceDisksNames]
|
||||
1="%AppName%",,1
|
||||
[DefaultInstall]
|
||||
CustomDestination=HHWDestinationDir
|
||||
UnRegisterOCXs=RegisterItccDLL
|
||||
UpdateInis=HHWDelShortcuts
|
||||
DelFiles=HHWCopy, HHWCopyInc, HHWCopyLib, HHWCopyJava, HHWCopyHelp, HHWCopyRedist, HHWCopySystem
|
||||
DelDirs=HHWDirectories
|
||||
DelReg=UninstallKey
|
||||
RunPostSetupCommands=HHWGrpConv
|
||||
BeginPrompt=BeginUninstallPrompt
|
||||
EndPrompt=EndUninstallPrompt
|
||||
Cleanup=1
|
||||
[DefaultInstall.NT5]
|
||||
CustomDestination=HHWDestinationDir
|
||||
UnRegisterOCXs=RegisterItccDLL
|
||||
DelFiles=HHWCopy, HHWCopyInc, HHWCopyLib, HHWCopyJava, HHWCopyHelp, HHWCopyRedist, HHWCopySystem
|
||||
DelDirs=HHWDirectories
|
||||
DelReg=UninstallKey
|
||||
ProfileItems=HHWDelNT5Group
|
||||
BeginPrompt=BeginUninstallPrompt
|
||||
EndPrompt=EndUninstallPrompt
|
||||
Cleanup=1
|
||||
[BeginUninstallPrompt]
|
||||
Prompt="Do you wish to uninstall %AppName% now?"
|
||||
Title="%AppName% Uninstall"
|
||||
[EndUninstallPrompt]
|
||||
Prompt="%AppName% uninstalled"
|
||||
[HHWDirectories]
|
||||
%49000%\java
|
||||
%49000%\include
|
||||
%49000%\lib
|
||||
%49000%\redist
|
||||
%49000%
|
||||
[DestinationDirs]
|
||||
HHWCopy=49000
|
||||
HHWCopyInc=49000,include
|
||||
HHWCopyLib=49000,lib
|
||||
HHWCopyJava=49000,java
|
||||
HHWCopyHelp=18
|
||||
HHWCopyRedist=49000,redist
|
||||
HHWCopySystem=11
|
||||
[HHWCopy]
|
||||
_instpgm.exe,,,1
|
||||
_iwdinst.exe,,,1
|
||||
readme.htm,,,1
|
||||
htmlhelp.lib,,,1
|
||||
htmlhelp.h,,,1
|
||||
setup.exe,,,1
|
||||
setup.ini,,,1
|
||||
advpack.dll,,,1
|
||||
cnvcnt.dll,,,1
|
||||
cnvtoc.dll,,,1
|
||||
gencnv.dll,,,1
|
||||
hhcout.dll,,,1
|
||||
hhkout.dll,,,1
|
||||
navout.dll,,,1
|
||||
spcom.dll,,,1
|
||||
sprbuild.dll,,,1
|
||||
spredit.dll,,,1
|
||||
sprfile.dll,,,1
|
||||
sprlog.dll,,,1
|
||||
hhc.exe,,,1
|
||||
hhw.exe,,,1
|
||||
hhw.gif,,,1
|
||||
flash.exe,,,1
|
||||
flash256.gif,,,1
|
||||
itcc.dll,,,1
|
||||
license.txt,,,1
|
||||
readme.txt,,,1
|
||||
[HHWCopyInc]
|
||||
htmlhelp.h,,,1
|
||||
[HHWCopyLib]
|
||||
htmlhelp.lib,,,1
|
||||
[HHWCopyJava]
|
||||
dialog~1.cla,,,1
|
||||
elemen~1.cla,,,1
|
||||
elemen~2.cla,,,1
|
||||
HHCtrl.cab,,,1
|
||||
hhctrl~1.cla,,,1
|
||||
indexp~1.cla,,,1
|
||||
relate~1.cla,,,1
|
||||
sitema~1.cla,,,1
|
||||
treeca~1.cla,,,1
|
||||
treevi~1.cla,,,1
|
||||
cntimage.gif,,,1
|
||||
[HHWCopyHelp]
|
||||
api.chm,,,1
|
||||
hhaxref.chm,,,1
|
||||
htmlref.chm,,,1
|
||||
htmlhelp.chm,,,1
|
||||
[HHWCopyRedist]
|
||||
hhupd.exe,,,1
|
||||
[HHWCopySystem]
|
||||
hha.dll,,,1
|
||||
[HHWDestinationDir]
|
||||
49000=CustomLDID49000, 7
|
||||
[RegisterItccDLL]
|
||||
%49000%\itcc.dll
|
||||
%49000%\sprbuild.dll
|
||||
%49000%\sprlog.dll
|
||||
%49000%\sprfile.dll
|
||||
%49000%\spredit.dll
|
||||
%49000%\spcom.dll
|
||||
%49000%\cnvcnt.dll
|
||||
%49000%\cnvtoc.dll
|
||||
%49000%\gencnv.dll
|
||||
%49000%\hhkout.dll
|
||||
%49000%\hhcout.dll
|
||||
%49000%\navout.dll
|
||||
[CustomLDID49000]
|
||||
"HKCU","Software\Microsoft\HTML Help Workshop","InstallDir","The previous installation was incomplete.",
|
||||
[UninstallKey]
|
||||
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\HTML Help Workshop", "DisplayName"
|
||||
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\HTML Help Workshop", "UninstallString"
|
||||
[HHWDelShortcuts]
|
||||
setup.ini, progman.groups,, "group0=""%GroupName%"""
|
||||
setup.ini, group0,, """%AppName%"""
|
||||
setup.ini, group0,, """%FlashName%"""
|
||||
[HHWDelNT5Group]
|
||||
Name=%GroupName%,7
|
||||
[HHWGrpConv]
|
||||
"grpconv -o"
|
||||
[Strings]
|
||||
AppName="HTML Help Workshop"
|
||||
GroupName="HTML Help Workshop"
|
||||
FlashName="HTML Help Image Editor"
|
||||
DefaultInstallDir="C:\Program Files\HTML Help Workshop"
|
||||
AdvpackError="You need a newer version of advpack.dll"
|
||||
426
include/htmlhelp.h
Normal file
426
include/htmlhelp.h
Normal file
@@ -0,0 +1,426 @@
|
||||
/****************************************************************************
|
||||
* *
|
||||
* HtmlHelp.h *
|
||||
* *
|
||||
* Copyright (c) 1996-1997, Microsoft Corp. All rights reserved. *
|
||||
* *
|
||||
****************************************************************************/
|
||||
|
||||
#if _MSC_VER > 1000
|
||||
#pragma once
|
||||
#endif
|
||||
|
||||
#ifndef __HTMLHELP_H__
|
||||
#define __HTMLHELP_H__
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif // __cplusplus
|
||||
|
||||
// Defines for Win64
|
||||
#ifndef _WIN64
|
||||
#define DWORD_PTR DWORD
|
||||
#endif
|
||||
|
||||
// Commands to pass to HtmlHelp()
|
||||
|
||||
#define HH_DISPLAY_TOPIC 0x0000
|
||||
#define HH_HELP_FINDER 0x0000 // WinHelp equivalent
|
||||
#define HH_DISPLAY_TOC 0x0001
|
||||
#define HH_DISPLAY_INDEX 0x0002
|
||||
#define HH_DISPLAY_SEARCH 0x0003
|
||||
#define HH_SET_WIN_TYPE 0x0004
|
||||
#define HH_GET_WIN_TYPE 0x0005
|
||||
#define HH_GET_WIN_HANDLE 0x0006
|
||||
#define HH_ENUM_INFO_TYPE 0x0007 // Get Info type name, call repeatedly to enumerate, -1 at end
|
||||
#define HH_SET_INFO_TYPE 0x0008 // Add Info type to filter.
|
||||
#define HH_SYNC 0x0009
|
||||
#define HH_RESERVED1 0x000A
|
||||
#define HH_RESERVED2 0x000B
|
||||
#define HH_RESERVED3 0x000C
|
||||
#define HH_KEYWORD_LOOKUP 0x000D
|
||||
#define HH_DISPLAY_TEXT_POPUP 0x000E // display string resource id or text in a popup window
|
||||
#define HH_HELP_CONTEXT 0x000F // display mapped numeric value in dwData
|
||||
#define HH_TP_HELP_CONTEXTMENU 0x0010 // text popup help, same as WinHelp HELP_CONTEXTMENU
|
||||
#define HH_TP_HELP_WM_HELP 0x0011 // text popup help, same as WinHelp HELP_WM_HELP
|
||||
#define HH_CLOSE_ALL 0x0012 // close all windows opened directly or indirectly by the caller
|
||||
#define HH_ALINK_LOOKUP 0x0013 // ALink version of HH_KEYWORD_LOOKUP
|
||||
#define HH_GET_LAST_ERROR 0x0014 // not currently implemented // See HHERROR.h
|
||||
#define HH_ENUM_CATEGORY 0x0015 // Get category name, call repeatedly to enumerate, -1 at end
|
||||
#define HH_ENUM_CATEGORY_IT 0x0016 // Get category info type members, call repeatedly to enumerate, -1 at end
|
||||
#define HH_RESET_IT_FILTER 0x0017 // Clear the info type filter of all info types.
|
||||
#define HH_SET_INCLUSIVE_FILTER 0x0018 // set inclusive filtering method for untyped topics to be included in display
|
||||
#define HH_SET_EXCLUSIVE_FILTER 0x0019 // set exclusive filtering method for untyped topics to be excluded from display
|
||||
#define HH_INITIALIZE 0x001C // Initializes the help system.
|
||||
#define HH_UNINITIALIZE 0x001D // Uninitializes the help system.
|
||||
#define HH_PRETRANSLATEMESSAGE 0x00fd // Pumps messages. (NULL, NULL, MSG*).
|
||||
#define HH_SET_GLOBAL_PROPERTY 0x00fc // Set a global property. (NULL, NULL, HH_GPROP)
|
||||
|
||||
#define HHWIN_PROP_TAB_AUTOHIDESHOW (1 << 0) // Automatically hide/show tri-pane window
|
||||
#define HHWIN_PROP_ONTOP (1 << 1) // Top-most window
|
||||
#define HHWIN_PROP_NOTITLEBAR (1 << 2) // no title bar
|
||||
#define HHWIN_PROP_NODEF_STYLES (1 << 3) // no default window styles (only HH_WINTYPE.dwStyles)
|
||||
#define HHWIN_PROP_NODEF_EXSTYLES (1 << 4) // no default extended window styles (only HH_WINTYPE.dwExStyles)
|
||||
#define HHWIN_PROP_TRI_PANE (1 << 5) // use a tri-pane window
|
||||
#define HHWIN_PROP_NOTB_TEXT (1 << 6) // no text on toolbar buttons
|
||||
#define HHWIN_PROP_POST_QUIT (1 << 7) // post WM_QUIT message when window closes
|
||||
#define HHWIN_PROP_AUTO_SYNC (1 << 8) // automatically ssync contents and index
|
||||
#define HHWIN_PROP_TRACKING (1 << 9) // send tracking notification messages
|
||||
#define HHWIN_PROP_TAB_SEARCH (1 << 10) // include search tab in navigation pane
|
||||
#define HHWIN_PROP_TAB_HISTORY (1 << 11) // include history tab in navigation pane
|
||||
#define HHWIN_PROP_TAB_FAVORITES (1 << 12) // include favorites tab in navigation pane
|
||||
#define HHWIN_PROP_CHANGE_TITLE (1 << 13) // Put current HTML title in title bar
|
||||
#define HHWIN_PROP_NAV_ONLY_WIN (1 << 14) // Only display the navigation window
|
||||
#define HHWIN_PROP_NO_TOOLBAR (1 << 15) // Don't display a toolbar
|
||||
#define HHWIN_PROP_MENU (1 << 16) // Menu
|
||||
#define HHWIN_PROP_TAB_ADVSEARCH (1 << 17) // Advanced FTS UI.
|
||||
#define HHWIN_PROP_USER_POS (1 << 18) // After initial creation, user controls window size/position
|
||||
#define HHWIN_PROP_TAB_CUSTOM1 (1 << 19) // Use custom tab #1
|
||||
#define HHWIN_PROP_TAB_CUSTOM2 (1 << 20) // Use custom tab #2
|
||||
#define HHWIN_PROP_TAB_CUSTOM3 (1 << 21) // Use custom tab #3
|
||||
#define HHWIN_PROP_TAB_CUSTOM4 (1 << 22) // Use custom tab #4
|
||||
#define HHWIN_PROP_TAB_CUSTOM5 (1 << 23) // Use custom tab #5
|
||||
#define HHWIN_PROP_TAB_CUSTOM6 (1 << 24) // Use custom tab #6
|
||||
#define HHWIN_PROP_TAB_CUSTOM7 (1 << 25) // Use custom tab #7
|
||||
#define HHWIN_PROP_TAB_CUSTOM8 (1 << 26) // Use custom tab #8
|
||||
#define HHWIN_PROP_TAB_CUSTOM9 (1 << 27) // Use custom tab #9
|
||||
#define HHWIN_TB_MARGIN (1 << 28) // the window type has a margin
|
||||
|
||||
#define HHWIN_PARAM_PROPERTIES (1 << 1) // valid fsWinProperties
|
||||
#define HHWIN_PARAM_STYLES (1 << 2) // valid dwStyles
|
||||
#define HHWIN_PARAM_EXSTYLES (1 << 3) // valid dwExStyles
|
||||
#define HHWIN_PARAM_RECT (1 << 4) // valid rcWindowPos
|
||||
#define HHWIN_PARAM_NAV_WIDTH (1 << 5) // valid iNavWidth
|
||||
#define HHWIN_PARAM_SHOWSTATE (1 << 6) // valid nShowState
|
||||
#define HHWIN_PARAM_INFOTYPES (1 << 7) // valid apInfoTypes
|
||||
#define HHWIN_PARAM_TB_FLAGS (1 << 8) // valid fsToolBarFlags
|
||||
#define HHWIN_PARAM_EXPANSION (1 << 9) // valid fNotExpanded
|
||||
#define HHWIN_PARAM_TABPOS (1 << 10) // valid tabpos
|
||||
#define HHWIN_PARAM_TABORDER (1 << 11) // valid taborder
|
||||
#define HHWIN_PARAM_HISTORY_COUNT (1 << 12) // valid cHistory
|
||||
#define HHWIN_PARAM_CUR_TAB (1 << 13) // valid curNavType
|
||||
|
||||
#define HHWIN_BUTTON_EXPAND (1 << 1) // Expand/contract button
|
||||
#define HHWIN_BUTTON_BACK (1 << 2) // Back button
|
||||
#define HHWIN_BUTTON_FORWARD (1 << 3) // Forward button
|
||||
#define HHWIN_BUTTON_STOP (1 << 4) // Stop button
|
||||
#define HHWIN_BUTTON_REFRESH (1 << 5) // Refresh button
|
||||
#define HHWIN_BUTTON_HOME (1 << 6) // Home button
|
||||
#define HHWIN_BUTTON_BROWSE_FWD (1 << 7) // not implemented
|
||||
#define HHWIN_BUTTON_BROWSE_BCK (1 << 8) // not implemented
|
||||
#define HHWIN_BUTTON_NOTES (1 << 9) // not implemented
|
||||
#define HHWIN_BUTTON_CONTENTS (1 << 10) // not implemented
|
||||
#define HHWIN_BUTTON_SYNC (1 << 11) // Sync button
|
||||
#define HHWIN_BUTTON_OPTIONS (1 << 12) // Options button
|
||||
#define HHWIN_BUTTON_PRINT (1 << 13) // Print button
|
||||
#define HHWIN_BUTTON_INDEX (1 << 14) // not implemented
|
||||
#define HHWIN_BUTTON_SEARCH (1 << 15) // not implemented
|
||||
#define HHWIN_BUTTON_HISTORY (1 << 16) // not implemented
|
||||
#define HHWIN_BUTTON_FAVORITES (1 << 17) // not implemented
|
||||
#define HHWIN_BUTTON_JUMP1 (1 << 18)
|
||||
#define HHWIN_BUTTON_JUMP2 (1 << 19)
|
||||
#define HHWIN_BUTTON_ZOOM (1 << 20)
|
||||
#define HHWIN_BUTTON_TOC_NEXT (1 << 21)
|
||||
#define HHWIN_BUTTON_TOC_PREV (1 << 22)
|
||||
|
||||
#define HHWIN_DEF_BUTTONS \
|
||||
(HHWIN_BUTTON_EXPAND | \
|
||||
HHWIN_BUTTON_BACK | \
|
||||
HHWIN_BUTTON_OPTIONS | \
|
||||
HHWIN_BUTTON_PRINT)
|
||||
|
||||
// Button IDs
|
||||
|
||||
#define IDTB_EXPAND 200
|
||||
#define IDTB_CONTRACT 201
|
||||
#define IDTB_STOP 202
|
||||
#define IDTB_REFRESH 203
|
||||
#define IDTB_BACK 204
|
||||
#define IDTB_HOME 205
|
||||
#define IDTB_SYNC 206
|
||||
#define IDTB_PRINT 207
|
||||
#define IDTB_OPTIONS 208
|
||||
#define IDTB_FORWARD 209
|
||||
#define IDTB_NOTES 210 // not implemented
|
||||
#define IDTB_BROWSE_FWD 211
|
||||
#define IDTB_BROWSE_BACK 212
|
||||
#define IDTB_CONTENTS 213 // not implemented
|
||||
#define IDTB_INDEX 214 // not implemented
|
||||
#define IDTB_SEARCH 215 // not implemented
|
||||
#define IDTB_HISTORY 216 // not implemented
|
||||
#define IDTB_FAVORITES 217 // not implemented
|
||||
#define IDTB_JUMP1 218
|
||||
#define IDTB_JUMP2 219
|
||||
#define IDTB_CUSTOMIZE 221
|
||||
#define IDTB_ZOOM 222
|
||||
#define IDTB_TOC_NEXT 223
|
||||
#define IDTB_TOC_PREV 224
|
||||
|
||||
// Notification codes
|
||||
|
||||
#define HHN_FIRST (0U-860U)
|
||||
#define HHN_LAST (0U-879U)
|
||||
|
||||
#define HHN_NAVCOMPLETE (HHN_FIRST-0)
|
||||
#define HHN_TRACK (HHN_FIRST-1)
|
||||
#define HHN_WINDOW_CREATE (HHN_FIRST-2)
|
||||
|
||||
typedef struct tagHHN_NOTIFY
|
||||
{
|
||||
NMHDR hdr;
|
||||
PCSTR pszUrl; // Multi-byte, null-terminated string
|
||||
} HHN_NOTIFY;
|
||||
|
||||
typedef struct tagHH_POPUP
|
||||
{
|
||||
int cbStruct; // sizeof this structure
|
||||
HINSTANCE hinst; // instance handle for string resource
|
||||
UINT idString; // string resource id, or text id if pszFile is specified in HtmlHelp call
|
||||
LPCTSTR pszText; // used if idString is zero
|
||||
POINT pt; // top center of popup window
|
||||
COLORREF clrForeground; // use -1 for default
|
||||
COLORREF clrBackground; // use -1 for default
|
||||
RECT rcMargins; // amount of space between edges of window and text, -1 for each member to ignore
|
||||
LPCTSTR pszFont; // facename, point size, char set, BOLD ITALIC UNDERLINE
|
||||
} HH_POPUP;
|
||||
|
||||
typedef struct tagHH_AKLINK
|
||||
{
|
||||
int cbStruct; // sizeof this structure
|
||||
BOOL fReserved; // must be FALSE (really!)
|
||||
LPCTSTR pszKeywords; // semi-colon separated keywords
|
||||
LPCTSTR pszUrl; // URL to jump to if no keywords found (may be NULL)
|
||||
LPCTSTR pszMsgText; // Message text to display in MessageBox if pszUrl is NULL and no keyword match
|
||||
LPCTSTR pszMsgTitle; // Message text to display in MessageBox if pszUrl is NULL and no keyword match
|
||||
LPCTSTR pszWindow; // Window to display URL in
|
||||
BOOL fIndexOnFail; // Displays index if keyword lookup fails.
|
||||
} HH_AKLINK;
|
||||
|
||||
enum {
|
||||
HHWIN_NAVTYPE_TOC,
|
||||
HHWIN_NAVTYPE_INDEX,
|
||||
HHWIN_NAVTYPE_SEARCH,
|
||||
HHWIN_NAVTYPE_FAVORITES,
|
||||
HHWIN_NAVTYPE_HISTORY, // not implemented
|
||||
HHWIN_NAVTYPE_AUTHOR,
|
||||
HHWIN_NAVTYPE_CUSTOM_FIRST = 11
|
||||
};
|
||||
|
||||
enum {
|
||||
IT_INCLUSIVE,
|
||||
IT_EXCLUSIVE,
|
||||
IT_HIDDEN,
|
||||
};
|
||||
|
||||
typedef struct tagHH_ENUM_IT
|
||||
{
|
||||
int cbStruct; // size of this structure
|
||||
int iType; // the type of the information type ie. Inclusive, Exclusive, or Hidden
|
||||
LPCSTR pszCatName; // Set to the name of the Category to enumerate the info types in a category; else NULL
|
||||
LPCSTR pszITName; // volitile pointer to the name of the infotype. Allocated by call. Caller responsible for freeing
|
||||
LPCSTR pszITDescription; // volitile pointer to the description of the infotype.
|
||||
} HH_ENUM_IT, *PHH_ENUM_IT;
|
||||
|
||||
typedef struct tagHH_ENUM_CAT
|
||||
{
|
||||
int cbStruct; // size of this structure
|
||||
LPCSTR pszCatName; // volitile pointer to the category name
|
||||
LPCSTR pszCatDescription; // volitile pointer to the category description
|
||||
} HH_ENUM_CAT, *PHH_ENUM_CAT;
|
||||
|
||||
typedef struct tagHH_SET_INFOTYPE
|
||||
{
|
||||
int cbStruct; // the size of this structure
|
||||
LPCSTR pszCatName; // the name of the category, if any, the InfoType is a member of.
|
||||
LPCSTR pszInfoTypeName; // the name of the info type to add to the filter
|
||||
} HH_SET_INFOTYPE, *PHH_SET_INFOTYPE;
|
||||
|
||||
typedef DWORD HH_INFOTYPE;
|
||||
typedef HH_INFOTYPE* PHH_INFOTYPE;
|
||||
|
||||
enum {
|
||||
HHWIN_NAVTAB_TOP,
|
||||
HHWIN_NAVTAB_LEFT,
|
||||
HHWIN_NAVTAB_BOTTOM,
|
||||
};
|
||||
|
||||
#define HH_MAX_TABS 19 // maximum number of tabs
|
||||
|
||||
enum {
|
||||
HH_TAB_CONTENTS,
|
||||
HH_TAB_INDEX,
|
||||
HH_TAB_SEARCH,
|
||||
HH_TAB_FAVORITES,
|
||||
HH_TAB_HISTORY,
|
||||
HH_TAB_AUTHOR,
|
||||
|
||||
HH_TAB_CUSTOM_FIRST = 11,
|
||||
HH_TAB_CUSTOM_LAST = HH_MAX_TABS
|
||||
};
|
||||
|
||||
#define HH_MAX_TABS_CUSTOM (HH_TAB_CUSTOM_LAST - HH_TAB_CUSTOM_FIRST + 1)
|
||||
|
||||
// HH_DISPLAY_SEARCH Command Related Structures and Constants
|
||||
|
||||
#define HH_FTS_DEFAULT_PROXIMITY (-1)
|
||||
|
||||
typedef struct tagHH_FTS_QUERY
|
||||
{
|
||||
int cbStruct; // Sizeof structure in bytes.
|
||||
BOOL fUniCodeStrings; // TRUE if all strings are unicode.
|
||||
LPCTSTR pszSearchQuery; // String containing the search query.
|
||||
LONG iProximity; // Word proximity.
|
||||
BOOL fStemmedSearch; // TRUE for StemmedSearch only.
|
||||
BOOL fTitleOnly; // TRUE for Title search only.
|
||||
BOOL fExecute; // TRUE to initiate the search.
|
||||
LPCTSTR pszWindow; // Window to display in
|
||||
} HH_FTS_QUERY;
|
||||
|
||||
// HH_WINTYPE Structure
|
||||
|
||||
typedef struct tagHH_WINTYPE {
|
||||
int cbStruct; // IN: size of this structure including all Information Types
|
||||
BOOL fUniCodeStrings; // IN/OUT: TRUE if all strings are in UNICODE
|
||||
LPCTSTR pszType; // IN/OUT: Name of a type of window
|
||||
DWORD fsValidMembers; // IN: Bit flag of valid members (HHWIN_PARAM_)
|
||||
DWORD fsWinProperties; // IN/OUT: Properties/attributes of the window (HHWIN_)
|
||||
|
||||
LPCTSTR pszCaption; // IN/OUT: Window title
|
||||
DWORD dwStyles; // IN/OUT: Window styles
|
||||
DWORD dwExStyles; // IN/OUT: Extended Window styles
|
||||
RECT rcWindowPos; // IN: Starting position, OUT: current position
|
||||
int nShowState; // IN: show state (e.g., SW_SHOW)
|
||||
|
||||
HWND hwndHelp; // OUT: window handle
|
||||
HWND hwndCaller; // OUT: who called this window
|
||||
|
||||
HH_INFOTYPE* paInfoTypes; // IN: Pointer to an array of Information Types
|
||||
|
||||
// The following members are only valid if HHWIN_PROP_TRI_PANE is set
|
||||
|
||||
HWND hwndToolBar; // OUT: toolbar window in tri-pane window
|
||||
HWND hwndNavigation; // OUT: navigation window in tri-pane window
|
||||
HWND hwndHTML; // OUT: window displaying HTML in tri-pane window
|
||||
int iNavWidth; // IN/OUT: width of navigation window
|
||||
RECT rcHTML; // OUT: HTML window coordinates
|
||||
|
||||
LPCTSTR pszToc; // IN: Location of the table of contents file
|
||||
LPCTSTR pszIndex; // IN: Location of the index file
|
||||
LPCTSTR pszFile; // IN: Default location of the html file
|
||||
LPCTSTR pszHome; // IN/OUT: html file to display when Home button is clicked
|
||||
DWORD fsToolBarFlags; // IN: flags controling the appearance of the toolbar
|
||||
BOOL fNotExpanded; // IN: TRUE/FALSE to contract or expand, OUT: current state
|
||||
int curNavType; // IN/OUT: UI to display in the navigational pane
|
||||
int tabpos; // IN/OUT: HHWIN_NAVTAB_TOP, HHWIN_NAVTAB_LEFT, or HHWIN_NAVTAB_BOTTOM
|
||||
int idNotify; // IN: ID to use for WM_NOTIFY messages
|
||||
BYTE tabOrder[HH_MAX_TABS + 1]; // IN/OUT: tab order: Contents, Index, Search, History, Favorites, Reserved 1-5, Custom tabs
|
||||
int cHistory; // IN/OUT: number of history items to keep (default is 30)
|
||||
LPCTSTR pszJump1; // Text for HHWIN_BUTTON_JUMP1
|
||||
LPCTSTR pszJump2; // Text for HHWIN_BUTTON_JUMP2
|
||||
LPCTSTR pszUrlJump1; // URL for HHWIN_BUTTON_JUMP1
|
||||
LPCTSTR pszUrlJump2; // URL for HHWIN_BUTTON_JUMP2
|
||||
RECT rcMinSize; // Minimum size for window (ignored in version 1)
|
||||
int cbInfoTypes; // size of paInfoTypes;
|
||||
LPCTSTR pszCustomTabs; // multiple zero-terminated strings
|
||||
} HH_WINTYPE, *PHH_WINTYPE;
|
||||
|
||||
enum {
|
||||
HHACT_TAB_CONTENTS,
|
||||
HHACT_TAB_INDEX,
|
||||
HHACT_TAB_SEARCH,
|
||||
HHACT_TAB_HISTORY,
|
||||
HHACT_TAB_FAVORITES,
|
||||
|
||||
HHACT_EXPAND,
|
||||
HHACT_CONTRACT,
|
||||
HHACT_BACK,
|
||||
HHACT_FORWARD,
|
||||
HHACT_STOP,
|
||||
HHACT_REFRESH,
|
||||
HHACT_HOME,
|
||||
HHACT_SYNC,
|
||||
HHACT_OPTIONS,
|
||||
HHACT_PRINT,
|
||||
HHACT_HIGHLIGHT,
|
||||
HHACT_CUSTOMIZE,
|
||||
HHACT_JUMP1,
|
||||
HHACT_JUMP2,
|
||||
HHACT_ZOOM,
|
||||
HHACT_TOC_NEXT,
|
||||
HHACT_TOC_PREV,
|
||||
HHACT_NOTES,
|
||||
|
||||
HHACT_LAST_ENUM,
|
||||
};
|
||||
|
||||
typedef struct tagHHNTRACK
|
||||
{
|
||||
NMHDR hdr;
|
||||
PCSTR pszCurUrl; // Multi-byte, null-terminated string
|
||||
int idAction; // HHACT_ value
|
||||
HH_WINTYPE* phhWinType; // Current window type structure
|
||||
} HHNTRACK;
|
||||
|
||||
HWND
|
||||
WINAPI
|
||||
HtmlHelpA(
|
||||
HWND hwndCaller,
|
||||
LPCSTR pszFile,
|
||||
UINT uCommand,
|
||||
DWORD_PTR dwData
|
||||
);
|
||||
|
||||
HWND
|
||||
WINAPI
|
||||
HtmlHelpW(
|
||||
HWND hwndCaller,
|
||||
LPCWSTR pszFile,
|
||||
UINT uCommand,
|
||||
DWORD_PTR dwData
|
||||
);
|
||||
#ifdef UNICODE
|
||||
#define HtmlHelp HtmlHelpW
|
||||
#else
|
||||
#define HtmlHelp HtmlHelpA
|
||||
#endif // !UNICODE
|
||||
|
||||
// Use the following for GetProcAddress to load from hhctrl.ocx
|
||||
|
||||
#define ATOM_HTMLHELP_API_ANSI (LPTSTR)((DWORD)((WORD)(14)))
|
||||
#define ATOM_HTMLHELP_API_UNICODE (LPTSTR)((DWORD)((WORD)(15)))
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Global Control Properties.
|
||||
//
|
||||
typedef enum tagHH_GPROPID
|
||||
{
|
||||
HH_GPROPID_SINGLETHREAD=1, // VARIANT_BOOL: True for single thread
|
||||
HH_GPROPID_TOOLBAR_MARGIN=2, // long: Provides a left/right margin around the toolbar.
|
||||
HH_GPROPID_UI_LANGUAGE=3, // long: LangId of the UI.
|
||||
HH_GPROPID_CURRENT_SUBSET=4, // BSTR: Current subset.
|
||||
HH_GPROPID_CONTENT_LANGUAGE=5 // long: LandId for desired content.
|
||||
} HH_GPROPID;
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Global Property structure
|
||||
//
|
||||
#ifdef __oaidl_h__
|
||||
|
||||
#pragma pack(push, 8)
|
||||
|
||||
typedef struct tagHH_GLOBAL_PROPERTY
|
||||
{
|
||||
HH_GPROPID id;
|
||||
VARIANT var;
|
||||
} HH_GLOBAL_PROPERTY ;
|
||||
|
||||
#pragma pack(pop)
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif // __cplusplus
|
||||
|
||||
#endif // __HTMLHELP_H__
|
||||
BIN
itircl.dll
Normal file
BIN
itircl.dll
Normal file
Binary file not shown.
BIN
java/HHCtrl.cab
Normal file
BIN
java/HHCtrl.cab
Normal file
Binary file not shown.
BIN
java/cntimage.gif
Normal file
BIN
java/cntimage.gif
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 3.9 KiB |
BIN
java/dl.cl
Normal file
BIN
java/dl.cl
Normal file
Binary file not shown.
BIN
java/el.cl
Normal file
BIN
java/el.cl
Normal file
Binary file not shown.
BIN
java/ip.cl
Normal file
BIN
java/ip.cl
Normal file
Binary file not shown.
BIN
java/rd.cl
Normal file
BIN
java/rd.cl
Normal file
Binary file not shown.
BIN
java/sp.cl
Normal file
BIN
java/sp.cl
Normal file
Binary file not shown.
BIN
java/tc.cl
Normal file
BIN
java/tc.cl
Normal file
Binary file not shown.
BIN
java/tv.cl
Normal file
BIN
java/tv.cl
Normal file
Binary file not shown.
BIN
lib/htmlhelp.lib
Normal file
BIN
lib/htmlhelp.lib
Normal file
Binary file not shown.
216
license.txt
Normal file
216
license.txt
Normal file
@@ -0,0 +1,216 @@
|
||||
HTML Help
|
||||
END-USER LICENSE AGREEMENT FOR MICROSOFT SOFTWARE
|
||||
|
||||
IMPORTANT-READ CAREFULLY: This Microsoft End-User License
|
||||
Agreement ("EULA") is a legal agreement between you (either an
|
||||
individual or a single entity) and Microsoft Corporation for the
|
||||
Microsoft software product identified above, which includes
|
||||
computer software and associated media and printed materials,
|
||||
and may include "online" or electronic documentation ("SOFTWARE
|
||||
PRODUCT" or "SOFTWARE"). By installing, copying, or otherwise
|
||||
using the SOFTWARE PRODUCT, you agree to be bound by the terms
|
||||
of this EULA. If you do not agree to the terms of this EULA, do
|
||||
not install, copy, or use the SOFTWARE PRODUCT.
|
||||
|
||||
SOFTWARE PRODUCT LICENSE
|
||||
The SOFTWARE PRODUCT is protected by copyright laws and
|
||||
international copyright treaties, as well as other intellectual
|
||||
property laws and treaties. The SOFTWARE PRODUCT is licensed,
|
||||
not sold.
|
||||
|
||||
1. GRANT OF LICENSE. This EULA grants you the following
|
||||
non-exclusive rights:
|
||||
|
||||
* Software Product. You may install and use the enclosed
|
||||
SOFTWARE PRODUCT on your computers to design, develop, and
|
||||
test help systems and Internet content ("Help").
|
||||
|
||||
* Sample Code. You may modify the sample source code
|
||||
located in the SOFTWARE PRODUCT's online help files to
|
||||
design, develop, and test your Help. You may also
|
||||
reproduce and distribute the Sample Code in object code
|
||||
form along with any modifications you make to the Sample
|
||||
Code, provided that you comply with the Distribution
|
||||
Requirements described below. For purposes of this
|
||||
section, "modifications" shall mean enhancements to the
|
||||
functionality of the Sample Code.
|
||||
|
||||
* Redistributable Code. The portions of the SOFTWARE
|
||||
PRODUCT identified as "hhupd.exe" is designated as
|
||||
"Redistributable Code." The Redistributable Code has been
|
||||
designed, developed and tested to run on Windows 95 and
|
||||
Windows NT and is intended to provide you with a way to
|
||||
redistribute Microsoft Internet Explorer services such as HTML Help
|
||||
functionality. You may redistribute the Redistributable
|
||||
Code subject to the Distribution Requirements listed below
|
||||
and the following additional provisions: you may only
|
||||
permit installation of the Redistributable Code in the
|
||||
"passive mode" without making it the default browser and
|
||||
without adding the Internet icon to the desktop. If your
|
||||
redistribution and installation of the Redistibutable Code
|
||||
requires that you use the Internet icon on the desktop, or
|
||||
to use Microsoft Internet Explorer as the default browser, you must
|
||||
sign up and accept the terms of the Microsoft Internet Explorer
|
||||
License and Distribution Agreement located at:
|
||||
http://ieak.microsoft.com/release2/licenseProducts.asp.
|
||||
|
||||
* Distribution Requirements. You may copy and
|
||||
redistribute the Sample Code and/or Redistributable Code
|
||||
(collectively "REDISTRIBUTABLE COMPONENTS") as described
|
||||
above, provided that (a) you distribute the
|
||||
REDISTRIBUTABLE COMPONENTS only in conjunction with, and
|
||||
as a part of, your Application; (b) your Application adds
|
||||
significant and primary functionality to the
|
||||
REDISTRIBUTABLE COMPONENTS; (c) you do not use Microsoft's
|
||||
name, logo, or trademarks to market your Application,
|
||||
except as expressly authorized by Microsoft in any other
|
||||
agreement; (d) you include a valid copyright notice on
|
||||
your Application; and (g) you agree to indemnify, hold
|
||||
harmless, and defend Microsoft from and against any claims
|
||||
or lawsuits, including attorneys' fees, that arise or
|
||||
result from the use or distribution of your Application.
|
||||
Microsoft reserves all rights not expressly granted to
|
||||
you.
|
||||
|
||||
2. COPYRIGHT. All rights, title, and copyrights in and to the
|
||||
SOFTWARE PRODUCT (including, but not limited to, any images,
|
||||
photographs, animations, video, audio, music, text, and
|
||||
"applets" incorporated into the SOFTWARE PRODUCT) and any copies
|
||||
of the SOFTWARE PRODUCT are owned by Microsoft or its suppliers.
|
||||
You may not copy the printed materials, if any, accompanying the
|
||||
SOFTWARE PRODUCT.
|
||||
|
||||
3. DESCRIPTION OF OTHER RIGHTS AND LIMITATIONS.
|
||||
* Limitations on Reverse-Engineering, Decompilation, and
|
||||
Disassembly. You may not reverse- engineer, decompile, or
|
||||
disassemble the SOFTWARE PRODUCT, except and only to the
|
||||
extent that such activity is expressly permitted by
|
||||
applicable law notwithstanding this limitation.
|
||||
|
||||
* Rental. You may not rent or lease the SOFTWARE PRODUCT.
|
||||
|
||||
* Software Transfer. You may permanently transfer all of
|
||||
your rights under this EULA, provided you retain no
|
||||
copies, you transfer all of the SOFTWARE PRODUCT
|
||||
(including all component parts, the media and printed
|
||||
materials, any upgrades, this EULA, and, if applicable,
|
||||
the Certificate of Authenticity), and the recipient agrees
|
||||
to the terms of this EULA. If the SOFTWARE PRODUCT is an
|
||||
upgrade, any transfer must include all prior versions of
|
||||
the SOFTWARE PRODUCT.
|
||||
|
||||
* Termination. Without prejudice to any other rights,
|
||||
Microsoft may terminate this EULA if you fail to comply
|
||||
with the terms and conditions of this EULA. In such event,
|
||||
you must destroy all copies of the SOFTWARE PRODUCT and
|
||||
all of its component parts.
|
||||
|
||||
5. EXPORT RESTRICTIONS. You agree that neither you nor your
|
||||
customers intend to or will, directly or indirectly, export or
|
||||
transmit (a) the SOFTWARE PRODUCT or related documentation and
|
||||
technical data, or (b) your Application as described in Section
|
||||
1 of this EULA (or any part thereof), or process, or service
|
||||
that is the direct product of the SOFTWARE PRODUCT to any
|
||||
country to which such export or transmission is restricted by
|
||||
any applicable U.S. regulation or statute, without the prior
|
||||
written consent, if required, of the Bureau of Export
|
||||
Administration of the U.S. Department of Commerce, or such other
|
||||
governmental entity as may have jurisdiction over such export
|
||||
or transmission.
|
||||
|
||||
6. U.S. GOVERNMENT RESTRICTED RIGHTS. The SOFTWARE PRODUCT and
|
||||
documentation are provided with RESTRICTED RIGHTS. Use,
|
||||
duplication, or disclosure by the Government is subject to
|
||||
restrictions as set forth in subparagraph (c)(1)(ii) of The
|
||||
Rights in Technical Data and Computer Software clause at DFARS
|
||||
252.227-7013 or subparagraphs (c)(1) and (2) of the Commercial
|
||||
Computer Software - Restricted Rights at 48 CFR 52.227-19, as
|
||||
applicable. Manufacturer is Microsoft Corporation/One Microsoft
|
||||
Way/ Redmond, WA 98052-6399. MISCELLANEOUS
|
||||
|
||||
If you acquired this product in the United States, this EULA is
|
||||
governed by the laws of the State of Washington.
|
||||
|
||||
If you acquired this product in Canada, this EULA is governed by
|
||||
the laws of the Province of Ontario, Canada. Each of the parties
|
||||
hereto irrevocably attorns to the jurisdiction of the courts of
|
||||
the Province of Ontario and further agrees to commence any
|
||||
litigation that may arise hereunder in the courts located in the
|
||||
Judicial District of York, Province of Ontario.
|
||||
|
||||
If this product was acquired outside the United States, local
|
||||
law may apply.
|
||||
|
||||
Should you have any questions concerning this EULA, or if you
|
||||
desire to contact Microsoft for any reason, please contact the
|
||||
Microsoft subsidiary serving your country, or write: Microsoft
|
||||
Customer Sales and Service/One Microsoft Way/Redmond, WA
|
||||
98052-6399.
|
||||
|
||||
NO WARRANTIES. To the maximum extent permitted by applicable
|
||||
law, Microsoft expressly disclaims any warranty for the SOFTWARE
|
||||
PRODUCT. The SOFTWARE PRODUCT and any related documentation are
|
||||
provided "as is" without warranty of any kind, either express or
|
||||
implied, including, without limitation, the implied warranties
|
||||
of merchantability or fitness for a particular purpose. The
|
||||
entire risk arising out of use or performance of the SOFTWARE
|
||||
PRODUCT remains with you.
|
||||
|
||||
LIMITATION OF LIABILITY. Microsoft's entire liability and your
|
||||
exclusive remedy under this EULA shall not exceed five dollars
|
||||
(US$5.00).
|
||||
|
||||
NO LIABILITY FOR CONSEQUENTIAL DAMAGES. To the maximum extent
|
||||
permitted by applicable law, in no event shall Microsoft or its
|
||||
suppliers be liable for any damages whatsoever (including,
|
||||
without limitation, damages for loss of business profit,
|
||||
business interruption, loss of business information, or any
|
||||
other pecuniary loss) arising out of the use of, or inability to
|
||||
use, this Microsoft product, even if Microsoft has been advised
|
||||
of the possibility of such damages. Because some
|
||||
states/jurisdictions do not allow the exclusion or limitation of
|
||||
liability for consequential or incidental damages, the above
|
||||
limitation may not apply to you.
|
||||
|
||||
Si vous avez acquis votre produit Microsoft au CANADA, la
|
||||
garantie limit<69>e suivante vous concerne:
|
||||
|
||||
GARANTIE LIMIT<49>E
|
||||
EXCLUSION DE GARANTIES. Microsoft renonce enti<74>rement <20> toute
|
||||
garantie pour le LOGICIEL. Le LOGICIEL et toute autre
|
||||
documentation s'y rapportant sont fournis <20> comme tels <20> sans
|
||||
aucune garantie quelle qu'elle soit, expresse ou implicite, y
|
||||
compris, mais ne se limitant pas aux garanties implicites de la
|
||||
qualit<EFBFBD> marchande ou un usage particulier. Le risque total
|
||||
d<EFBFBD>coulant de l'utilisation ou de la performance du LOGICIEL est
|
||||
entre vos mains.
|
||||
|
||||
RESPONSABILIT<EFBFBD> LIMIT<49>E. La seule obligation de Microsoft et votre
|
||||
recours exclusif concernant ce contrat n'exc<78>deront (US$5.00).
|
||||
|
||||
ABSENCE DE RESPONSABILIT<49> POUR LES DOMMAGES INDIRECTS. Microsoft
|
||||
ou ses fournisseurs ne pourront <20>tre tenus responsables en
|
||||
aucune circonstance de tout dommage quel qu'il soit (y compris
|
||||
mais non de fa<66>on limitative les dommages directs ou indirects
|
||||
caus<EFBFBD>s par la perte de b<>n<EFBFBD>fices commerciaux, l'interruption des
|
||||
affaires, la perte d'information commerciale ou toute autre
|
||||
perte p<>cuniaire) r<>sultant de l'utilisation ou de
|
||||
l'impossibilit<69> d'utilisation de ce produit, et ce, m<>me si la
|
||||
soci<EFBFBD>t<EFBFBD> Microsoft a <20>t<EFBFBD> avis<69>e de l'<27>ventualit<69> de tels
|
||||
dommages. Certains <20>tats/juridictions ne permettent pas
|
||||
l'exclusion ou la limitation de responsabilit<69> relative aux
|
||||
dommages indirects ou cons<6E>cutifs, et la limitation ci-dessus
|
||||
peut ne pas s'appliquer <20> votre <20>gard. La pr<70>sente Convention
|
||||
est r<>gie par les lois de la province d'Ontario, Canada. Chacune
|
||||
des parties <20> la Convention reconna<6E>t irr<72>vocablement la
|
||||
comp<EFBFBD>tence des tribunaux de la province d'Ontario et consent <20>
|
||||
instituer tout litige qui pourrait d<>couler de la Convention
|
||||
aupr<EFBFBD>s des tribunaux situ<74>s dans le district judiciaire de York,
|
||||
province d'Ontario.
|
||||
|
||||
Au cas o<> vous auriez des questions concernant cette licence ou
|
||||
que vous d<>siriez vous mettre en rapport avec Microsoft pour
|
||||
quelque raison que ce soit, veuillez contacter la succursale
|
||||
Microsoft desservant votre pays, dont l'adresse est fournie dans
|
||||
ce produit, ou <20>crire <20>: Microsoft Customer Sales and Service,
|
||||
One Microsoft Way, Redmond, Washington 98052-6399.
|
||||
BIN
navout.dll
Normal file
BIN
navout.dll
Normal file
Binary file not shown.
1
readme.txt
Normal file
1
readme.txt
Normal file
@@ -0,0 +1 @@
|
||||
Stub readme.
|
||||
BIN
redist/hhupd.exe
Normal file
BIN
redist/hhupd.exe
Normal file
Binary file not shown.
7
setup.ini
Normal file
7
setup.ini
Normal file
@@ -0,0 +1,7 @@
|
||||
[Default]
|
||||
Window Title=HTML Help Workshop 1.3
|
||||
INF File=htmlhelp.inf
|
||||
NT5 Section=DefaultInstall.NT5
|
||||
Reboot=N
|
||||
[Uninstall]
|
||||
Reboot=I
|
||||
BIN
sprbuild.dll
Normal file
BIN
sprbuild.dll
Normal file
Binary file not shown.
BIN
spredit.dll
Normal file
BIN
spredit.dll
Normal file
Binary file not shown.
BIN
sprfile.dll
Normal file
BIN
sprfile.dll
Normal file
Binary file not shown.
BIN
sprlog.dll
Normal file
BIN
sprlog.dll
Normal file
Binary file not shown.
Reference in New Issue
Block a user