下载此文档

托管资源全攻略.doc


文档分类:生活休闲 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
托管资源全攻略时间:2010-05-。前传1:提出问题(急于了解正式内容的读者请转到下面的正传部分^_^)前段时间写了一篇题为“轻松实现按钮控件自绘”的文章,其中按钮按下时的效果是由一张图片呈现的。这时问题就来了,最初我将该图片加入资源列表(.rc)中,然后使用下面的2个读取资源的方法;编译通过,可执行时程序抛出异常,提示找不到资源文件。//方法1,从指定的hinstance中名为bitmapName的资源创建Bitmap对象public:staticBitmap*System::Drawing::Bitmap::FromResource(IntPtrhinstance,String*bitmapName);//方法2,使用构造函数从指定的type类中提取的resource资源初始化Bitmap对象public:System::Drawing::Bitmap::Bitmap(Type*type,String*resource);  前传2:分析问题接着我就犯难了,在论坛上提出该问题,没有得到建设性的回答,为了赶时间只好匆匆将图片和程序放在一起发布了。事后回想一下心里挺不是滋味,将分离的资源文件和程序文件一起发布,搞的目录里乱七八糟很不好看,为什么加入资源的图片不能用呢??,做了下对比,:,可是除了上面提到的那两个方法,似乎再没有其它读取内部资源的函数了,那怎么办呢?前传3:看到解决问题的曙光打开MSDN,查找有关"资源"的索引,看了半天,最后终于弄明白了,框架对通过资源编辑器(.rc)打包进程序的资源不再提供支持,而改用一种名为"托管资源"的资源。那么这种资源与普通的非托管资源有何异同?既然不能使用VisualStdio200x提供的资源编辑器(.rc)打包资源,这种资源又该怎么打包进程序?打包成功后又应该怎样去使用呢?正传1:什么是托管资源资源可以理解为是在逻辑上由应用程序部署的任何非可执行数据,托管资源其本质也大抵如此。使用的托管资源有什么区别呢?请看下表: 95/98/me/nt/2000及以上依靠资源ID找到资源不可以使用纯资源DLL,比较麻烦由程序员决定,管理混乱还没想好:)目前还没有支持的取消资源ID,改为依靠资源名,也可以依靠资源的值(内容)可序列化的就可以使用专用的资源文件,很简单由程序集统一管理(注2)      注1:比如说,对一个文件夹右键选"属性"->"自定义"->"更改图标",在"浏览",,反之只能读出1个;注2:有关程序集的讨论超出了本文的范围,感兴趣的读者可以参考MSDN; 从上表可以看出,虽然托管资源的本质概念和以往的"资源"没有区别,但是使用方式却被彻底颠覆了。托管资源将一个资源视为一个对象,对资源的查找引用不再使用资源ID,改为资源名,就像使用一个对象一样;反过来给可序列化的任意对象起个好记的名字就可以当作资源保存起来。.net托管资源的打包方式有两种,分别是打包进程序的资源和独立的资源文件。独立资源文件的组织方式也有两种形式,一种是扩展名为resX的xml文件,其内部是用xml文本方

托管资源全攻略 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人iris028
  • 文件大小242 KB
  • 时间2019-11-12