MFC如何拷贝资源(对话框,工具栏等)

本文介绍了MFC资源机制中资源文件xxx.rc与resource.h的配合使用方式,详细展示了对话框资源在rc文件中的描述格式,并解释了如何通过修改这两个文件来实现资源的复制和调整。

 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也挺有意思。小菜鸟一枚,欢迎指教。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值