说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

在Delphi中怎样调用chm帮助文件,感谢各位大侠!90分送上

编辑:说三道四文库 发布时间:2017-05-29 08:08
HTML文档下载 WORD文档下载 PDF文档下载
请写详细点,90分送上。
uses ShellApi;

ShellExecute(0, 'Open', Pchar('c:\yours.chm'), nil, nil, SW_SHOWNORMAL);
我有一个例程,如果你需要的话可以给你发过去。你的email是?
shellexecute(handle,'open','c:\windows\desktop\aa.chm','','',sW_show);
我从C++中改编的一个单元,包含了Html Help的常见函数和命令定义。


unit MyHTMLHelp;

interface

uses
Windows;

const
// Commands to pass to HtmlHelp()
HH_DISPLAY_TOPIC        = $0000;
HH_HELP_FINDER          = $0000;  // WinHelp equivalent
HH_DISPLAY_TOC          = $0001;  // not currently implemented
HH_DISPLAY_INDEX        = $0002;  // not currently implemented
HH_DISPLAY_SEARCH       = $0003;  // not currently implemented
HH_SET_WIN_TYPE         = $0004;
HH_GET_WIN_TYPE         = $0005;
HH_GET_WIN_HANDLE       = $0006;
HH_ENUM_INFO_TYPE       = $0007;  // Get Info type name, call repeatedly to enumerate, -1 at end
HH_SET_INFO_TYPE        = $0008;  // Add Info type to filter.
HH_SYNC                 = $0009;
HH_RESERVED1            = $000A;
HH_RESERVED2            = $000B;
HH_RESERVED3            = $000C;
HH_KEYWORD_LOOKUP       = $000D;
HH_DISPLAY_TEXT_POPUP   = $000E;  // display string resource id or text in a popup window
HH_HELP_CONTEXT         = $000F;  // display mapped numeric value in dwData
HH_TP_HELP_CONTEXTMENU  = $0010;  // text popup help, same as WinHelp HELP_CONTEXTMENU
HH_TP_HELP_WM_HELP      = $0011;  // text popup help, same as WinHelp HELP_WM_HELP
HH_CLOSE_ALL            = $0012;  // close all windows opened directly or indirectly by the caller
HH_ALINK_LOOKUP         = $0013;  // ALink version of HH_KEYWORD_LOOKUP
HH_GET_LAST_ERROR       = $0014;  // not currently implemented // See HHERROR.h
HH_ENUM_CATEGORY        = $0015; // Get category name, call repeatedly to enumerate, -1 at end
HH_ENUM_CATEGORY_IT     = $0016;  // Get category info type members, call repeatedly to enumerate, -1 at end
HH_RESET_IT_FILTER      = $0017;  // Clear the info type filter of all info types.
HH_SET_INCLUSIVE_FILTER = $0018;  // set inclusive filtering method for untyped topics to be included in display
HH_SET_EXCLUSIVE_FILTER = $0019;  // set exclusive filtering method for untyped topics to be excluded from display
HH_INITIALIZE            =$001C;  // Initializes the help system.
HH_UNINITIALIZE          =$001D;  // Uninitializes the help system.
HH_PRETRANSLATEMESSAGE  = $00fd;  // Pumps messages. (NULL, NULL, MSG*).
HH_SET_GLOBAL_PROPERTY  = $00fc;  // Set a global property. (NULL, NULL, HH_GPROP)

  HHWIN_PROP_TAB_AUTOHIDESHOW = (1 shl 0);    // Automatically hide/show tri-pane window
  HHWIN_PROP_ONTOP            = (1 shl 1);    // Top-most window
  HHWIN_PROP_NOTITLEBAR       = (1 shl 2);    // no title bar
  HHWIN_PROP_NODEF_STYLES     = (1 shl 3);    // no default window styles (only HH_WINTYPE.dwStyles)
  HHWIN_PROP_NODEF_EXSTYLES   = (1 shl 4);    // no default extended window styles (only HH_WINTYPE.dwExStyles)
  HHWIN_PROP_TRI_PANE         = (1 shl 5);    // use a tri-pane window
  HHWIN_PROP_NOTB_TEXT        = (1 shl 6);    // no text on toolbar buttons
  HHWIN_PROP_POST_QUIT        = (1 shl 7);    // post WM_QUIT message when window closes
  HHWIN_PROP_AUTO_SYNC        = (1 shl 8);    // automatically ssync contents and index
  HHWIN_PROP_TRACKING         = (1 shl 9);    // send tracking notification messages
  HHWIN_PROP_TAB_SEARCH       = (1 shl 10);   // include search tab in navigation pane
HHWIN_PROP_TAB_HISTORY      = (1 shl 11);   // include history tab in navigation pane
  HHWIN_PROP_TAB_FAVORITES    = (1 shl 12);   // include favorites tab in navigation pane
  HHWIN_PROP_CHANGE_TITLE     = (1 shl 13);   // Put current HTML title in title bar
  HHWIN_PROP_NAV_ONLY_WIN     = (1 shl 14);   // Only display the navigation window
  HHWIN_PROP_NO_TOOLBAR       = (1 shl 15);   // Don't display a toolbar
  HHWIN_PROP_MENU             = (1 shl 16);   // Menu
  HHWIN_PROP_TAB_ADVSEARCH    = (1 shl 17);   // Advanced FTS UI.
  HHWIN_PROP_USER_POS         = (1 shl 18);   // After initial creation, user controls window size/position
  HHWIN_PROP_TAB_CUSTOM1      = (1 shl 19);   // Use custom tab #1
  HHWIN_PROP_TAB_CUSTOM2      = (1 shl 20);   // Use custom tab #2
  HHWIN_PROP_TAB_CUSTOM3      = (1 shl 21);   // Use custom tab #3
  HHWIN_PROP_TAB_CUSTOM4      = (1 shl 22);   // Use custom tab #4
  HHWIN_PROP_TAB_CUSTOM5      = (1 shl 23);   // Use custom tab #5
  HHWIN_PROP_TAB_CUSTOM6      = (1 shl 24);   // Use custom tab #6
  HHWIN_PROP_TAB_CUSTOM7      = (1 shl 25);   // Use custom tab #7
  HHWIN_PROP_TAB_CUSTOM8      = (1 shl 26);   // Use custom tab #8
  HHWIN_PROP_TAB_CUSTOM9      = (1 shl 27);   // Use custom tab #9
  HHWIN_TB_MARGIN             = (1 shl 28);   // the window type has a margin

  HHWIN_PARAM_PROPERTIES      = (1 shl 1);    // valid fsWinProperties
  HHWIN_PARAM_STYLES          = (1 shl 2);    // valid dwStyles
  HHWIN_PARAM_EXSTYLES        = (1 shl 3);    // valid dwExStyles
  HHWIN_PARAM_RECT            = (1 shl 4);    // valid rcWindowPos
  HHWIN_PARAM_NAV_WIDTH       = (1 shl 5);    // valid iNavWidth
  HHWIN_PARAM_SHOWSTATE       = (1 shl 6);    // valid nShowState
  HHWIN_PARAM_INFOTYPES       = (1 shl 7);    // valid apInfoTypes
  HHWIN_PARAM_TB_FLAGS        = (1 shl 8);    // valid fsToolBarFlags
  HHWIN_PARAM_EXPANSION       = (1 shl 9);    // valid fNotExpanded
  HHWIN_PARAM_TABPOS          = (1 shl 10);   // valid tabpos
  HHWIN_PARAM_TABORDER        = (1 shl 11);   // valid taborder
  HHWIN_PARAM_HISTORY_COUNT   = (1 shl 12);   // valid cHistory
  HHWIN_PARAM_CUR_TAB         = (1 shl 13);   // valid curNavType

  HHWIN_BUTTON_EXPAND         = (1 shl 1);   // Expand/contract button
  HHWIN_BUTTON_BACK           = (1 shl 2);   // Back button
  HHWIN_BUTTON_FORWARD        = (1 shl 3);   // Forward button
  HHWIN_BUTTON_STOP           = (1 shl 4);   // Stop button
  HHWIN_BUTTON_REFRESH        = (1 shl 5);   // Refresh button
  HHWIN_BUTTON_HOME           = (1 shl 6);   // Home button
  HHWIN_BUTTON_BROWSE_FWD     = (1 shl 7);    // not implemented
  HHWIN_BUTTON_BROWSE_BCK     = (1 shl 8);    // not implemented
  HHWIN_BUTTON_NOTES          = (1 shl 9);    // not implemented
HHWIN_BUTTON_CONTENTS       = (1 shl 10);   // not implemented
  HHWIN_BUTTON_SYNC           = (1 shl 11);   // Sync button
  HHWIN_BUTTON_OPTIONS        = (1 shl 12);   // Options button
  HHWIN_BUTTON_PRINT          = (1 shl 13);   // Print button
  HHWIN_BUTTON_INDEX          = (1 shl 14);   // not implemented
  HHWIN_BUTTON_SEARCH         = (1 shl 15);   // not implemented
  HHWIN_BUTTON_HISTORY        = (1 shl 16);   // not implemented
HHWIN_BUTTON_FAVORITES      = (1 shl 17);   // not implemented
  HHWIN_BUTTON_JUMP1          = (1 shl 18);
  HHWIN_BUTTON_JUMP2          = (1 shl 19);
  HHWIN_BUTTON_ZOOM           = (1 shl 20);
  HHWIN_BUTTON_TOC_NEXT       = (1 shl 21);
  HHWIN_BUTTON_TOC_PREV       = (1 shl 22);

HHWIN_DEF_BUTTONS =  HHWIN_BUTTON_EXPAND
or HHWIN_BUTTON_BACK
or HHWIN_BUTTON_OPTIONS
or HHWIN_BUTTON_PRINT;

// Button IDs
  IDTB_EXPAND      =       200;
  IDTB_CONTRACT    =       201;
  IDTB_STOP        =       202;
  IDTB_REFRESH     =       203;
  IDTB_BACK        =       204;
  IDTB_HOME        =       205;
  IDTB_SYNC        =       206;
  IDTB_PRINT       =       207;
  IDTB_OPTIONS     =       208;
  IDTB_FORWARD     =       209;
  IDTB_NOTES       =       210; // not implemented
  IDTB_BROWSE_FWD  =       211;
  IDTB_BROWSE_BACK =       212;
  IDTB_CONTENTS    =       213; // not implemented
  IDTB_INDEX       =       214; // not implemented
  IDTB_SEARCH      =       215; // not implemented
  IDTB_HISTORY     =       216; // not implemented
  IDTB_FAVORITES   =       217; // not implemented
  IDTB_JUMP1       =       218;
  IDTB_JUMP2       =       219;
  IDTB_CUSTOMIZE   =       221;
  IDTB_ZOOM        =       222;
IDTB_TOC_NEXT    =       223;
IDTB_TOC_PREV    =       224;

// Notification codes
HHN_FIRST       =       (0-860);
HHN_LAST        =       (0-879);

HHN_NAVCOMPLETE =  (HHN_FIRST-0);
HHN_TRACK       =  (HHN_FIRST-1);
HHN_WINDOW_CREATE =(HHN_FIRST-2);

type
tagHHN_NOTIFY = record
hdr : NMHDR;
pszUrl: PChar; // Multi-byte, null-terminated string
end;
HHN_NOTIFY = tagHHN_NOTIFY;

tagHH_POPUP = record
cbStruct:       integer;    // sizeof this structure
hinst:          longint;    // instance handle for string resource
idString:       UINT;       // string resource id, or text id if pszFile is specified in HtmlHelp call
pszText:        LPCTSTR;    // used if idString is zero
pt:             TPOINT;     // top center of popup window
clrForeground:  COLORREF;   // use -1 for default
clrBackground:  COLORREF;   // use -1 for default
rcMargins:      TRECT;      // amount of space between edges of window and text, -1 for each member to ignore
pszFont:        LPCTSTR;    // facename, point size, char set, BOLD ITALIC UNDERLINE
end;

HH_POPUP = tagHH_POPUP;

tagHH_AKLINK = record
cbStruct:    integer;    // sizeof this structure
fReserved:   BOOL;       // must be FALSE (really!)
pszKeywords: LPCTSTR;    // semi-colon separated keywords
pszUrl:      LPCTSTR;    // URL to jump to if no keywords found (may be NULL)
pszMsgText:  LPCTSTR;    // Message text to display in MessageBox if pszUrl is NULL and no keyword match
pszMsgTitle: LPCTSTR;    // Message text to display in MessageBox if pszUrl is NULL and no keyword match
pszWindow:   LPCTSTR;    // Window to display URL in
fIndexOnFail:BOOL;       // Displays index if keyword lookup fails.
end;
HH_AKLINK = tagHH_AKLINK;

const
HHWIN_NAVTYPE_TOC          = 0;
HHWIN_NAVTYPE_INDEX        = 1;
HHWIN_NAVTYPE_SEARCH       = 2;
HHWIN_NAVTYPE_FAVORITES    = 3;
HHWIN_NAVTYPE_HISTORY      = 4;   // not implemented
HHWIN_NAVTYPE_AUTHOR       = 5;
HHWIN_NAVTYPE_CUSTOM_FIRST = 11;

IT_INCLUSIVE = 0;
IT_EXCLUSIVE = 1;
IT_HIDDEN    = 2;

type
tagHH_ENUM_IT=record
cbStruct :       integer;     // size of this structure
iType:           integer;     // the type of the information type ie. Inclusive, Exclusive, or Hidden
pszCatName:      LPCSTR;      // Set to the name of the Category to enumerate the info types in a category; else NULL
pszITName:       LPCSTR;      // volitile pointer to the name of the infotype. Allocated by call. Caller responsible for freeing
pszITDescription:LPCSTR;      // volitile pointer to the description of the infotype.
end;

HH_ENUM_IT  =  tagHH_ENUM_IT;
PHH_ENUM_IT = ^tagHH_ENUM_IT;

tagHH_ENUM_CAT = record
 cbStruct:          integer;  // size of this structure
 pszCatName:        LPCSTR;   // volitile pointer to the category name
 pszCatDescription: LPCSTR;   // volitile pointer to the category description
end;

HH_ENUM_CAT = tagHH_ENUM_CAT;
PHH_ENUM_CAT = ^tagHH_ENUM_CAT;

tagHH_SET_INFOTYPE = record
cbStruct:          integer;     // the size of this structure
pszCatName:        LPCSTR ;     // the name of the category, if any, the InfoType is a member of.
pszInfoTypeName:   LPCSTR ;     // the name of the info type to add to the filter
end;

HH_SET_INFOTYPE  = tagHH_SET_INFOTYPE;
PHH_SET_INFOTYPE = ^tagHH_SET_INFOTYPE;

HH_INFOTYPE  = DWORD;
PHH_INFOTYPE = ^HH_INFOTYPE;

const
HHWIN_NAVTAB_TOP          = 0;
HHWIN_NAVTAB_LEFT         = 1;
HHWIN_NAVTAB_BOTTOM       = 2;


HH_MAX_TABS          = 19;  // maximum number of tabs

HH_TAB_CONTENTS      = 0;
HH_TAB_INDEX         = 1;
HH_TAB_SEARCH        = 2;
HH_TAB_FAVORITES     = 3;
HH_TAB_HISTORY       = 4;
HH_TAB_AUTHOR        = 5;

HH_TAB_CUSTOM_FIRST  = 11;
HH_TAB_CUSTOM_LAST   = HH_MAX_TABS;

HH_MAX_TABS_CUSTOM   = HH_TAB_CUSTOM_LAST - HH_TAB_CUSTOM_FIRST + 1;


// HH_DISPLAY_SEARCH Command Related Structures and Constants
HH_FTS_DEFAULT_PROXIMITY = -1;

type
tagHH_FTS_QUERY=record
cbStruct:         integer;    // Sizeof structure in bytes.
fUniCodeStrings:  BOOL;      // TRUE if all strings are unicode.
pszSearchQuery:   LPCTSTR;// String containing the search query.
iProximity:       LongInt;      // Word proximity.
fStemmedSearch:   BOOL;      // TRUE for StemmedSearch only.
fTitleOnly:       BOOL;      // TRUE for Title search only.
fExecute:         BOOL;      // TRUE to initiate the search.
pszWindow:        LPCTSTR;// Window to display in
end;
HH_FTS_QUERY = tagHH_FTS_QUERY;

// HH_WINTYPE Structure

tagHH_WINTYPE =record
cbStruct:        integer;    // IN: size of this structure including all Information Types
fUniCodeStrings: BOOL;       // IN/OUT: TRUE if all strings are in UNICODE
pszType:         LPCTSTR;    // IN/OUT: Name of a type of window
fsValidMembers:  DWORD;      // IN: Bit flag of valid members (HHWIN_PARAM_)
fsWinProperties: DWORD;      // IN/OUT: Properties/attributes of the window (HHWIN_)

pszCaption:      LPCTSTR;    // IN/OUT: Window title
dwStyles:        DWORD;      // IN/OUT: Window styles
dwExStyles:      DWORD;      // IN/OUT: Extended Window styles
rcWindowPos:     TRECT;      // IN: Starting position, OUT: current position
nShowState:      integer;    // IN: show state (e.g., SW_SHOW)

hwndHelp:     HWND;          // OUT: window handle
hwndCaller:   HWND;          // OUT: who called this window

paInfoTypes: ^HH_INFOTYPE;   // IN: Pointer to an array of Information Types


// The following members are only valid if HHWIN_PROP_TRI_PANE is set
hwndToolBar:     HWND;       // OUT: toolbar window in tri-pane window
hwndNavigation:  HWND;       // OUT: navigation window in tri-pane window
hwndHTML:        HWND;       // OUT: window displaying HTML in tri-pane window
iNavWidth:       integer;    // IN/OUT: width of navigation window
rcHTML:          TRECT;      // OUT: HTML window coordinates

pszToc:         LPCTSTR;     // IN: Location of the table of contents file
pszIndex:       LPCTSTR;     // IN: Location of the index file
pszFile:        LPCTSTR;     // IN: Default location of the html file
pszHome:        LPCTSTR;     // IN/OUT: html file to display when Home button is clicked
fsToolBarFlags: DWORD;       // IN: flags controling the appearance of the toolbar
fNotExpanded:   BOOL;        // IN: TRUE/FALSE to contract or expand, OUT: current state
curNavType:     integer;     // IN/OUT: UI to display in the navigational pane
tabpos:         integer;     // IN/OUT: HHWIN_NAVTAB_TOP, HHWIN_NAVTAB_LEFT, or HHWIN_NAVTAB_BOTTOM
idNotify:       integer;     // IN: ID to use for WM_NOTIFY messages
tabOrder:       array[0..HH_MAX_TABS]of BYTE;       // IN/OUT: tab order: Contents, Index, Search, History, Favorites, Reserved 1-5, Custom tabs
cHistory:       integer;     // IN/OUT: number of history items to keep (default is 30)
pszJump1:       LPCTSTR;     // Text for HHWIN_BUTTON_JUMP1
pszJump2:       LPCTSTR;     // Text for HHWIN_BUTTON_JUMP2
pszUrlJump1:    LPCTSTR;     // URL for HHWIN_BUTTON_JUMP1
pszUrlJump2:    LPCTSTR;     // URL for HHWIN_BUTTON_JUMP2
rcMinSize:      TRECT;       // Minimum size for window (ignored in version 1)
cbInfoTypes:    integer;     // size of paInfoTypes:
pszCustomTabs:  LPCTSTR;     // multiple zero-terminated strings
end;

HH_WINTYPE = tagHH_WINTYPE;
PHH_WINTYPE = ^tagHH_WINTYPE;

THHACT = (
    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
);

tagHHNTRACK=record
hdr:          NMHDR;
pszCurUrl:    PChar;         // Multi-byte, null-terminated string
idAction:     integer;       // HHACT_ value
phhWinType:   ^HH_WINTYPE;   // Current window type structure
end;
HHNTRACK = tagHHNTRACK;

const
// Use the following for GetProcAddress to load from hhctrl.ocx
   ATOM_HTMLHELP_API_ANSI   =  PChar(DWORD(WORD(14)));
   ATOM_HTMLHELP_API_UNICODE = PChar(DWORD(WORD(15)));

///////////////////////////////////////////////////////////////////////////////
//
// Global Control Properties.
//
// tagHH_GPROPID = (
const
    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 = tagHH_GPROPID;
type
HH_GPROPID = integer;


///////////////////////////////////////////////////////////////////////////////
//
// Global Property structure
//
tagHH_GLOBAL_PROPERTY=record
id:       HH_GPROPID;
vari:      Variant;
end;

HH_GLOBAL_PROPERTY = tagHH_GLOBAL_PROPERTY;

DWORD_PTR = ^DWORD;


THTMLHelpA = function (hwndCaller: HWND; pszFile: LPCSTR;
uCommand:DWORD; dwData: DWORD): HWND; stdcall;
THtmlHelpW = function (hwndCaller: HWND; pszFile: PWideChar;
uCommand:DWORD; dwData: DWORD): HWND; stdcall;
{$IFDEF UNICODE}
THTMLHelp = THTMLHelpW;
{$ELSE}
THTMLHelp = THTMLHelpA;
{$ENDIF}

function HTMLHelpA(hwndCaller: HWND; pszFile: LPCSTR;
uCommand: DWORD; dwData: DWORD): HWND; stdcall;
function HtmlHelpW(hwndCaller: HWND; pszFile: PWideChar;
uCommand: DWORD; dwData: DWORD): HWND; stdcall;
{$IFDEF UNICODE}
function HtmlHelp(hwndCaller: HWND; pszFile: PWideChar;
uCommand: DWORD; dwData: DWORD): HWND; stdcall;
{$ELSE}
function HTMLHelp(hwndCaller: HWND; pszFile: LPCSTR;
uCommand: DWORD; dwData: DWORD): HWND; stdcall;
{$ENDIF}

function HTMLHelpOK: Boolean;

implementation

var
hHHCtrlLib: THandle;
pHTMLHelpA: THTMLHelpA;
pHTMLHelpW: THTMLHelpW;
pHTMLHelp : THTMLHelp;

function HTMLHelpOK: Boolean;
begin
Result := hHHCtrlLib <> 0;
end;

function HTMLHelpA(hwndCaller:HWND; pszFile: LPCSTR;
uCommand:DWORD; dwData: DWORD):HWND;
begin
if Assigned(pHTMLHelpA) then
Result := pHTMLHelpA(hwndCaller, pszFile, uCommand, dwData)
else
Result := 0;
end;

function HtmlHelpW(hwndCaller : HWND; pszFile: PWideChar;
uCommand: DWORD; dwData : DWORD) : HWND;
begin
if Assigned(pHTMLHelpW) then
Result := pHTMLHelpW(hwndCaller, pszFile, uCommand, dwData)
else
Result := 0;
end;

{$IFDEF UNICODE}
function HtmlHelp(hwndCaller : HWND; pszFile: PWideChar;
uCommand: DWORD; dwData : DWORD) : HWND;
{$ELSE}
function HTMLHelp(hwndCaller:HWND; pszFile: LPCSTR;
uCommand:DWORD; dwData: DWORD):HWND;
{$ENDIF}
begin
if Assigned(pHTMLHelp) then
Result := pHTMLHelp(hwndCaller, pszFile, uCommand, dwData)
else
Result := 0;
end;

initialization
begin
hHHCtrlLib := LoadLibrary('HHCtrl.ocx');
if HTMLHelpOK then begin
pHTMLHelpA := GetProcAddress(hHHCtrlLib, 'HtmlHelpA');
pHTMLHelpW := GetProcAddress(hHHCtrlLib, 'HtmlHelpW');
{$IFDEF UNICODE}
pHtmlHelp := pHTMLHelpW;
{$ELSE}
pHtmlHelp := pHTMLHelpA;
{$ENDIF}
end;
end;

finalization
begin
 if HTMLHelpOK then FreeLibrary(hHHCtrlLib);
end;

end.
 
恐怖而又冗长!
To Wingsun:
    可以发一份给我吗?我的地址是:mrxiong@21cn.com ,多谢了!
留意DELPHI的命名规则 判断元件有哪一特定的属性-Delphi资料 全局热键-Delphi资料 让自己的程序防破解-Delphi资料 如何查找一个目录下的某些特定的文件-Delphi资料 如何在全屏幕显示一个AVI文件-Delphi资料 删除文本文件中的多余空格-Delphi资料 实现Hint的分行提示-Delphi资料 实现应用程序的文件拖放功能-Delphi资料 死循环的控制权转让-Delphi资料 添加桌面快捷-Delphi资料 统计中英文字个数-Delphi资料 为 应 用 程 序 添 加 口 令-Delphi资料 应用软件加入全面的功能权限控制-Delphi资料 用Delphi编写安装程序 用Delphi实现超级链接 用Delphi实现子目录级的文件查询 用Delphi自制英语复读机 用DEPHI为应用软件建立注册机制-Delphi资料 优化delphi5.0秘籍大曝光 元件的handle的建立-Delphi资料 元件卷动的改进-Delphi资料 在delhpi程序中获取网络资源信息-Delphi资料 在Delphi中操作快捷方式 在DLL中实现文件的拷贝-Delphi资料 在Report Builder中增加自定义函数-Delphi资料 在Win2000 Beta下安装Delphi 在Word插入字符-Delphi资料 注册表中几个对编程特别有用的地方-Delphi资料 资源文件在DELPHI中的使用 自制替换指定串函数-Delphi资料 有谁做过文物馆文物或藏品综合管理系统,如能提供资料或demo者,万分感谢,在线等待 请问在ORACLE 8 OCI接口中怎样实现限制每次查询的记录数(有类似于SQL SERVER 中的SET ROWCOUNT函数吗?) 高分问:客户端服务器无缝衔接的Script Remote无刷新技术取代传统的免刷新技术(后台刷新) 请问这样一个界面是怎样实现的(原理) 有谁知道如何得到某个应用程序的句柄 电视台做动化一般用什么软件 有谁知道如何得到某个应用程序的句柄 (上海)游戏公司急招[凡符合要求者给50分] 找到的名为“GenEditAdd”的程序集清单定义与程序集引用不匹配? 一个小问题!帮帮忙,谢谢! 有谁做过“文物馆的文物或藏品综合管理系统”如能提供资料或动者!本人感谢! 求救asp+excel更新数据问题一则 fokker(独孤龙) barrydiu(巴索) 请进! 看c++ primer 3/e潘先生版的战友们看过来!!!(30分) 请教各位java高手 从c:\XXX.mdb文件中导两个表的数据到Sql server的两个表中,sql脚本怎么写? udp已经穿了代理,但是我向外面发UDP包,代理就是不给我转发??? vb中ListView 中数值列的排序问题? 版本号是什么意思??? 有谁做过文物馆文物或藏品综合管理系统,如能提供资料或demo者,万分感谢,在线等待 100分:DataGrid能不能和視圖綁定,並自動進行多個表的更新,刪除工作?! win98和win2000字体显示问题 请教: 取当前的时间和日期是哪个类 怎样才能使数组的大小可变!!能有相同的功能也行。不一定要是数组!! 请高手帮忙 SQL数据库恢复问题 我用jbuilder5编译EJB为什么老有例外,md,急死我了 窗口列举的问题,请给点思路 时间比较问题 怎么禁止在CWebBrowser上点右键? asp.net中连接oracle9出现了这样的问题:ORA-12640: 验证适配器初始化失败,帮忙解决,在线等待! 如何做能变色的按钮? 用了就不放?,内存怪现象请教高手? 招聘的故事 用了就不放?,内存怪现象请教高手? 急。各位有没有NT高手呀!怎么配置NT下的IIS呀? 高分求救!!急!!关于无法找到动态连接库的问题。 xpmenu控件的使用! 招聘的故事 请问谁有《Visual C++ MFC 编程实例》这本书的配套源代码?(在线等) 如果我数据库里有一篇文章 怎么格式化她????? isapi中用ado访问数据库只能读不能写,何故?相同的代码在exe中可以 在对话框中建立一个socket连接,如何在释放对话框之后保存这个连接以备以后使用? 关于屏保程序的讨论 安装程序的BDE问题? 我创建了一个POPUP风格的窗口,如何去除背景? 和 Oracle 的连接问题(odac ) 帮忙看一下有什么问题!! 高分求救!!急!!关于无法找到动态连接库的问题。 指纹算法 Java Developer Interbase如何自动保存更新 如何净化室内空气?室内有烟味,有时甚至"云缠雾绕",怎样可以净化? 在一粗糙斜面中高度为h长为l,用沿斜面向上的力把重为g的物体由斜面底端迅速拉到斜面顶端的过程中,拉力做工为w,物体的摩擦力大小为? 如图,小陈从点O出发,前进5米后向右转20°,再向前进5米后又向右转20°,……这样一 某农科院在3×3的9块试验田中选出6块种植某品种水稻进行试验,则每行每列都有一块试验田种植水稻的概率某农科院在3×3的9块试验田中选出6块种植某品种水稻进行试验,则每行每列都有两块 静止在粗糙斜面上的物体,若拉它匀速上行 需11牛沿斜面向上的拉力;若拉它匀速下行则需要1牛沿斜面向下的力已知阻力为重力的0.6倍1求 物体所受摩擦力的大小2求 物质的质量3 斜面的倾角 自来水管线能堵吗?我家自来水无故停水,楼上、楼下、对门都有水,就我家没有.物业的人说是管道堵了.自来水都是干净的也不象是下水管什么都有,怎么会堵呢?我家的水表在楼梯间里,有门锁 那些花可以净化室内空气? 某农场有亩产akg的水稻m亩,亩产b千克的水稻n亩,这个农场水稻的平均亩产为 kg代数式 水管道被水泥块堵塞 下暴雨时应该如何避险呢 我交给你们一个孩子 小男孩走出大门,返身向四楼阳台上的我招手,说:“再见!”那是好多年前的事了,那个早晨是他开始上小学的第二天.我其实仍然可以像昨天一样,再陪他一次,但我却狠下 化肥加工厂生产化肥前10天完成做任务3分之1由于改进技术以后的工作效率比原来高25%完成任务比原计划提前几 南方暴雨下暴雨时如何避险? 椰子树的作用椰子树怕不怕风浪和牢不牢固!急求! 某生产组有三块试验田,第一块4亩,平均亩产量粮食912千克,第二块6亩,平均亩产粮食904千克,第三块3亩,平均亩产941千克,问三块试验田平均亩产粮食多少千克 下暴雨时如何自救避险? 椰子树作用是什么 学校试验田有水稻x亩,计划每亩施肥a千克,有玉米y亩,计划每亩施肥b千克,共施化肥多少千克 【防暴雨】低洼院落、平房如何防暴雨避险 怎样介绍椰子树 一年级的小孩子不能理解句子的意思怎么办 气体对外界做功,其内能一定减少,对还是错? 等边直角三角形斜边的长度怎么计算如题 谢谢了 《无人看到你的忧伤》阅读答案中 1、文中的弟弟是个怎样的孩子? 2、理解选文⑧段的意思? 蝙蝠为什么能在夜间活动 房间放洋葱有什么作用 让孩子第一个假期过得有意义有意思,您怎样理解这句话 现有一铁矿石样品(杂质中不含铁元素),取该样品200克,经测定此样品中铁元素的质量分数为28%求此样品中氧化铁(Fe2O3)的质量分数. 37.一块试验田,以前这块地所种植的是普通水稻.现在将该试验田的1/3种上超级水稻,收割时发现该试验田水稻总产量是以前总产量的1.5倍.如果普通水稻的产量不变,则超级水稻的平均产量与普 一个果园,今年产苹果1400箱,今年产苹果的箱数比去年多六分之一!问去年的! 为什么蝙蝠夜晚才能出来 洋葱放在屋里好吗 有什么作用? 一个果园,去年产苹果1200箱,今年产苹果的箱数比去年多六分之一,今年产苹果多少箱? 蝙蝠为什么只在傍晚才出来? 老师,《椰树》的第六自然段至第24自然段的主要内容怎么概括?还有你如何理解最后一自然段中画线句的含义?从修辞的角度赏析第19自然段的“我仿佛听到了腊梅的呻吟”这句话.由文中的腊 一个果园去年产苹果75吨,今年比去年增产了24%,今年苹果增产多少吨?今年产苹果多少 刀片生锈了,如何恢复光泽? 三亚落日第二自然段中作者抓住了怎样的海天、怎样的白鸥、怎样的叶子树树冠、怎样的细沙写出了三亚的什么 中国孩子—有思想这句话的理解如题、要长点,不要超过100字吧 电推剪刀片生锈怎么办? 帮忙写一篇关于椰子树的作文 谁叫他是毛泽东的儿子这句话的意思 切药机碳钢刀片为什么会生锈? 隔热状态,外界对气体做功,气体体积一定减小吗? 斜面的拉力做功怎么算 求 a place nearby 和 愿得一人心 的空间链接地址 为什么外界对气体做功,体积变小 如何在英语教学中正确使用评价语 高中生对性行为的看法 在实验室里,能观察洋葱表皮细胞结构的观察工具是什么稻草和牛个体差异很大,但它们生命活动的基本结构和功能单位都是什么?是系统还是器官?还是组织或细胞? 如何在英语教学中运用评价激励机制 玻璃划痕怎么抛光请问玻璃划痕修复过程中怎么抛光? 哪本规范有砼碳化深度检测还有氯离子含量检测等 英语翻译 某农科院在3×3的9块试验田中选出6块种植某品种水稻进行试验,则每行每列都有两块试验田种植水稻的概率为 斜面的水平长度为s,高为h,物体质量为m,如果用沿斜面向上的力把物体从斜面底端匀速拉到顶端,拉力为多少 桥街在花园的后面用英语怎么说 鲁迅为什么要写《孔乙己》 粗糙斜面高度为h,长为l,用沿斜面向上的力把重为G的物体由斜面底端匀速拉到斜面顶端的过程中,拉力做的功为W,则(  ) 物体所受摩擦力大小为(W-hG)/L 物体运动了4cm,水平拉力F为3N.则拉力F做功W=----J
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘