帮忙分析,VC++帮助文件不显示图片是什么原因? 本人的VC程序运行时帮助文件里的图片显示不出(显示为打叉),但是在有的电脑上又能显示出来。帮助文件为chm文件,当双击打开该chm文件时,里边的图片显示正常,只是在VC程序调用出来的时候显示不出图片,其他的文字显示正常。 如果是chm文件制作有问题的话,双击打开也不能正常的啊,请问会是什么原因呢?请大家帮忙分析一下,谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 双击能打开,应该是chm没有问题.估计你是chm页面中引用的图片是相对路径,vc程序直接加载该页面时找不到对应的页面把你vc加载页面的代码贴出来 检查以下问题:文件路径中是否包含#等特殊字符,比如 C#入门.chm 保管打不开帮助本身的路径是否正确文件是否被标记为安全,从IE download下来的chm必须标记后才能打开 以下是调用帮助文件的代码:void CTestView::OnHelp() { char exeFullPath[MAX_PATH]; CString strPath; GetModuleFileName(NULL, exeFullPath, MAX_PATH); strPath = CString(exeFullPath); strPath = strPath.Left(strPath.ReverseFind('\\')); strPath += "\\user_help.chm";//user_help为chm文件的的文件名 // 设置显示的初始页面 strPath += "::help.htm"; char cCommandLine[MAX_PATH]; ::strcpy(cCommandLine, strPath); // 显示CHM帮助文件 HtmlHelp(GetSafeHwnd(), cCommandLine, HH_DISPLAY_TOPIC, 0);} 不是从IE上DOWMLOAD的,是自己做的chm文件,请问如何才能知道是否被标记为安全呢?怎么设置标记安全呢? 我在三台电脑上都安装了我的VC文件,这三台电脑都是XP的,有一台上安装的能显示出帮助文件里的图片。 我在三台电脑上都安装了我的VC打包文件,这三台电脑都是XP的,有一台上安装的能显示出帮助文件里的图片。 应该就是1楼说的原因,上找不到图片,有的机器由于默认目录的原因,找到了;其他的没有找到==>strPath += "::/help.htm"; Bad function argument 右键菜单 求这种界面的代码,奉上100分!! 请教:滚动条重绘时花屏了,希望不吝赐教! 在使用activeskin的时候,我自己做的非规则形状皮肤,显示正常,但却无法显示我加在对话框上的listctrl,被覆盖了? 关于时间的显示 使用DCOM怎么在客户端取得服务器端的结果集?(非常急) 没人知道吗?(在服务程序中实现的ActiveX控件,无法在web页面中使用自定义的事件?) 关于FILE操作的简单问题 VC2008 Combo Box 怎么使用...大神们来救救命.... 请教:如何知道com组件是何种线程安全?? 智能指针不能用 WHY?
文件路径中是否包含#等特殊字符,比如 C#入门.chm 保管打不开
帮助本身的路径是否正确
文件是否被标记为安全,从IE download下来的chm必须标记后才能打开
void CTestView::OnHelp()
{
char exeFullPath[MAX_PATH];
CString strPath;
GetModuleFileName(NULL, exeFullPath, MAX_PATH);
strPath = CString(exeFullPath);
strPath = strPath.Left(strPath.ReverseFind('\\'));
strPath += "\\user_help.chm";//user_help为chm文件的的文件名
// 设置显示的初始页面
strPath += "::help.htm";
char cCommandLine[MAX_PATH];
::strcpy(cCommandLine, strPath);
// 显示CHM帮助文件
HtmlHelp(GetSafeHwnd(), cCommandLine, HH_DISPLAY_TOPIC, 0);
}
我在三台电脑上都安装了我的VC打包文件,这三台电脑都是XP的,有一台上安装的能显示出帮助文件里的图片。