本人的VC程序运行时帮助文件里的图片显示不出(显示为打叉),但是在有的电脑上又能显示出来。帮助文件为chm文件,当双击打开该chm文件时,里边的图片显示正常,只是在VC程序调用出来的时候显示不出图片,其他的文字显示正常。
    如果是chm文件制作有问题的话,双击打开也不能正常的啊,请问会是什么原因呢?请大家帮忙分析一下,谢了!

解决方案 »

  1.   

    双击能打开,应该是chm没有问题.估计你是chm页面中引用的图片是相对路径,vc程序直接加载该页面时找不到对应的页面把你vc加载页面的代码贴出来
      

  2.   

    检查以下问题:
    文件路径中是否包含#等特殊字符,比如 C#入门.chm 保管打不开
    帮助本身的路径是否正确
    文件是否被标记为安全,从IE download下来的chm必须标记后才能打开
      

  3.   

    以下是调用帮助文件的代码:
    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);
    }
      

  4.   

    不是从IE上DOWMLOAD的,是自己做的chm文件,请问如何才能知道是否被标记为安全呢?怎么设置标记安全呢?
      

  5.   

    我在三台电脑上都安装了我的VC文件,这三台电脑都是XP的,有一台上安装的能显示出帮助文件里的图片。
      

  6.   


    我在三台电脑上都安装了我的VC打包文件,这三台电脑都是XP的,有一台上安装的能显示出帮助文件里的图片。
      

  7.   

    应该就是1楼说的原因,上找不到图片,有的机器由于默认目录的原因,找到了;其他的没有找到==>strPath += "::/help.htm";