CString s;
s.Format("res://%s.exe/%d", ::AfxGetAppName(), IDR_HTML2);
Navigate2(s);
打开了IDR_HTML2
可是里面的联接也是本地的2.htm
怎么打不开啊 
用绝对路径就可以不知道为什么?
谁能告诉我啊

解决方案 »

  1.   

    IDR_HTML2为res\1.htm里面的内容为
    <a href="2.htm">dfdfd</a>
      

  2.   

    2.htm必须也在资源中才可以用相对地址访问。
      

  3.   

    谢谢你
    我是把2.htm放在资源里的啊
    命名为"2.htm"
    可是还是不行啊
    IDR_HTML2为res\1.htm里面的内容为
    <a href="2.htm">dfdfd</a>
    请问为什么啊
      

  4.   

    2.htm的资源ID是什么?是不是"2.htm"?
    参考一下http://msdn.microsoft.com/workshop/browser/editing/usingeditingglyphs.asp
      

  5.   

    你可以把 IDR_HTML2 修改成字符串值就可以了,例如修改成 "IDR_HTML2.htm"
    访问时使用 CString s;
    s.Format("res://%s.exe/%s", ::AfxGetAppName(), IDR_HTML2.htm);
    Navigate2(s);
      

  6.   

    sorry,描述有些不准确
    在资源编辑器中允许使用带""的资源名称,这样就不会有问题了
      

  7.   

    使用/res/23/1.htm,忘记是不是23了,反正是一个数字.