关于vc++的资源这个概念

来源:百度知道 编辑:UC知道 时间:2024/09/23 04:31:46
我是初学者,还没有深入学,现在偷个小懒,请各位高手帮忙概括下资源这个概念。书上说资源就是一些位图、菜单项什么的,我有如下两个疑问;
1:资源是不是可以理解成是别人或者系统已经设置好的一些程序?是不是就像子函数一样,而windows通过资源管理方式来加载他们?
2:在程序设计中,资源文件的编写和使用有什么不同于源文件的地方吗?简单说下就可以了。

谢谢。

1:资源是不是可以理解成是别人或者系统已经设置好的一些程序?是不是就像子函数一样,而windows通过资源管理方式来加载他们---------------可以这样理解。资源就是windows里的一些固有的元件,用于呈现于用户界面。
2、当然不同。资源有资源id和资源,除此外没有任何功能了,你也不能任意编辑。源文件就是代码,你可以随意编辑了。资源只有在源文件中使用和处理才有意义。可以这样认为,资源是静态的物品,而源文件中的代码是可以处理这些物品的。

没学过,不懂,悬赏分挺高,等待有志之士给你回答吧。

资源和编译资源文件(就是以应用程序名和扩展名是.rc的文件)很大程度上决定了应用程序的用户界面。在VC++中资源文件包括以下内容: Accelerator //模拟菜单和工具栏的选择内容 Dialog //对话框的布局及内容 Icon //图标有两种一种是16X16一种是32X32。 Menu //应用程序的主菜单及所属的弹出式菜单 String table //字符串不属于C++源代码部分 Toolbar //工具条。 Version //程序的描述、版本号、支持语言信息。以上信息都在.rc文件中包含,同时.rc文件还包含了以下语句: #include "afxres.h" #include "afxres.rc" 它们的作用是把适合于所有应用程序的一些通用MFC库资源包含进来。关于资源编辑器的使用就不多说了,因为它的操作很简单,需要注意的是虽然resource.h是一个ASCII码文件可以用文本编辑器进行编辑,单如果使用文本编辑器进行编辑的话,下次再使用资源编辑器时所做的修改有可能丢失,所以我们应该在尽量在资源编辑器中编辑应用程序的资源,新增的资源内容回自动的添加在我们的程序相应位置,例如resource.h而不用我们操心。这便是为什么称为Visual (可视)的原因之一。

资源文件 是 exe文件的一个模块。详细请自己查看PE文件结构。
是一些数据, 如对话框的定义模板,包含控件id、类型等Windows创建窗体所需要的参数。 资源文件也可以包含简单的图形、图标等数据,甚至自己定义一种 类型,放二进制数据进去也是可以的。windows自己提供一套api,可以让你加载