因为项目需求,要把资源文件(如:图片)编译到程序中,同时需要在程序的浏览器中显示出图片,如何实现。就是如何把资源文件编译为 Res:// 可以访问的形式呀。请教。谢谢了

解决方案 »

  1.   

    ResourceManager resources = new ResourceManager(typeof(Form1));
     this.pictureBox1.Image =
            (System.Drawing.Bitmap)resources.GetObject("pictureBox1.Image");
    http://blog.csdn.net/cdo/archive/2005/01/05/240363.aspx
      

  2.   

    我想在外部调用,请问如何实现啊,比如有的程序中的资源可以通过 Res:// 在Windows资源管理器中访问。如何?
      

  3.   

    RES协议,语法为: "RES://resource   file[/resourcetype]/resource   id "。 resource file:含有资源的模块的文件名,请注意这里的路径分隔符只能使用“\”,而不能使用“/”。 
    Resourcetype:资源类型,它是一个字符串或数字。常用的资源类型都对应着一个数,比如BITMAP对应着RT_BITMAP=2,这些常数定义在VC++的WINUSER.H可以找到,如果资源类型是数字,要在数字前面加上“#”号。Resourcetype可以省略,默认为RT_HTML=23,即HTML文件。RT_HTML在VC++   5.0中没有定义,但现在已经广泛使用。 Resource   id:资源的ID号。在这里要注意一个问题:在VC++中定义资源的时候,通常是使用数字常量,比如ID_BITMAP1,它代表的数字可能是101。而在使用res://协议时,不能使用ID_BITMAP1(在DLL中并没有这个符号),而必须使用#101来代表资源。例如要显示一个位图资源,其ID号为101,应为RES://mydll.dll/#2/#101。 
      

  4.   

    res协议使用详解