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

VC 专栏收录该内容
4 篇文章 0 订阅

一. 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);
}

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

l344438713

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值