程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> MFC單文檔程序添加HTML幫助支持,

MFC單文檔程序添加HTML幫助支持,

編輯:C++入門知識

MFC單文檔程序添加HTML幫助支持,


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. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved