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

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

编辑:说三道四文库 发布时间:2017-03-30 01:40
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 ,多谢了!
NPD:全球智能手机出货量2013年将首次超过功能手机 聚合数据左磊:不走寻常路 做国内最好的数据聚合平台 从程序员到软件商 需要注意些什么? 共享软件海外营销策略与实战(上海站) 直接拿来用!最火的Android开源项目(完结篇) 一步加入云生态系统 参加第五届中国云计算大会的十大理由 传苹果iOS7将深度整合Flickr 用户受益最大 Chrome 27来了:页面加载快5% 可同步数据到Google Drive 微软发布新一代游戏主机Xbox One 搭配全新Kinect 2.0体感系统 Unity游戏引擎向iOS与Android开发者免费 Twitter获“下拉刷新”专利 开发者仍可自由使用 复杂产品的响应式设计【流程篇】 使用Javassist库为Bytecode Instrumentation开发JVM Agent 内容解析创业公司Stremor推出4款API 2013中国云计算榜单之三:174家云应用服务商,繁花似锦! 盘点各大云服务提供商:麦当劳=AWS,汉堡王=? BlackBerry Jam亚洲开发者大会9月将在香港开幕 把服务器搬进来:Splashtop在中国搭建Bridging Cloud Web框架全对比第五期 新增Windows环境 前Tumblr首席开发者回忆录:一个人也能开发出好产品 测试者和开发者,为何我们不能友好地相处? 讲师秀之11:何刚谈京东的云机遇 讲师秀之10:武汉大学张焕国教授,可信计算是云计算之成败关键 【上海直播】Windows Azure+世纪互联:中国云计算“烈火烹油” 最新版Chrome浏览器推出全新语音搜索功能 惠普第二财季净利润同比下滑32% PC和服务器销售不佳 讲师秀之11:网易汪源的成长故事 PPT集萃(三):六位国内技术大牛分享巨型平台的打造与应用 聚焦全球移动市场:创新以色列 科技巨头的倾慕之地 Android版Chrome 27浏览器正式上架 机器人——数据中心的新“网管” MFC下怎么建立socket 如何在PICTUREBOX中加入垂直滚动条? 如何设定,以提高masm编译代码的效率 关于使用虚拟主机上的sql server数据库文件. 如何固定一个MDI窗体的大小,使它不能最大化最小化。 application 变量能否写在 javascript 中?如: 控制ScrollBox的滚动条,设定滚动条的位置,滚动条改变但ScrollBox的当前位置没改变? 在VB里面有一个OnMouseOver 事件,Delphi如何实现呢?我看见许多组件都没有这个事件... 好想法! 请问关于热插拔硬件插拔消息在win98和win2000中有什么不同? 请问如何画平滑线 csdn没有高手,我很失望,以后我还是不来这里啦!! 该死的网站! 在那里能下载 fast report 控件,急用! 怪题挑战高手:一个求平形四边形的趣题!有兴趣的请进!:) 一个很菜,但是给分很高的问题(关于0x40等类似问题)!!!紧急求救!!! 一个存储过程的问题 明天去参加MS的VS发布会,不知他的技术介绍会是什么? msflexgrid控件可不可以用ctrl来选择多项?? 一个很菜,但是给分很高的问题(关于0x40等类似问题)!!!紧急求救!!! 如何清楚TImage控件内的图像? 明天去参加MS的VS发布会,不知他的技术讲座会是什么? 哪里有中文的《Inside C#》 在win2000下如何调用拨号网络 拨号拨通了,ping不通是什么回事? 有什么办法可以给 Label 控件加上句柄? *******怎样实现将一幅图像进行局部放大???****** com和dcom在编码实现上的区别是??? 我要做毕业设计,请有经验的高手们进来看看! import com.bitmechanic.sql???? 顺便问一下,西安哪里有好的电脑书卖 快救救我的硬盘吧!各位大虾! manager server出错! ORACLE数据库的表放在哪里?扩展名是什么? 拨号拨通了,ping不通是什么回事? windows 下时钟的那种输入是怎样实现的,进来看看,在线守候,立即加分 sos 十万火急,请大侠指教 转让书刊* 谁能帮帮我的这个问题?对与VECTOR的问题? 有什么好的软件在不格盘的情况下分区 游戏引擎和3d真实感图形渲染器源代码和开发文档出售 急急急!!!:::请问ATX电源没有主板如何启动工作?(现在有个ATX电源,一个光驱,想听听cd ,可不知道如何加电?) 求救 ! 关于sql 的问题 我只问一个扩展名和文件位置(在线等候) linux急救 白给分---请问改变字体 java小问题 游戏引擎和3d真实感图形渲染器源代码和开发文档出售 主 题:要用vc做报表(含mschar图形内容),用什么控件好? linux急救!!!!! 虚加戈字旁是什么字 一个灯泡220V100W 另一个220V 40W 串在220V电路中,为什么40W的比100W的亮?怎么算 左边一个火,右边是快字的右半边,是什么字 朝的左边加戈字是什么字 将规格都是220V 100W的一台电风扇...规格都为220V100W的一台电视机,电烙铁,电风扇分别接入220V电路中通电时间相同三个电器产生的热量谁最多.我知道答案,不过,既然Q=I方RT能用于所用电路求热量 小明家三个用电器的铭牌上均标有“220V 60W”的字样,甲为电风扇,乙为白炽灯,丙为电热水器.当它们都在额定电压下工作相同的时间时,三个用电器产生的热量最多的是 百字旁加戈五笔怎么打 在⊙o中,AB是弦,∠AOB=120°,OA=5cm,则圆心o到AB的距离和弦AB的长. 快字的右半边法什么? 口字旁加戈字念什么? 如图,在以O为圆心的两个同心圆中,大圆的弦AB交小圆于C,D两点,且圆心O到AB的距离OE=5cm,大圆半径OA=13cm,小圆半径为√41cm,求CD,AC的长. 这个字怎么念?“火”+“快”的右半边 以《一个让我( )的日子》为题,写一篇作文,600字,必须是自己写的, 1、两个用电器都是 220V 100W 在工作时 消耗的电能以及放出的热量 那个大?那个小?2、两只电压相同的灯泡接入某电路 结果发现甲较亮 则甲额定功率和实际功率的关系是? "被"字的左半边(就是那个"衣"字旁)加上"快"的右半边 这个字怎么读啊 关于热爱生命的作文,植物和人类都行,不过植物最好不能乱打,发现一律举报(急!今天晚上作业)500字或以上 各用电器均标有”220V 60W”字样,他们正常工作相同时间,发热最多的用电器是A电视机B电风扇C电热毯D电灯 很字右半边怎么打 人类模仿植物和生物创造什么 写一篇作文,两个都要写(植物和动物)各写一段,明天就要,今天一天. 英语翻译我很喜欢英语,但是现在专业不是英语.我想自学英语,将来想找个有关英语方面的工作. 经字右半边怎么打出来是右半边 打出来我复制了也行啊 急"马,人类无言的朋友"为题写一篇作文400字左右 谢了 流字右半边怎么读 沿 字的右半边怎么打记住,要这个字的右半边,不是整个字~ 家庭的电能表中标的“220V 10A(20A)”是什么意思 烧砖的过程有哪几部? 满的右半边打个页什么字 某出厂的电能表标有 220V 10(20)A字样,其中10A代表什么?20A代表什么? 每过来个流水的流的右半边是什么字啊每 流 去掉中间的三点水是什么字啊 “孔”字的右半边怎么打出来 作文【再见,那些——的日子】 请问煤矸石多少大卡和多少含硫量的煤矸石适合烧砖呢? 将“220V,100W”和“220,40W”的两个灯泡串联到家庭电路电路中.问这两个灯泡那一个更亮?再次感谢你们了!错误的答案不要!知道的回答!答对的有悬赏分!就五分!多了没有!自己看着办把! 1、两个面积相等的三角形,高的比是5:4,底的比是几比几? 目字旁右边+流右半边是什么字? 如图,在⊙O中,弦AB等于半径,延长OA到C,使AC=OA.(1)求证:BC是⊙O的切线;(2)在⊙O上是否存在一点D,使BD=BC,如果不存在,请说明理由;如果存在,请画出图形,并求出∠CBD的度数 在三角形ACB中,∠ACB=90度,∠BAC,∠ABC的平分线相交与点P,PD⊥AC,PE⊥BC,垂足分别为D和E,求证:四边形CDPE为正方形 烧砖 添加剂就是 烧转头用的 添加剂 将规格都是“220V 180W”的一台电冰箱、一台电风扇和一床电热毯,分别接入同一家庭电路中,若通电时间相同,则下列说法正确的是(  )A.电冰箱产生的热量最多B.电风扇产生的热量最多C 《兔年,我——》作文,《有书陪伴的日子》作文 600字我看了很多都是一样的不然就是没有1000字以上 ,要不要复制 要独一无二的! 一道超级难的数学题,急啊!谁会做!一张长方形纸长105厘米,宽70厘米.小明想把它剪成大小一样边长是整厘米数的正方形而不能剩下边角料.有哪几种不同剪法?各能剪出几个正方形? “每”字+“流”的右半边是什么字?拼音是什么?“每”字+“流”字的右半边是什么字?拼音是什么? 8+9+7+6+5+4+3+2+2+1+8+8+55+95+68 如图,△ABC≌△CDA,AB和CD,BC和DA是对应边.写出其他对应边及对应角.一定要正确哦,要不然,某要被挨揍啦. 煤矸石烧砖可行吗? 在迎世博的日子里 500字作文急!求求你们了! 工地运来了一些水泥管(如下图),管壁厚1dm.这根水泥管体积是多少?(保留1位小数) 图是一个圆柱的高2.5M,底面直径2M用一块长18.84dm,宽5dm的长方型铁皮做一个高5dm的圆柱形水桶的侧面,再配一 劲的左半边加上流的右半边什么字? 韩的左边 扑的右边 念什么字 “英语作为一门国际语言”英语怎么说 有一台电风扇内阻20欧,额定电压220v,额定功率66w,将它接上220v的电源后,扇叶因被东西卡住不能转此时电风扇消耗的电功率为?若将东西拿走后电风扇正常运转,此时电风扇消耗的电功率为? 再见了 的日子 作文600字左右 作为一门国际性的语言她变得越来越流行和有用.用英语怎么说 瑞的右半边是什么字 某体育馆在一块长为4a,宽为3b的长方形场地中间,并排修建了2个大小一样的长方形游泳池,两个游泳池某体育馆在一块长为4a,宽为3b的长方形场地中间,并排修建了2个大小一样的长方形游泳池,两 一门法国语言英语怎么说 拖的右半边是什么字? 体育馆占地1()单位. 围绕“人类与宇宙” 的科学小论文 500至800字!最好是与别人不同的 “越”字的右半边是个什么字?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘