当前位置:编程学习 > C#/ASP.NET >>

VC中Resources.h为什么在每个MFC中都包含呢

也许从事VC编程的高级人员也没有问过自己这个问题吧,今天我细细揣摩了这个Resources.h头函数里面的问题觉得还是找不着合理的解释,希望有过经验的前辈给点指示——回答必加分,谢谢了! --------------------编程问答-------------------- 不是每一个文件里面都包含吧!?
    一般的对话框类文件里面或者涉及到控件资源的类里面才有吧? --------------------编程问答-------------------- 不是吧,需要用到资源的就包含,如对话框,需要调用字符串资源等的,
还真没仔细关注过。 --------------------编程问答-------------------- 头文件的目的是方便在多个不同的 cpp 或其他源文件中引用相同的内容

resource.h 一般写的都是资源的 ID 号对应的宏定义

如果用到资源 ID 的话,包含 resource.h,用对应的宏名称即可

当然 ID 就是一些数字,也可以直接写数值,当文件多了就很难统一
--------------------编程问答-------------------- 文件多了就很难统一 --------------------编程问答-------------------- 个人也resource.h只涉及资源相关代码才需要包含,从文件名便可也猜测到定义这个文件的主要用途! --------------------编程问答-------------------- VC将资源有关的定义都生成在resource.h里面,程序如果要使用(包括间接使用)这些定义,就需要包含这个文件,如果某个cpp文件中没有使用这些定义,就不需要包含。 --------------------编程问答-------------------- 并不是所有的文件都包含的,只是和框架有关的文件才包含。因为框架要用的所有资源都在resource.h中定义的。包括菜单、图标、快捷键、字符串等等。。当让你自己也可以将一些资源放到resource中,比如常量字符串等等。一些多语言版本的软件,就将不同的界面相关的字符串全都定义在resource中,需要换语言只要换资源包就行了 --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 用到资源的话,才需要这个头文件,里面是资源编号的申明定义 --------------------编程问答--------------------  要用到资源的地方都需要#include "resource.h",否则不需要。 --------------------编程问答-------------------- 2005中资源挺讨厌的,新建时候在resource.h中添加一个,改完名还加一个,我倒~~ --------------------编程问答-------------------- 用来进行资源对应而已,一般来说你没用到对话框资源的时候应该就不用包含 --------------------编程问答-------------------- 资源文件,一般我们的MFC程序都是有保护对话框等资源的,所以会有这个文件
如果其他的,比如控制台的应该就没有了 --------------------编程问答-------------------- 刚好,需要了解。
补充:.NET技术 ,  VC.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,