转自:http://blog.csdn.net/NNNNNNNNNNNNY/article/details/46394207
初学MFC,对资源文件总是很困惑。一上来就直接自动生成了那么多的东西,尤其是.rc和resource.h文件。这两天了解了一下这个方面,在这里分享一下,欢迎交流学习。
1.前两天看了一个关于MFC初始化的一个教程,网址为http://www.jizhuomi.com/software/267.html,然后根据上面的例程自己新建了个项目,例程里的源码做了一些微小的改动,主要是在项目里建了两个类:CCFrameWnd和CCWinApp。下载地址:http://download.csdn.net/detail/nnnnnnnnnnnny/8780377
2.然后开始新建资源文件,这时只需要在解决方案资源管理器中的“资源文件”上右键—>添加资源,如图
这里,先新建一个String Table资源,然后看到左侧“解决方案资源管理器”中自动生成了“.rc”和“resource.h”文件。
先添加一个字符串资源,如图
然后在”CFrameWnd.h”中添加如下图中红色部分几行代码:
3.这样一个字符串资源就添加好了,下面再添加一个图标资源。这里我们直接导入一个现有的图标文件.ico(从别的地方复制一个到项目目录中即可)。在属性中将其ID改为IDI_ICON,如图
这时我们打开“resource.h”可以看到已经为其宏定义为一个整数
然后,我们在”CFrameWnd.h”中修改如下图中红色部分代码:
再次运行程序即可看到其图标发生了变化。
4.下面我们再为其添加一个菜单资源。在“资源视图”下右键—>“添加资源”,新建一个菜单资源MENU。
并建立如图所示的菜单:
然后在”CFrameWnd.h”中修改如下图中红色部分代码:
再次运行程序即可看到添加了菜单(因为没有写菜单命令所以不能用)
5.剩下的大家还可以再尝试添加对话框、快捷键等资源,这里就不一一列举(其实只要理解了这层意思就行,呵呵)。尝试这些东西的时候有一个技巧,就是自己新建一个带预编译头的WIN32项目,然后模仿着它的资源文件做就行。这里有一个截止到第4步结束的程序,欢迎参考:http://download.csdn.net/detail/nnnnnnnnnnnny/8780381