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

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

编辑:说三道四文库 发布时间:2017-02-23 03:54
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 ,多谢了!
PaintPicture的和法 -VB资料 Shell & Wait 的程序怎么写? -VB资料 SHELL语句用法心得-VB资料 VarPtr、StrPtr和ObjPtr函数的用法-VB资料 VB 在ACADWIN中的使用 VB5.0应用程序的启动与退出设计 VB5如何取得CDROM的盘符? VB5三十六计 VB5中确定CPU类型 Vb6.0编程技巧四则 VB6二进制双通道技术实战经典 VB6内置的内码转换功能 VB编程步步高-代码效率篇(一) VB编程步步高-杂类篇(二) VB编程步步高-杂类篇(一) VB编程的必备技巧 VB编程的一些心得 VB编程技巧几例 VB编程经验点滴 VB编程俱乐部问答 VB编程如何控制I/O口 VB编程问与答 VB编程之提速攻略(二) VB编程之提速攻略(三) Windows/VB编程逐月通 VB编写键盘拦截程序 VB常见问题解答(1) VB程序中处理随机事件 VB的多媒体控件VBPLAY.VBX简介 VB技巧点滴 VB技巧汇编 (一) 五笔输入法忽然不能用了 救就我,为什么Frame的客户区变小了?关于切分窗口 怎样查找某一个目录下一个表是否存在? 请问有用过李阳疯狂英语的朋友吗?请说说到底怎么样? 我想向各位大侠请教一个问题? 如何屏蔽TEXTBOX的回车响应? 关于《各位学习编程的目的是什么》的总结 m_pusrrcdset->m_pDatabase->ExecuteSQL("")为什么不行?老是ASSERT错误 请问我刚入bcb的大门,有什么好的参考书可以看看吗? 有没有人知道计算机等级考试四级怎么查分啊? 如何将几个数组的信息写成一个.txt文本文件 笔试题请教? 请教一个小问题! 好难呀好难呀!!!!! 今天狠了狠心买了一本<>,花了我十分之一的工资!心疼啊!散点分! 请问有谁知道如何在C#中使用DirectX? 我在Picturebox中用Picture1.print打了200行数据,可我只能看到前20行 pb数据窗口中的列名在win2000 server里为什么显示不了中文? God save me,help...... tcl手机所使用的是那种操作系统,能否告知小弟,重分相谢! 异常中的问题 刷新对话框的背景图片(基于对话框的程序,而且刷新不只一次)! 请问? 急急急!!上网后的图标不见了!!! 为什么我写了个JSP写入数据库中的中文在数据库中查看是乱码? 用vb制作动态网页 怎么给分给别人? 怎么获得光驱的倍数,设定光驱的倍数啊 怎么破解WIN2000的管理员密码!急!!!! SDK、API、MFC到底是什么? 本人想做给一个网络管理方面的软件,谁能跟我讲讲这方面的原理么? 请问有谁知道如何在VB.net中使用DirectX? 求救:我在 JAVA 中用 TextField 输入文字时发现,在汉字方式下敲不了标点符号,而我用 VC 的 EDIT 却可以,为什么? 大虾帮帮忙,一个关于bpl的问题,十万火急!能给的分我都拿出来了 请问怎么截获对动态链接库的调用? 关于数据库的问题!我搞了几天拉!天啊!我不想学java拉!! 请问我在window98上写html,asp文件,需要安装那些软件,pws我已安装,其它还要什么 请问有谁知道如何在VC.net中使用DirectX? 一个关于realplayer的问题! 请问怎样记录程序运行时间呢,记得好像有一个函数.... ?求一道数学思想题 各位大虾,我想在DELPHI5.0中调用W9X下的超级终端中的传输命令来传输文件??? ■■请教不知怎么回事,我现在打开*.txt文件,WIN98系统提示框:windows不能发现sysexplr.exe,如何解决呀?请热心的C++同事解决■■ 请问有谁知道如何在.net中使用DirectX? 到那里学习SQL语言 关于树!他妈的树! 关于黄色网站的另外一个问题 请问在VB中能否实现COMBOX的自动保存功能? 如何include根目录的文件 OO之路(三)--Persistent Objects 难题!如何在IE中打开一个独立的窗口,同时状态栏里没有显示? 大海诞生生命时间写作文用的,只要时间(几年前),准确的, 关于数学物理的1kg/m3=?g/cm31楼的好像答错了 圆中国梦走复兴路作文【800字】不要复制的 原始生命诞生在原始海洋中,所以地球上最早出现的是水生动物,这句话对吗?为什么? 15.5KN/m3等于多少g/cm3 500立方分米=( )立方米 原始生命诞生的重要标志是什么 我想要"古铜色"_(小麦色)皮肤``!该死的`!我的皮肤` 黑不黑` 黄不黄` 真不知道算什么` 我特想要小麦色(古铜色)的皮肤` 很性感又冷酷` 哎` 难道除了天生的之外` 就没有别的办法能使肤色变 共铸复兴路,同圆中国梦 为主题的作文 800字 某地强风的风速为20m/s,空气密度是p=1.3kg/m3,一风力发电机的有效受风面积为S=20m2,如经过风力发电机后风速变为12m/s 改风力发电机的效率为80% 则风力发电机的电功率多大 小麦色和古铜色哪个更好一点、更帅气一点.我是一个男生、不属于健将型皮肤颜色 我不要太粗犷的颜色啊、也不要太深太深的颜色、匀和一点的那种。就是追求的 健康肤色 、比常人稍稍深 500立方分米=()立方米 2升=()立方分米 某地风速为v=20m/s,设空气的密度为ρ=1.3kg/m³,如果通过截面面积S=20m²的风的动能全部转化为动某地风速为v=20m/s,设空气的密度为ρ=1.3kg/m³,如果通过截面面积S=20m²的风的动能全部转 请问这是古铜色还是小麦色? 求以‘’走复兴路,圆中国梦‘’为主题作文一篇不少于800字 跨经度最多的大洲和大洋是?扬沙、沙尘暴发生在什么季节?赤道为轴向南北方向有哪些气候类型.分布的特点? 比较1kg/m3和1g/cm3,谁的密度大 3.5立方米=( 3 )立方米( 500 )立方分米为什么 赤道穿过大洲大洋 1kg/m3=0.001g/cm3怎么化过来的啊要仔细描述啊!本人不知道怎么换过来的?怎么1kg换g变小啊? 求作文《走复兴路,圆中国梦》1000字. 细胞分裂三次为什么是2^3将15N标记DNA的大肠杆菌培养在14N培养基中,经三次分裂后含15N的DNA占DNA总数的多少? 物理单位转换 1KWh=3.6×106J 1m/s=3.6km/h 1g/cm3=103kg/m3 1kg/m3=0.001g/cm31m/s=3.6km/h 如果是2m/s转化成km/s 怎么算呢? 海洋大气防腐油漆有哪些突出的性能? 细胞分裂4到底多大为什么游侠的才1.4G 而游民的4.7G 1Kg/m3= g/cm3 1m/s= km/h 海洋大气防腐油漆的防锈性能好吗? lng加气站就是气化站么? 是海洋生态系统的自动调节能力强还是森林生态系统调节能力强?为什么? 海洋大气防腐油漆不能机械除锈怎么办? 海洋气候河湖对人类分别有什么作用 谁知道鲨鱼对于海洋生态的平衡所起的重要作用吗? 9.4立方米等于几立方分米 欧洲气候具有显著的海洋说特点请你分析一下哪些因素起了重要作用 海洋生态系统 森林生态系统谁自动调节能力强 6立方米3立方分米=( )立方分米(过程) 细胞分裂时产生的子细胞与母细胞结构和功能相同吗?试着分析一下原因.今晚就要. 海洋生态系统 森林生态系统 自我调节能力哪个强最强的是不是生物圈? 走复兴路 圆中国梦 征文该怎么写啊,我不要作文,要结构为鼓励广大同学积极参加全国青少年爱国主义读书教育活动。要求每位同学在认真阅读《走复兴路,圆中国梦》高中生读本的基础上, 在细胞分裂过程中,有的子细胞长到与母细胞一般大小时能继续分裂;而有的子细胞则发生变化,形成具有不同__________和__________的细胞,这种过程叫做____________ 森林生态系统和海洋生态系统那个调解能力更强 500立方分米=0.6立方米怎么求比值 一个细胞分裂5次后产生几个子代细胞 为何海洋有吸收二氧化碳的作用植物呼出二氧化碳也会吸收氧气,那么他的吸氧量是多大啊,听说一棵大树的吸氧一年才是6Kg啊?那么是不是海洋才是真正的贡献啊我想知道植物的贡献到底有多 走复兴路 圆中国梦征文急……700字 厄尔尼诺现象发生时,太平洋赤道地区的大洋环流与大气环流是怎样的. 把二氧化碳直接通入海底有什么影响 6立方米50立方分米=()立方米=()立方分米 圣婴现象出现时太平洋赤道海区的大气是怎样流动的 海洋吸收二氧化碳"从大气中吸收二氧化碳,同时释放氧气,在这一点上,海洋有着和森林一样的作用.海洋仿佛一只巨大的二氧化碳沉淀池,目前已经储存了1500亿吨的碳;仅在去年一年,海洋就吸 《走复兴路,圆中国梦》征文怎么写?是怎么写,不是范文! 描述正常年和厄尔尼诺年时赤道附近太平洋地区海水温度的分布特点,说出其上空大气环流的状况及对印度尼西亚和厄瓜多尔气候的影响 海洋中铁等元素的增加可使浮游植物增加,从而消耗大气中大量的二氧化碳,这有利于缓解( )这一环境问题. 走复兴路圆中国梦征文700 关于地理厄尔尼诺现象 太平洋西岸气候变化! 作文——走复兴路 圆中国梦 800字.明天就要交了!是要一篇叙事文!明天就要交了啊! 静电喷涂和空气喷涂的用途和领域请讲解下静电喷涂与空气压缩喷涂设备的用途和所应用的领域! 1kg/m3等于多少g/cm3 关于海洋吸收二氧化碳的问题,这是正确的吗?海洋可以吸收大量的二氧化碳,随着海洋生物种类的减少,吸收二氧化碳的能力逐渐增强,对于现在日益严重的温室效应应有所缓解.这是正确的吗? 走复兴路 圆中国梦征文主要写些什么?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn