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

编程技术  /  houtizong 发布于 3年前   101

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

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

留言需要登陆哦

技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成

网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];

      订阅博客周刊 去订阅

文章归档

文章标签

友情链接

Auther ·HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群 也可以扫右边的二维码
侯体宗的博客