MFC的.rc 和.rc2文件

article/2025/11/7 15:34:01

一、介绍

rc和rc2都是资源文件,包含了应用程序中用到的所有的资源。它们两指向的是同一个资源。

两者不同在于:rc2文件中的资源可以直接在VS集成环境中以可视化的方法进行编辑和修改;

而rc中的资源是根据需要手工地进行编辑。

二、实例

工程

rc文件

#include "resource.h"#define APSTUDIO_READONLY_SYMBOLS
/
//
// Generated from the TEXTINCLUDE 2 resource.
//
#ifndef APSTUDIO_INVOKED
#include "targetver.h"
#endif
#include "afxres.h"
#include "verrsrc.h"/
#undef APSTUDIO_READONLY_SYMBOLS/
// 中文(简体,中国) resources#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED#ifdef APSTUDIO_INVOKED
/
//
// TEXTINCLUDE
//1 TEXTINCLUDE 
BEGIN"resource.h\0"
END2 TEXTINCLUDE 
BEGIN"#ifndef APSTUDIO_INVOKED\r\n""#include ""targetver.h""\r\n""#endif\r\n""#include ""afxres.h""\r\n""#include ""verrsrc.h""\r\n""\0"
END3 TEXTINCLUDE 
BEGIN"#define _AFX_NO_SPLITTER_RESOURCES\r\n""#define _AFX_NO_OLE_RESOURCES\r\n""#define _AFX_NO_TRACKER_RESOURCES\r\n""#define _AFX_NO_PROPERTY_RESOURCES\r\n""\r\n""#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)\r\n""LANGUAGE 4, 2\r\n""#include ""res\\MFCApplication1.rc2""  // 非 Microsoft Visual C++ 编辑的资源\r\n""#include ""l.CHS\\afxres.rc""      // 标准组件\r\n""#if !defined(_AFXDLL)\r\n""#include ""l.CHS\\afxribbon.rc""   // MFC 功能区和控制条资源\r\n""#endif\r\n""#endif\r\n""\0"
END#endif    // APSTUDIO_INVOKED/
//
// Icon
//// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
IDR_MAINFRAME           ICON                    "res\\MFCApplication1.ico"/
//
// Dialog
//IDD_ABOUTBOX DIALOGEX 0, 0, 170, 62
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "关于 MFCApplication1"
FONT 9, "MS Shell Dlg", 0, 0, 0x1
BEGINICON            IDR_MAINFRAME,IDC_STATIC,14,14,21,20LTEXT           "MFCApplication1,版本 1.0",IDC_STATIC,42,14,114,8,SS_NOPREFIXLTEXT           "版权所有 (C) 2020",IDC_STATIC,42,26,114,8DEFPUSHBUTTON   "确定",IDOK,113,41,50,14,WS_GROUP
ENDIDD_MFCAPPLICATION1_DIALOG DIALOGEX 0, 0, 463, 318
STYLE DS_SETFONT | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME
EXSTYLE WS_EX_APPWINDOW
FONT 9, "MS Shell Dlg", 0, 0, 0x1
BEGINDEFPUSHBUTTON   "确定",IDOK,106,266,50,14PUSHBUTTON      "取消",IDCANCEL,406,297,50,14CTEXT           "TODO: 在此放置对话框控件。",IDC_STATIC,10,96,300,8
END

rc2文件

你不可能同时打开这俩个文件,必须要关闭其中一个,才能打开另一个

三、使用

你创建了rc文件后,系统会创建Resource.h头文件,它把每一个资源都定义一个整数值

//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ 生成的包含文件。
// 供 MFCApplication1.rc 使用
//
#define IDM_ABOUTBOX                    0x0010
#define IDD_ABOUTBOX                    100
#define IDS_ABOUTBOX                    101
#define IDD_MFCAPPLICATION1_DIALOG      102
#define IDR_MAINFRAME                   128
#define CChildDlg1                      129
#define IDD_DIALOG2                     132
#define IDR_MENU1                       134
#define ID_GGG_FF                       32771
#define ID_GGG_DFF                      32772// Next default values for new objects
// 
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE        135
#define _APS_NEXT_COMMAND_VALUE         32773
#define _APS_NEXT_CONTROL_VALUE         1000
#define _APS_NEXT_SYMED_VALUE           101
#endif
#endif

资源与cpp文件相关联

举个例子,如果想将xxx.ico添加进资源文件,则创建一个以.rc为后缀的资源文件,再创建一个.h头文件对应rc资源。

在使用时,只需包含头文件#includee "resource.h",

然后LoadIcon(hInstance,MAKEINTRESOURCE(IDI_MY_ICON))即可。

实例如下:

///resource.h

IDI_MY_ICON 888

///resource.rc

#include "resource.h"

IDI_MY_ICON ICON "xxx.ico"

参考:

https://blog.csdn.net/bilter/article/details/5718611


http://chatgpt.dhexx.cn/article/sBEN3cLy.shtml

相关文章

SEO搜索引擎优化方式

SEO搜索引擎优化方式 SEO搜索引擎优化方式 文章目录 SEO搜索引擎优化方式[TOC](文章目录) 前言一、黑帽SEO1、关键字的堆叠2、隐藏文本3、门页 二、白帽SEO1、 TDK2、 提高网站语义化的html标签占比3、 SSR 总结 前言 利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名&…

seo搜索引擎优化-SEO优化教程附关键词工具以及文章采集软件

seo搜索引擎优化,什么是SEO搜索引擎优化。简单点来说就是用户通过搜索引擎搜索想要的结果第一时间找到你的网站。那我们怎么做好搜索引擎优化呢?要做好搜索引擎优化首先我们得了解首页引擎。怎么才能快速的了解搜索引擎。不管是百度/360/谷歌/搜狗等搜索…

抖音seo搜索排名,源码开发部署/seo排名系统源码分析。

前言:抖音seo搜索排名,源码开发部署/seo排名系统源码分析。抖音seo源码搭建部分代码 抖音seo是什么?其实seo它是搜索引擎优化,不仅这样,抖音里也有搜索引擎优化,抖音seo其实就是优化抖音的搜索结果&#xf…

SEO -- 搜索引擎优化

文章目录 1、SEO简介2、SEO基本介绍3、SEO优化方法分类4、SEO优化策略5、SEO优化的优势6、SEO优化的发展问题7、SEO优化的意义 1、SEO简介 SEO(Search Engine Optimization):汉译为搜索引擎优化。是一种方式:利用搜索引擎的规则提…

前端开发之SEO(搜索引擎优化)

前端开发之SEO(搜索引擎优化) 文章目录 前言一、突出重要内容合理的title、description和keywords语义化书写HTML代码,符合W3C标准利用布局,把重要内容HTML代码放在最前重要内容不要用JS输出尽少使用iframe框架为图片加上alt属性需…

SEO优化之147SEO搜索引擎推送工具

什么是推送? 对于SEO人员应该都不陌生吧,推送就是把网站的链接主动提交给搜索引擎, 确保新的链接可以尽快被收录,同时保护原创(防止别人抄袭,以及转载后导致自己的网站没收录) 为什么我们要去…

百度搜索排名优化和SEO搜索引擎优化

文章目录 一、前文二、原理和简介三、站内优化3.1 网站地图生成3.2 关键字密度检测 四、站外优化4.1 百度收录4.2 实名实网认证(免费)4.3 官网认证(3000元/年)4.4 其他 五、购买服务与付费六、站长工具 一、前文 年前给公司做了几…

SEO搜索引擎优化-引擎排名

SEO搜索引擎优化 引擎排名 SEO是指通过采用易于搜索引擎索引的合理手段,使网站各项基本要素适合搜索引擎检索原则并且对用户更友好(Search Engine Friendly),从而更容易被搜索引擎收录及优先排序从属于SEM(搜索引擎营销)。 SEO的中文意思是搜索引擎优化。…

浅谈SEO搜索引擎基本工作原理

搜索引擎工作原理一共包括三个过程:网页搜索,预处理信息,建立索引,那么今天铭伟就把搜索引擎的工作原理进行解析一篇。 1、抓取网页。每个独立的搜索引擎都有自己的网页抓取程序爬虫(spider)。爬虫Spider顺…

抖音SEO搜索排名算法是什么?看完这篇就够了

抖音SEO搜索排名算法是什么?很多人在做抖音SEO搜索排名的时候,对抖音SEO搜索排名算法并不是很了解,这就导致在操作的过程中关键词优化效果并不是很好,今天卢涛就跟大家详细讲解抖音搜素seo算法。 一、抖音SEO搜索算法是什么 抖音S…

短视频seo搜索优化主要内容

短视频SEO是一款短视频营销系统,简单点来说就是可以在短视频平台上进行制作关键词的排名。相对于搜索引擎平台来说,短视频目前的趋势还是比较火爆的,伴随着时代的发展进步,以及手机的更新换代,短视频几乎每个人每天都会…

如何进行seo搜索引擎优化(搜索引擎SEO优化)

SEO搜索引擎优化如何做?给你支五招 如果你的网页加载速度比对手慢,那将在SERP中受到严重影响。因此做SEO搜索引擎优化,页面加载速度不能不重视起来,五种提高页面速度,优化SEO搜索引擎的办法。 一、压缩图片 图像文件…

PDF文件页面大小不一致的解决办法

有时候我们会遇到两个PDF合并后,大小不一样,但是PDF编辑软件中鲜少有能够修改页面大小的,那么我们如何做那? 答案就是还是在Adobe Acrobat DC中。 第一步:打开你想改变页面大小的PDF文件 第二步:点击文件…

使用Mac的预览修改pdf文件页面尺寸的大小

使用Mac自带的预览修改pdf页面尺寸的大小 真就百度不想让你搜到正确答案。 全部都是自己的软件怎么怎么好用。。 1.使用预览打开你想要缩小的pdf 2.打开左上角”文件-打印“ 3.选择如图所示选项 4.存储为pdf 5.完成 就这么简单。再次意识到博客存在的必要性。

减小pdf文件大小最简单的方法?缩小pdf文档的大小在线网站方法?

现在使用PDF的用户有很多,因为PDF的兼容性比较好,包括数据、图片、表格以及文字等。但是PDF文件过大也是麻烦。所以我们接下来就来谈谈怎么将PDF文件进行压缩。。而这些包含着设计内容的PDF文件体积往往比较大,在上传一些传输平台时会受到限制…

PDF如何修改页面大小,这一种方法轻松搞定

PDF如何修改页面大小呢?现在有些PDF文件的页面是参差不齐的,看起来并不会那么美观,但是一想到PDF文件很难直接修改页面就很头疼,想要给PDF文件修改页面大小是可以通过PDF编辑器来实现的,下面我们就一起来看一看其中的奥…

pdf格式压缩大小,pdf如何压缩大小?

pdf格式压缩大小,pdf如何压缩大小?虽然pdf是一种比较好用的文件格式,但是它也有一些缺点,例如不好编辑和文件体积过大。大家都知道pdf文件如果里面包含一些图片的时候,它的体积就会变得很大,有时候一个几页…

pdf文件过大怎么缩小?pdf减小文件大小的方法

pdf文件作为平时工作中经常使用的格式,常常会因为体积过大,不方便上传和储存,这就需要将pdf文件压缩,现在市面上很多pdf压缩软件,需要下载才可以操作,今天分享的这款pdf在线压缩工具,可以在浏览…

PDF缩放问题(页面统一转成A4大小)

背景 项目中需要将客户上传的附件合并到一起,生成一个新的PDF以供查看,但是有的PDF页面纸张太大,合并之后只取到了A4大小的一个角,下面是处理前的样子。 处理后: 处理代码 public static File pdfToA4(File file)…

pdf文件太大怎么变小,如何压缩pdf大小

pdf文件太大怎么变小?如果你是Windows电脑,可以使用PDF编辑器来减小PDF文件的大小,比如这款出色的PDF压缩工具-易我PDF编辑器,它的“压缩”功能提供了两种减小文件大小的方法,这使得它既适合那些只想获得更小的PDF的人…