让VC不再编译帮助文件的方法

原创 2003年02月26日 09:47:00

VC不再编译帮助文件的方法

 

VC帮助虽然很好,但有时很烦,每一次编译都会自动编译帮助文件,不理我们有没有修改过RTF文件,耗神又耗时间,实在让人烦。

怎么弄掉这帮助呢?上网上去问,没人回答。在Project Settings里找,也没找到。Google里搜,也没搜到。一开始我怀疑是MakeHelp.bat,还真去解决掉他,编译时也没发现什么大问题,还高兴地上了论坛发表自己的见解。但不好的是,网友demetry发短信告诉我这方法不行,他试了。真的不行,我一开始不信,明明我试了是可以的呀,怎么到他手上就不行了呢?不信他的,发信说他是不是操作错了。过了一一天,他发信来了,来了一句你在仔细试一下。我已经试过很多次。你这个方法不行。我仔细地试了一下,汗颜,真的不行。

仔细找了一下,项目文件里没什么特别的文件,但有一个DSP文件,用记事本打开此文件仔细看一下,发现有三个地方是用于处理帮助文件的编译的。祸根正是由这三段代码产生,下面我们一起来来铲除祸根。

祸根一、Making help file...

SOURCE=./hlp/Test.hpj

 

!IF  "$(CFG)" == "Test - Win32 Release"

 

# PROP Ignore_Default_Tool 1

USERDEP__TEST_=hlp/AfxCore.rtf    hlp/AfxPrint.rtf      hlp/$(TargetName).hm

# Begin Custom Build - Making help file...

OutDir=./Release

TargetName=Test

InputPath=./hlp/Test.hpj

InputName=Test

 

"$(OutDir)/$(InputName).hlp" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"

       start /wait hcw /C /E /M "hlp/$(InputName).hpj"

       if errorlevel 1 goto :Error

       if not exist "hlp/$(InputName).hlp" goto :Error

       copy "hlp/$(InputName).hlp" $(OutDir)

       goto :done

       :Error

       echo hlp/$(InputName).hpj(1) : error:

       type "hlp/$(InputName).log"

       :done

      

# End Custom Build

 

!ELSEIF  "$(CFG)" == "Test - Win32 Debug"

 

# PROP Ignore_Default_Tool 1

USERDEP__TEST_=hlp/AfxCore.rtf    hlp/AfxPrint.rtf      hlp/$(TargetName).hm

# Begin Custom Build - Making help file...

OutDir=./Debug

TargetName=Test

InputPath=./hlp/Test.hpj

InputName=Test

 

"$(OutDir)/$(InputName).hlp" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"

       start /wait hcw /C /E /M "hlp/$(InputName).hpj"

       if errorlevel 1 goto :Error

       if not exist "hlp/$(InputName).hlp" goto :Error

       copy "hlp/$(InputName).hlp" $(OutDir)

       goto :done

       :Error

       echo hlp/$(InputName).hpj(1) : error:

       type "hlp/$(InputName).log"

       :done

      

# End Custom Build

 

!ENDIF

 

# End Source File

# Begin Source File

 

把此段代码用以下代码替换它,或者干脆删掉它。

SOURCE=./hlp/Test.hpj

# End Source File

# Begin Source File

 

祸根二、Making help include file...

SOURCE=./Resource.h

 

!IF  "$(CFG)" == "Test - Win32 Release"

 

# PROP Ignore_Default_Tool 1

# Begin Custom Build - Making help include file...

TargetName=Test

InputPath=./Resource.h

 

"hlp/$(TargetName).hm" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"

       echo. >"hlp/$(TargetName).hm"

       echo // Commands (ID_* and IDM_*) >>"hlp/$(TargetName).hm"

       makehm ID_,HID_,0x10000 IDM_,HIDM_,0x10000 resource.h >>"hlp/$(TargetName).hm"

       echo. >>"hlp/$(TargetName).hm"

       echo // Prompts (IDP_*) >>"hlp/$(TargetName).hm"

       makehm IDP_,HIDP_,0x30000 resource.h >>"hlp/$(TargetName).hm"

       echo. >>"hlp/$(TargetName).hm"

       echo // Resources (IDR_*) >>"hlp/$(TargetName).hm"

       makehm IDR_,HIDR_,0x20000 resource.h >>"hlp/$(TargetName).hm"

       echo. >>"hlp/$(TargetName).hm"

       echo // Dialogs (IDD_*) >>"hlp/$(TargetName).hm"

       makehm IDD_,HIDD_,0x20000 resource.h >>"hlp/$(TargetName).hm"

       echo. >>"hlp/$(TargetName).hm"

       echo // Frame Controls (IDW_*) >>"hlp/$(TargetName).hm"

       makehm IDW_,HIDW_,0x50000 resource.h >>"hlp/$(TargetName).hm"

      

# End Custom Build

 

!ELSEIF  "$(CFG)" == "Test - Win32 Debug"

 

# PROP Ignore_Default_Tool 1

# Begin Custom Build - Making help include file...

TargetName=Test

InputPath=./Resource.h

 

"hlp/$(TargetName).hm" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"

       echo. >"hlp/$(TargetName).hm"

       echo // Commands (ID_* and IDM_*) >>"hlp/$(TargetName).hm"

       makehm ID_,HID_,0x10000 IDM_,HIDM_,0x10000 resource.h >>"hlp/$(TargetName).hm"

       echo. >>"hlp/$(TargetName).hm"

       echo // Prompts (IDP_*) >>"hlp/$(TargetName).hm"

       makehm IDP_,HIDP_,0x30000 resource.h >>"hlp/$(TargetName).hm"

       echo. >>"hlp/$(TargetName).hm"

       echo // Resources (IDR_*) >>"hlp/$(TargetName).hm"

       makehm IDR_,HIDR_,0x20000 resource.h >>"hlp/$(TargetName).hm"

       echo. >>"hlp/$(TargetName).hm"

       echo // Dialogs (IDD_*) >>"hlp/$(TargetName).hm"

       makehm IDD_,HIDD_,0x20000 resource.h >>"hlp/$(TargetName).hm"

       echo. >>"hlp/$(TargetName).hm"

       echo // Frame Controls (IDW_*) >>"hlp/$(TargetName).hm"

       makehm IDW_,HIDW_,0x50000 resource.h >>"hlp/$(TargetName).hm"

      

# End Custom Build

 

!ENDIF

 

# End Source File

# Begin Source File

把上面这段代码用以下内容替换它,千万别删了。

SOURCE=./Resource.h

# End Source File

# Begin Source File

 

祸根三、Copying contents file...

SOURCE=./hlp/Test.cnt

 

!IF  "$(CFG)" == "Test - Win32 Release"

 

# PROP Ignore_Default_Tool 1

# Begin Custom Build - Copying contents file...

OutDir=./Release

InputPath=./hlp/Test.cnt

InputName=Test

 

"$(OutDir)/$(InputName).cnt" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"

       copy "hlp/$(InputName).cnt" $(OutDir)

 

# End Custom Build

 

!ELSEIF  "$(CFG)" == "Test - Win32 Debug"

 

# PROP Ignore_Default_Tool 1

# Begin Custom Build - Copying contents file...

OutDir=./Debug

InputPath=./hlp/Test.cnt

InputName=Test

 

"$(OutDir)/$(InputName).cnt" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"

       copy "hlp/$(InputName).cnt" $(OutDir)

 

# End Custom Build

 

!ENDIF

 

# End Source File

# End Group

# Begin Source File

把上面这段代码用以下内容替换它,最好别删了。

SOURCE=./hlp/Test.cnt

# End Source File

# End Group

# Begin Source File

 

好了,解决了,世界又恢复了清净。

在此也谢谢demetry,如何没有他的细心,可能我一直还以为自己已经解决了这问题呢。

在VC中添加help帮助文件

函数及参数说明(具体参考MSND)HWND HtmlHelp(HWND hwndCaller, LPCSTR pszFile, UINT uCommand, DWORD dwData); hwndCa...
  • jiazhen
  • jiazhen
  • 2007年05月21日 17:56
  • 2844

让VC不再编译帮助文件的方法

让VC不再编译帮助文件的方法 VC帮助虽然很好,但有时很烦,每一次编译都会自动编译帮助文件,不理我们有没有修改过RTF文件,耗神又耗时间,实在让人烦。怎么弄掉这帮助呢?上网上去问,没人回答。在Proj...
  • kind_li
  • kind_li
  • 2003年02月26日 09:47
  • 1299

VC添加.chm帮助文档 --HtmlHelp

一. 首先需要.chm文件。 1.假设帮助文档内容是用word编写,word另存为“单个文件网页”的类型,并将此文件放在一个文件夹里(这个是必须要这样,下面步骤中的Easy CHM软件才能识别)。 ...
  • Qsir
  • Qsir
  • 2017年08月31日 09:19
  • 225

制作已编译的html帮助文件

http://www.cnblogs.com/cm186man/archive/2008/03/10/1098896.html引用 HTML帮助文档从结构上来看可分为两个部分,运行器和文档内容。它的...
  • aidem_brown
  • aidem_brown
  • 2014年08月04日 15:05
  • 939

---===HTML帮助文件的制作和使用(new)===---

                              HTML帮助文件的制作和使用   HTML Help Workshop 已经不是新鲜的东西,它取代了功能很强但看起来比较普通的 Help W...
  • coolstar
  • coolstar
  • 2001年05月04日 17:14
  • 2456

VC获取系统进程列表、查找进程、关闭进程

PROCESSENTRY32 pe32;     pe32.dwSize=sizeof(pe32);     HANDLE hProcessSnap=::CreateToolhelp32Snaps...
  • milanleon
  • milanleon
  • 2014年06月20日 10:53
  • 2287

VC++ Does Not Convert Help Project File Paths

RESOLUTION You must modify the .hpj file to correct any file paths that are now invalid. You may als...
  • wdsswadjsn
  • wdsswadjsn
  • 2008年06月12日 17:36
  • 449

chm (Compiled HTML Help,即“编译的HTML帮助文件”)的使用

CHM 文件格式是微软于 1998 年推出的基于 HTML 文件特性的帮助文件系统,以替代早先的 WinHelp 帮助系统。它在 Windows 98 中把 CHM 类型文件称作“编译的 HTML 帮...
  • magaiou
  • magaiou
  • 2018年01月07日 15:05
  • 25

为何已编译的html帮助文件(CHM文件)无法显示?

有些CHM文件打开时会显示“该页无法显示”的错误,这种情况多见于win xp sp2和win 2003 sp1的系统中,是微软的一个kb补丁包造成的。解放方案:1、将CHM文件所在的中文路径换成英文路...
  • gamefish
  • gamefish
  • 2005年11月27日 20:37
  • 5039

在 VC 中使用 HTMLHELP (.chm) 帮助文件

  在我用VC调用了HTML Help之后,才发现用VC调用HTML Help并不是一件简单的事。  在Visual C++ 6中调用HTML Help没有现成的函数,需要调用HtmlHelp()这个...
  • tuwen
  • tuwen
  • 2008年10月28日 09:23
  • 1183
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:让VC不再编译帮助文件的方法
举报原因:
原因补充:

(最多只允许输入30个字)