一. 首先需要.chm文件。

1.假设帮助文档内容是用word编写,word另存为“单个文件网页”的类型,并将此文件放在一个文件夹里(这个是必须要这样,下面步骤中的Easy CHM软件才能识别)。

2.打开本文所使用的CHM文件生成软件:Easy CHM,新建->浏览->找到刚另存为的文件->编译->生成CHM,即生成了以文件夹命名的.chm文件。

二. 将生成的.chm文件放在VC工程中,并在工程中添加一个include文件夹,里面需要包括一个htmlhelp.h和htmlhelp.lib文件(这俩文件网上有)。

三. 在StdAfx.h文件中添加头文件:#include "include\htmlhelp.h"

四. 在需要使用的帮助文档类中添加成员函数:

void CHelp::OnButtonHelp()
{
   char appPath[256];
 GetCurrentDirectory(256,appPath); //取得应用程序当前路径
 CString  helpFile;
 helpFile.Format("%s",appPath);
 helpFile+="\\help.chm"; //取得帮助文件路径
 HWND hwnd  = HtmlHelp(NULL,(LPCSTR)helpFile,HH_DISPLAY_TOPIC,0);
}

其中help.chm即为需要打开的帮助文档文件。以上步骤经过测试,可以使用。

VC添加.chm帮助文档 --HtmlHelp相关推荐

  1. .net应用程序中添加chm帮助文档打开显示此程序无法显示网页问题

    在做.net大作业时添加了chm帮助文档结果在打开时显示"此程序无法显示网页问题",但是把帮助文档拷到别的路径下却显示正常, 经过从网上查找,终于找到了答案: (1).chm文件的 ...

  2. 使用 Python 翻译 CHM 帮助文档

    此方法绝对切实可行 翻译成品项目: GitHub - foyoux/InstallShield2020-Documents: InstallShield2020 中文文档 效果预览 ​ 安装 doct ...

  3. css3文档手册chm_你还在使用CHM帮助文档吗?赶快试试Baklib吧

    CHM帮助文档是微软早期推出的基于 HTML 文件特性的帮助文件系统,以替代早先的 WinHelp 帮助系统,CHM帮助文档本着有简洁的浏览界面,方便的检索功能,随后被广泛应用. 但是CHM帮助文档操 ...

  4. Javadoc转换chm帮助文档的四种方法总结

    使用jd2chm.exe方式无法完成,不晓得为什么. 所以用的javadoc2chm 方式,但是chm文档开头AllClass乱码, 用chmeditor修改就可以了 点击Files 下的工具类文档. ...

  5. Apache PDFBox 将嵌入文件添加到 PDF 文档

    本教程演示如何将嵌入文件添加到 PDF 文档. Maven 依赖项 我们使用 Apache Maven 来管理我们的项目依赖项.确保以下依赖项驻留在类路径中. <dependency>&l ...

  6. CHM帮助文档的制作

    2011年8月22日 在学长的安排下,我学会了制作简单的CHM帮助文档,下面将这几天的学习心得和体会记下来以备将来的需要和其他人的学习. 1.在制作CHM文档的初期 一开始,学长让我研究一下CHM E ...

  7. html flag属性,添加dede自定义文档属性

    文章简介 一般来说dede自带的那些自定义文档属性够用了,但是很多时候却发现一些比较特殊的地方需要再添加新的文档属性以供显示时就没办法了,所以我们还得到数据库中去修改才行. 适用范围及演示版本 适用范 ...

  8. 关于下载CHM帮助文档不能打开的问题

    关于下载CHM帮助文档不能打开的问题 不知道有没有很多小伙伴去CSDN或者其他地方下载帮助文档并且是CHM格式的文件,下载到本地之后,很悲剧,打开文件啥也看不了.其实是windows的一个安全机制所引 ...

  9. 鼠标右键添加新建.md文档(亲测成功)

    源博客连接:鼠标右键添加新建.md文档(亲测成功) - 简书 步骤一.新建文本文档 在桌面或者任何文件夹目录下新建一个文本文件,打开,添加如下内容 Windows Registry Editor Ve ...

最新文章

  1. K-means聚类自定义距离计算
  2. java中文getbytes为3,java 中文乱码问题
  3. SpringBoot高级-任务-异步任务
  4. html的扇形代码导航,CSS3--利用transform和transition属性制作扇形导航
  5. 云栖日报丨收购中天微,阿里芯了解一下!
  6. 基于ELK和Python搭建简单的监控告警系统
  7. 前端单页路由《stateman》源码解析
  8. socket 网络通信(基于tcp协议)以及粘包解决方案
  9. python 中decorator和property
  10. 基于bootstrap table配置的二次封装
  11. 台电xh80平板android刷机 G2N8
  12. Android使用TextToSpeech(TTS)实现文字转语音合成播放
  13. C语言快速解决反转链表
  14. 趣味记忆5大经典的软件架构风格
  15. 1:在/tmp目录下,新建目录director新建三个txt文件,分别命名为file1、file2、file3. 用vi编辑器分别在三个文件中输入内容。
  16. 笔记本共享网络给台式机
  17. 【洛谷P4315】月下毛景树 树链剖分03
  18. office365服务器没有响应,office 365 使用过程中频繁出现无响应
  19. 机器学习之recall、precision、accuracy
  20. 谷歌AdMob广告学习

热门文章

  1. mysql未知数据库_如何处理这个错误(1049,“未知数据库”/ users / ohyunjun / work / astral / mysql“”)...
  2. 2019-11-08 频域的直观感受
  3. lnmp 中的laravel出现白屏的处理办法
  4. # HDU - 6185 Covering
  5. Android系统中自定义按键的短按、双击、长按事件
  6. 执行计划信息Oracle 执行计划总结
  7. 数据结构:四种排序的比较
  8. 女人 不要让身边的男人太累
  9. MAC卸载java 12.0.2
  10. 团队每日冲刺博客05