1、在App类 构造函数中添加

EnableHtmlHelp();

2、在Frame类中,添加消息影射:

ON_COMMAND(ID_HELP_FINDER, CFrameWnd::OnHelpFinder)
 ON_COMMAND(ID_HELP, CFrameWnd::OnHelp)
 ON_COMMAND(ID_CONTEXT_HELP, CFrameWnd::OnContextHelp)
 ON_COMMAND(ID_DEFAULT_HELP, CFrameWnd::OnHelpFinder)

3、修改resource.h的属性:

命令行:
echo // 生成的帮助映射文件。使用者为NdtSampProc.HHP. > "hlp/HTMLDefines.h"
echo. > "hlp/HTMLDefines.h"
echo // 命令(ID_* 和 IDM_*) >> "hlp/HTMLDefines.h"
makehm /h ID_,HID_,0x10000 IDM_,HIDM_,0x10000 "$(InputFileName)" >> "hlp/HTMLDefines.h"
echo. >> "hlp/HTMLDefines.h"
echo // 提示(IDP_*) >> "hlp/HTMLDefines.h"
makehm /h IDP_,HIDP_,0x30000 "$(InputFileName)" >> "hlp/HTMLDefines.h"
echo. >> "hlp/HTMLDefines.h"
echo // 资源(IDR_*) >> "hlp/HTMLDefines.h"
makehm /h IDR_,HIDR_,0x20000 "$(InputFileName)" >> "hlp/HTMLDefines.h"
echo. >> "hlp/HTMLDefines.h"
echo // 对话框(IDD_*) >> "hlp/HTMLDefines.h"
makehm /h IDD_,HIDD_,0x20000 "$(InputFileName)" >> "hlp/HTMLDefines.h"
echo. >> "hlp/HTMLDefines.h"
echo // 框架控件(IDW_*) >> "hlp/HTMLDefines.h"
makehm /h /a afxhh.h IDW_,HIDW_,0x50000 "$(InputFileName)" >> "hlp/HTMLDefines.h"

说明:
正在生成帮助编译器的映射文件...

输出:
hlp/HTMLDefines.h

4、在help目录中,利用HTML Help Workshop建立一个与项目名称相同的帮助项目,并添加到解决方案中。

5、设置帮助项目的属性:

命令行:
start /wait hhc "hlp/ProjectName.hhp"
if not exist "hlp/ProjectName.chm" goto :HelpError
copy "hlp/ProjectName.chm" "$(OutDir)/ProjectName.chm"
goto :HelpDone
:HelpError
echo hlp/ProjectName.hhp(1) : error:创建帮助文件时遇到问题
echo.
:HelpDone
echo.

说明:
正在生成帮助文件...

输出:
$(OutDir)/$(ProjectName).chm

附加依赖项:
hlp/HTMLDefines.h

6、剩下的工作就不需要多说了吧,菜单工具条添加相应项,编写html帮助文档内容。

原文地址 http://www.server110.com/html/201401/4838.html

最新文章

  1. [收集]MVC3 HTML辅助方法集录
  2. “is null”与“=”的使用
  3. ubuntu安装python一些安装包
  4. JAVA的容器---List,Map,Set (转)
  5. 学习OpenCV——SVM 手写数字检测
  6. [Asp.net mvc]实体更新异常:存储区更新、插入或删除语句影响到了意外的行数(0)。实体在加载后可能被修改或删除。
  7. 通过宏定义判断是否引入的是framework,反之则使用双引号,实用!
  8. Agile.Net 组件式开发平台 - 系统文档中心
  9. wordpress教程之如何修改与制作wordpress的作者页面
  10. Vijos1523贪吃的九头龙【树形DP】
  11. [转]从入门到精通: 最小费用流的“zkw算法”
  12. 20162320刘先润第三周Bag类测试
  13. 对接 第三方物流APP 手机版
  14. svn 删除svn项目命令
  15. debian/deepin 15.3 15.4安装jdk 1.7 (或jdk 7),配置默认环境
  16. body当中的属性
  17. BZOJ1856或洛谷1641 [SCOI2010]生成字符串
  18. Netstat命令详解(windows下)
  19. react.js 测试
  20. bzoj3105

热门文章

  1. Tomcat一个BUG造成CLOSE_WAIT
  2. 用scikit-learn进行LDA降维
  3. java: web应用中不经意的内存泄露
  4. C语言 · Torry的困惑(基本型)
  5. jQuery学习之路(7)- 用原生JavaScript实现jQuery的某些简单功能
  6. 掌握javascript中的最基础数据结构-----数组
  7. 套用JQuery EasyUI列表显示数据、分页、查询
  8. 挑子学习笔记:特征选择——基于假设检验的Filter方法
  9. Hibernate中事务声明
  10. eclipse如何添加Memory Analyzer