如题

解决方案 »

  1.   

    将图片加入到资源中就行了,名字取名为“back.gif”。
      

  2.   

    我已经这么做了,可 执行res://C:\\WINDOWS\\System32\\mydll.dll/back.gif 却看不到图片啊。 还有可能是怎么回事?
      

  3.   

    IE 所能支持的数据传输协议,除了大家所熟悉的 http、ftp、file......还有一个协议是 res ,它表示浏览显示文件中的 HTML 资源。你可以在 IE 的地址栏上直接输入这样格式的 URL:"res://文件名/资源名"。
       把 HTML 文件加入到程序资源的方法比较简单,在资源卡片中,鼠标右键弹出菜单,执行 Import...(引入),选择指定的 HTML 文件,然后给一个资源名称即可。(在这里,最方便的资源名称用字符串比较好,如果使用整数ID,那么将来在使用的时候是这样的格式:res://文件名/#101,这里假设 101 是资源的ID号。真麻烦!我不太喜欢这样的方式。)对于图片文件等其它的附件,则需要手工编辑资源 RC 文件(用 IDE 环境引入,它会试图用文本方式打开一个2进制文件,多数情况下会“死机”)。下图是事例程序引入资源后的样式:图三、HTML 资源的引入
       手工编辑 RC 文件的部分是:
    ......
    /////////////////////////////////////////////////////////////////////////////
    //
    // HTML
    //
    HTML_TOWORD       HTML  DISCARDABLE   "res\\ToWord.htm" // 这两个是HTML文件,可以引入
    HTML_DLG        HTML  DISCARDABLE   "res\\html_dlg.htm"
    ~SEND_R1_C1.GIF     HTML  DISCARDABLE   "res\\~Send_r1_c1.gif" // 下面的是GIF文件,需要手工加入
    ~SEND_R1_C2.GIF     HTML  DISCARDABLE   "res\\~Send_r1_c2.gif"
    LOGO.GIF        HTML  DISCARDABLE   "res\\Logo.gif"
    SEND_R1_C1.GIF     HTML  DISCARDABLE   "res\\Send_r1_c1.gif"
    SEND_R1_C2.GIF     HTML  DISCARDABLE   "res\\Send_r1_c2.gif"
    SPACER.GIF       HTML  DISCARDABLE   "res\\spacer.gif"
    #endif  // Chinese (P.R.C.) resources
    /////////////////////////////////////////////////////////////////////////////
      

  4.   

    还是不行, 如果不是普通的dll,而是com组件,这样做没有问题吧?
      

  5.   

    我是从这里copy下来的,自己看看吧:
    http://www.vckbase.com/document/viewdoc/?id=1472
    没在com组件里搞过不是很确定。
      

  6.   

    如果图片显示不出来,至少有个小红叉,你可以在叉上点右键,看属性里的文件路径是什么
    如果图片不是很多,干脆用reshacker之类的工具把图片导出,然后加到自己程序的资源里好了
    还有你把html文件以html类型加入到exe里后,当程序启动后加载html时,会以yourapp.exe作为当前路径看下这篇文章:
    http://www.vckbase.com/document/viewdoc/?id=510
    里面有介绍怎样让浏览器识别你添加到exe里的资源,看html代码中<Base Url="">这里