MFC的资源机制是两个文件的配合,xxx.rc(xxx为项目名称)文件和resource.h文件的配合,res.rc以脚本的形式描述了资源的形式,如***对话框大小,ID,有什么按钮,按钮的ID等等
如“关于”对话框在rc文件内的描述(怎么打开,找到rc文件,资源管理器有个'<>'符号,查看代码)
IDD_ABOUTBOX DIALOGEX 0, 0, 170, 62
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "关于 TestLoadToolBarFromBmp"
FONT 9, "MS Shell Dlg", 0, 0, 0x1
BEGIN
ICON IDR_MAINFRAME,IDC_STATIC,14,14,21,20
LTEXT "TestLoadToolBarFromBmp,版本 1.0",IDC_STATIC,42,14,114,8,SS_NOPREFIX
LTEXT "版权所有 (C) 2018",IDC_STATIC,42,26,114,8
DEFPUSHBUTTON "确定",IDOK,113,41,50,14,WS_GROUP
END
就是以一定的格式描述这个对话框资源,有兴趣可以进一步深入了解,但是其实没什么必要深入了解,因为手动编写rc应该很少见。
找到对应的ID,对应的资源,拷贝至要挪进去的项目内,有时候会有ID需要补充,修改等,这个时候就要修改resource.h文件。
保存,重新打开资源视图,就可以看到资源已经挪进来了。
作为一个年龄已经20年前的框架,现在看来确实比较笨重,但我觉得拿来学习的话,也是一个不错的选择。
工作需要学习MFC,发现MFC也挺有意思。小菜鸟一枚,欢迎指教。
本文介绍了MFC资源机制中资源文件xxx.rc与resource.h的配合使用方式,详细展示了对话框资源在rc文件中的描述格式,并解释了如何通过修改这两个文件来实现资源的复制和调整。

被折叠的 条评论
为什么被折叠?



