chm文件 在vc中如何打开chm文件,显示帮助信息? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ShellExecute(0,"open","c:\\1.chm",0,0,SW_SHOW); ShellExecute(0,"open","hh.exe","c:\\1.chm",0, SW_SHOW);也行啊 ShellExecute(0,"open","c:\\1.chm",0,0,SW_SHOW);行吗? 我也想知道, 在Visual C++ 6中调用HTML Help没有现成的函数,需要调用HtmlHelp()这个API函数。而在调用这个函数之前,还需要在你的工程中加上HtmlHelp的库和头文件: 1. 指定HtmlHelp.h的路径。选择菜单“Project -> Settings...”,打开“Project Settings”对话框。选中“C/C++”选项卡,选择“Category”列表框的内容为“Preprocesor”,在“Additional include directories”项中填入包含“HtmlHelp.h”这一文件的路径。这个文件你可以在你的硬盘上找,如果你安装了“HTML Help Workshop”,那么在“HTML Help Workshop”程序目录下有个“Include”目录就是。 2. 指定HtmlHelp.lib的路径。按照与前面类似的方法,选择“Link”选项卡,选择“Category”为“Input”,在“Additional library path”中填入包含“HtmlHelp.lib”文件的路径。同样,在“HTML Help Workshop”程序目录下的"Lib"目录就是。 3. 指定Lib文件。同样在“Link”选项卡中,选择“Category”为“General”,在“Object/librarie module”中填入“HtmlHelp.lib”。 4. 最后,将HtmlHelp.h包含在程序中。你可以选择一个合适的位置加入“#include ”这一句话,但我建议你将这句话加入到“Stdafx.h”中。 注:以上所有内容在MSDN的“Including HTML Help Support Files in an Application”主题中均有介绍,在“搜索”选项卡中输入查找内容为“HtmlHelp”即可找到该主题。 最后是大家都关心的问题,如何在程序中调用HTML Help。 如同在Visual Basic 6中使用HTML Help一样,首先需要定位帮助文件的位置。假如我们把帮助文件(.chm)放在程序路径下,那么我们该如何去获得程序路径呢?程序大本营上是使用的API函数GetModuleFileName(),例如,我使用以下代码定位程序路径和取文件的完整路径文件名: CString appPath; GetModuleFileName(NULL, appPath.GetBuffer(MAX_PATH), MAX_PATH); //注:使用该API函数得到的是程序文件完整路径文件名,去掉文件名后才是路径。 appPath.ReleaseBuffer(); int n = appPath.ReverseFind('\\'); CString helpFile; helpFile = appPath.Left(n); TCHAR c = helpFile.GetAt(n - 1); if(c == '\\') helpFile += "HtmlHelp.chm"; else helpFile += "\\HtmlHelp.chm";通过HtmlHelp调用帮助文件(.chm)的程序代码如下: HtmlHelp(NULL, (LPCSTR)helpFile, HH_DISPLAY_TOPIC, 0); //直接打开帮助文件的默认主题。 或 HtmlHelp(NULL, (LPCSTR)helpFile, HH_HELP_CONTEXT, 1); //打开其中一个主题,实现上下文相关的帮助调用。 如此,在Visual C++ 6中,你也能调用HtmlHelp了。这次可是用的API函数,也就是说,略为改动你就可以用于…… ActiveX打包成CAB嵌入页面,访问页面时需要登录服务器是什么原因? 记得好像VC里有取64位整数的高低32位值的宏定义吧? VC 如何给组合框的下拉列表添加图文? 关微软实时通信RTC的几个问题,请教各位大牛,二百分送上。 求教函数改名问题。 vc6制作了一个OCX网页里面就看不见 如何得到一个jpg文件的长和宽 注册服务器进程失败。 谁能讲讲如何实现IP欺诈?? 请教高手问题,跟ASN.1有关.大家都来看看 帮忙:主板ID,硬盘ID在注册表中的路径是什么? 各位仁兄,我在TC下显示一幅图片时,它总是倒立的,我要怎么做呀!
也行啊
行吗? 我也想知道,
2. 指定HtmlHelp.lib的路径。按照与前面类似的方法,选择“Link”选项卡,选择“Category”为“Input”,在“Additional library path”中填入包含“HtmlHelp.lib”文件的路径。同样,在“HTML Help Workshop”程序目录下的"Lib"目录就是。
3. 指定Lib文件。同样在“Link”选项卡中,选择“Category”为“General”,在“Object/librarie module”中填入“HtmlHelp.lib”。
4. 最后,将HtmlHelp.h包含在程序中。你可以选择一个合适的位置加入“#include ”这一句话,但我建议你将这句话加入到“Stdafx.h”中。
注:以上所有内容在MSDN的“Including HTML Help Support Files in an Application”主题中均有介绍,在“搜索”选项卡中输入查找内容为“HtmlHelp”即可找到该主题。 最后是大家都关心的问题,如何在程序中调用HTML Help。 如同在Visual Basic 6中使用HTML Help一样,首先需要定位帮助文件的位置。假如我们把帮助文件(.chm)放在程序路径下,那么我们该如何去获得程序路径呢?程序大本营上是使用的API函数GetModuleFileName(),例如,我使用以下代码定位程序路径和取文件的完整路径文件名: CString appPath;
GetModuleFileName(NULL, appPath.GetBuffer(MAX_PATH), MAX_PATH);
//注:使用该API函数得到的是程序文件完整路径文件名,去掉文件名后才是路径。
appPath.ReleaseBuffer();
int n = appPath.ReverseFind('\\');
CString helpFile;
helpFile = appPath.Left(n);
TCHAR c = helpFile.GetAt(n - 1);
if(c == '\\')
helpFile += "HtmlHelp.chm";
else
helpFile += "\\HtmlHelp.chm";通过HtmlHelp调用帮助文件(.chm)的程序代码如下: HtmlHelp(NULL, (LPCSTR)helpFile, HH_DISPLAY_TOPIC, 0);
//直接打开帮助文件的默认主题。 或 HtmlHelp(NULL, (LPCSTR)helpFile, HH_HELP_CONTEXT, 1);
//打开其中一个主题,实现上下文相关的帮助调用。 如此,在Visual C++ 6中,你也能调用HtmlHelp了。这次可是用的API函数,也就是说,略为改动你就可以用于……