VC程序中如何调用CHM帮助文件

一. CHM帮助文件的制作
(1):下载并安装HTML Help Workshop;
(2):制作CHM文件,用HTML标识语言.


二. 在VC中使用CHM帮助文件
(1)VC编译环境配制
要成功调用CHM文件,还必须在VC开发环境中将HtmlHelp.h和HtmlHelp.lib加入工程中,具体步骤如下:

Project->Settings(Alt+F7)。


1、在C/C++选项卡的Category的列表中选择Preprocessor,在Additional include directories框中填入HtmlHelp.h的地址(例如:

C:/Program Files/HTML Help Workshop/include/htmlhelp.h)。
2、在Link选项卡的Gategory的列表中选择Input,在Additional library path框中填入HtmlHelp.lib的地址(例如:C:/Program Files/HTML

Help Workshop/lib/htmlhelp.lib)。
3、在Link选项卡的Gategory的列表中选择General,在Object/library modules框中填入HtmlHelp.lib。

4、别外要把htmlhelp.lib文件复制到程序的当前目录下,原因不明。





(2)VC调用CHM帮助文件

假设要调用CHM的应用程序为SDI程序,且编译好的帮助文件和程序在同一目录下。(示例代码中CHM文件名为HELP.CHM,GetModuleFileName用于获得帮助文件路径。)


1、在stdafx.h中加入HtmlHelp.h:#include "HtmlHelp.h"。
2、调用CHM:

char szFilePath[MAX_PATH],szPath[MAX_PATH];
GetModuleFileName(NULL,szFilePath,MAX_PATH); //获得当前程序目录
size_t iPos = strlen(szFilePath) - strlen(strrchr(szFilePath,'//'));
strncpy(szPath,szFilePath,iPos);
strcat(szPath,"//HELP.CHM");
HtmlHelp(NULL,szPath,HH_DISPLAY_TOPIC,NULL);



HtmlHelp函数的正确用法为:

HtmlHelp(
NULL,
"c://help1.chm::/ComSet.htm",// CHM文件,后面为初始页面
HH_DISPLAY_TOPIC,
NULL) ;



(3)实现F1激活帮助文件

1.在CXXXView类中,增加WM_HELPINFO消息



2.在相应的函数中增加

BOOL CHCPAView::OnHelpInfo(HELPINFO* pHelpInfo)
{
// TODO: Add your message handler code here and/or call default
HtmlHelp(
NULL,
"c://help1.chm::/ComSet.htm",
HH_DISPLAY_TOPIC,
NULL) ;

return CFormView::OnHelpInfo(pHelpInfo);
}

你可能感兴趣的:(chm)