resource.h文件和项目的.rc资源的关系

resource.h就是.rc文件的头文件
.rc文件里的常量全在resource.h定义
一般情况下不用你去写和修改
vc会帮你写和改
但是如果你想用以前的.rc中的资源比如你以前做的对话框
你只需复制粘贴就行了
就象下面这段

IDD_JK_DIALOG DIALOGEX 0, 0, 320, 200
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_APPWINDOW
CAPTION "jk"
FONT 9, "宋体"
BEGIN
PUSHBUTTON "学号",IDC_BUTTON1,25,75,62,22
PUSHBUTTON "姓名",IDC_BUTTON2,179,75,64,24
EDITTEXT IDC_EDIT1,105,75,57,24,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT2,261,75,46,24,ES_AUTOHSCROLL
END
你可以复制到你新的工程里去。
方法是用记事本打开.rc文件然后粘贴进去
但是vc可能会提示IDD_JK_DIALOG IDC_BUTTON1,IDC_BUTTON2,IDC_EDIT1,IDC_EDIT2没有定义
这时你只需要用记事本打开resource.h
在里面加
#define IDD_JK_DIALOG 102
#define IDC_BUTTON1 1000
#define IDC_BUTTON2 1001
#define IDC_EDIT1 1002
#define IDC_EDIT2 1003
如果你需要做一个有很多控件的对话框
但是以前做过一个一样的对话框
这时你就可以使用这种方法

(二)

推荐答案

是一个资源文件,里面包括了引入的位图文件,窗口,图标,光标等等

追问

谢谢,可是请问它一般用在何处,有什么作用呢? 只用c文件不能完成rc文件的作用么?不好意思问的很笼统,要是有个小例子的话就太好了。

多谢。

回答

例如,你的程序要生成一个exe文件,而文件的图标是你自定义的图标。你就要在这个工程里面添加Icon资源,添加一个外部的ico文件,保存到.rc里面,因此可以直接调用图标文件,又例如对于你创建一个MFC的工程,基于对话框的,那么它就回自动生成一个窗口的资源,保存在.rc里面

建立.rc的过程:

file->new->Resource Script->输入名字(比如test.rc)->OK

test.rc里面的内容包括各种窗口的宽度,高度,风格等等.当你拖动一个按钮的大小时,新的大小将被写入到RC文件中,编译的时候编译器根据RC的内容帮我们创建窗口,帮我们设置窗口风格

.rc说白了是一个文本文件(txt),一般配合.h文件使用.

可以用VC创建,可以创建的内容,包括:

menu

ico

bmp

string

等.

也可以用记事本打开和创建。是自动生成还是手动生成的问题,VC会根据你在可视化界面的设计,会自动管理该文件.包括.rc文件。你可以在资源视图里面编写,总比你自己手工编写方便。毕竟有便利就要用嘛,何必自找麻烦。但是,有时候VC也会出点小问题就需要自己动手进去修改,可以增加灵活性。两种手段,各有优劣,优势互补。不是用不用MFC的问题,看你用不用可视化界面编辑器了,如果不用它,那不仅仅是resource.h,连.rc都要自己写了。具体语法你可以参照MFC自动生成的。

resource.h一般不需要手动写

当你添加一个资源并保存时,VC会自动在resource.h文件中增加一个宏定义。该定义确定资源的ID。但是当你删除一个资源时,VC并不会在resource.h中删除该ID的定义。不过这个并不会影响你对资源的使用。因为当你下次添加资源时以相同的ID来定位资源时,VC会自动搜索头文件,如果已经存在并且未被使用,则不重新定义该ID。如果已经存在且已经被使用,系统将会对你进行提示。

resource.h文件和项目的.rc资源的关系相关推荐

  1. MFC关于*.rc和resource.h文件的巧妙运用

    MFC关于*.rc和resource.h文件的巧妙运用 (转) 2010-12-07 11:14:20|  分类:c++ |  标签: |字号大中小 订阅 这是由几个人完成的一个软件系统.基于MO控件 ...

  2. MFC中的Resource.h文件理解

    resource.h源文件的理解 新建一个基于对话框的resource.h文件 //{{NO_DEPENDENCIES}} // Microsoft Visual C++ 生成的包含文件. // 由 ...

  3. VC 资源文件 Resource.h *.rc *.rc2

    http://www.yesky.com/club/topic/5000/851482.html resource.h是用来定义资源ID的地方. *.rc,资源文件. *.rc2 你可以把VC平台不支 ...

  4. VC++创建.rc资源文件

    初学MFC,对资源文件总是很困惑.一上来就直接自动生成了那么多的东西,尤其是.rc和resource.h文件.这两天了解了一下这个方面,在这里分享一下,欢迎交流学习. 1.前两天看了一个关于MFC初始 ...

  5. WIN32编程之.rc资源文件的使用

    引言: 首先,如果学习标C,黑窗口程序,真的没有必要非要用VC: 那么问题来了:学习WIN32是否需要用VC? 我的答案是:不是非要VC不可,其它IDE也可以用来学WIN32: 甚至我一度以为的学到时 ...

  6. rf中resourceid_解决VC++ MFC程序resource.h头文件中ID重复问题

    解决VC++ MFC程序resource.h头文件中ID重复问题 2018-12-07 一般MFC开发的时候,如果有些资源是从其他工程中移植到本工程的, 而在资源移植的时候都要将对应的资源ID复制到本 ...

  7. c语言resource files的作用,c – resource.h中的宏用于什么?

    在visual studio中创建资源文件时,IDE会自动生成一个名为resource.h的头文件,其中包含以下文本: //{{NO_DEPENDENCIES}} // Microsoft Visua ...

  8. Python:pyinstaller如何将一个项目的.py和相关资源文件打包生成.exe文件

    前言 写这篇博文真属于意外,因为小编不是以学术为目的的,而仅仅是以讨女朋友喜欢为目的,所以文中略有狗粮.撇开这些,相信大家找到为了找到一个可行方案已经寻寻觅觅良久,本文或许便是你的"真命天子 ...

  9. PW系列 | 用windres 编译.rc 资源文件

    目录 版权 Original test.rc 资源文件 编译资源文件 编译程序 改用int 标志资源 .RC常见问题 忘记include 头文件 头文件里忘记define 常量 DIALOG x/y ...

最新文章

  1. 报表模板 — 在项目管理中应用数据报表分析
  2. python转go_如何看待将Python代码转换成Go代码并进一步编译的 Grumpy 项目?
  3. jquery ajax node,jquery ajax post json and node express
  4. Python学习-基础篇4 模块与包与常用模块
  5. PowerDesigner基本使用
  6. android搜索框功能实现_Android实现滑动解锁功能
  7. 山哥新作:架构师必备技能之业务分析
  8. python编写应用程序错误_运行简单的Python Flask web应用程序时出错
  9. strcat第二个参数变吗_您能解决这3个(看似)简单的Python问题吗?
  10. 连线杂志:史上最强的恶意软件Stuxnet揭秘
  11. 2 magicwatch_荣耀Magic Watch 2手表实际体验如何?
  12. 永久删除暴风影音服务项,去除 stormliv.exe 进程
  13. 666. 三角形类型
  14. laravel中artisan工具(命令)的使用详解
  15. 超级详细VM16虚拟机安装CentOS 6.8创建虚拟机
  16. 效率之王!这些令人惊叹的开发工具不可不知!
  17. 神经网络与BP算法(代码实现)
  18. 『技术分享』-- 使用极光 IM 构建聊天功能
  19. 研究生必备快速查找翻译阅读外文文献方法
  20. 计算机网络ospf实验报告,计算机网络实验报告 12_OSPF实验.doc

热门文章

  1. UCLA知名教授朱松纯被曝回国任教清华:加盟自动化系,是AI视觉领域泰斗级学者...
  2. 2018最新传智黑马39期WEB前端开发全套教程
  3. 圣杯布局详解--浮动
  4. 查看期刊在中科院的分区
  5. c语言mc协议,三菱PLC MC协议的配置和使用简析
  6. MATLAB批量分割txt数据
  7. 文件搜索命令-其他文件搜索命令
  8. udec采场开挖教程_基于UDEC的采场矿山压力显现数值模拟研究
  9. LimeSDR 中文教程 (八)
  10. 化工原理物性参数_2011化工原理练习题-总