為MFC單文件程式新增HTML幫助支援

2021-04-13 06:11:33 字數 1809 閱讀 6548

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幫助文件內容。

MFC單文件程式新增HTML幫助支援

enablehtmlhelp 2 在frame類中,新增訊息影射 on command id help finder,cframewnd onhelpfinder on command id help,cframewnd onhelp on command id context help,cfram...

MFC單文件程式架構解析

首先我們了解到的是 圖 一 圖 二 csingledoctemplate pdoctemplate pdoctemplate new csingledoctemplate idr mainframe,runtime class cmainframe main sdi frame windon 這裡體...

MFC單文件程式架構解析

mfc單文件程式架構解析 這裡我以科院楊老師的單文件程式來分析一下mfc單文件的程式架構,純屬個人見解,不當之處煩請指教!首先我們了解到的是 圖 一 圖 二 csingledoctemplate pdoctemplate pdoctemplate new csingledoctemplate idr...