谢谢,
解决方案 »
- 按enter转向下一个按钮却不显示焦点
- MFC 给控件添加变量 弹出错误
- 想把edit box变成combo box的问题
- 懒一下.问问
- 怎样填充RECT区域?
- 土问题:netbios 到底干吗用 紧紧是协议吗
- ADO和DAO、ODBC等数据库访问接口哪个好?
- 提问题中的“分数”是干什么的??????????????
- 有位朋友毕业论文需要参考,那位朋友有vc++的程序和文档,请提供一份,加分相送!
- 小问题~~~~WU~~~~~~~
- 为何this->GetActiveView()->GetClientRect(&rect)这句会导至非法内存访问,难道不能返回视图的大小的吗?
- 求救:已经找到了另外一个进程中的listview的句柄,如何读出它的内容
hh.exe 你的chm文件
就可以了
{
TCHAR exePath[MAX_PATH];
TCHAR drive[_MAX_DRIVE];
TCHAR dir[_MAX_DIR];
TCHAR fname[_MAX_FNAME];
TCHAR ext[_MAX_EXT];
if(!GetModuleFileName(NULL,exePath,MAX_PATH))
strcpy(exePath,"scdebug.chm");
else
{
_tsplitpath(exePath, drive, dir, fname, ext );
_stprintf( exePath, _T("%s%s%s%s"),drive,dir,fname,".chm");
}
HWND hwnd =HtmlHelp(NULL,exePath,HH_DISPLAY_TOPIC,NULL) ;
}注意:HtmlHelp()是需要装html help work,其库和头文件在安装目录下。
m_sPath是文件的全路经及名称
ShellExecute(NULL, "open", m_sPath, NULL, NULL, SW_SHOWNORMAL);
ShellExecute(handle,0,“help.chm“,0,0,sw_shownormal);
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”中。
最后是大家都关心的问题,如何在程序中调用HTML Help。
例如,我使用以下代码定位程序路径和取文件的完整路径文件名:
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);我在VC6+2000上调试通过,HTML HELP Workshop,可以到天空软件站下,安装后有以上需要的文件