关于MFC中RC资源文档的菜鸟问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 13:18:40
由于刚学MFC 对RC不是很了解 这个里面主要是放资源的 有几个问题
1 RC文档里面的不同的资源可以用相同的名字是吗?
2 RC文档的资源被LOAD后 是不是就没有作用了?只是占据内存而已?或者这样说 是不是RC里的资源存在的意义就是被LOAD的?
3 能不能通俗和详细的介绍下你对RC的认识呢?

请不要复制粘贴很多很晦涩难懂的术语 请通俗的用自己的话说说
谢谢 回答的好我会加分的

我力求准确而且通俗的的跟你回答

1 请回想一下如何获得资源?首先要知道资源的类型,你用LoadString的时候你知道他是字符串类型的资源;其次是ID。知道这一点,我想你已经明白了,只要资源类型不同,ID是可以重复的。

2 简单的说RC是一个段,你不用明白段是什么,你只要知道,这样不是再占据内存,而是为提高内存使用率,而设计的机制。从编程的角度来看,当我们把资源和代码分开的时候,这样更有效率,当你发现一个资源错误的时候,你只需要重新编译资源,然后链接就可以了,程序代码不用重新编译。

3 RC就是一个保存资源的地方,没什么好理解,好认识的

1. 资源说白了就是挂在可执行文件上的一个数据库。资源是通过名字查找的,所以不能重名。
2. 没看明白。资源就是拿来用的啊,比如图标什么的。根据资源名找到对应的图标数据,然后生成一个位图做为图标显示。
3. 见1。你也可以把资源想成一个寄宿于可执行文件内的文件系统。资源的名称就是文件名,对应的资源就是文件内容。资源编译器根据你提供的rc文件生成这个文件系统,然后这个文件系统又被嵌入到可执行文件当中。