首页 > 其他分享 >《MFC篇》MFC文件结构

《MFC篇》MFC文件结构

时间:2023-07-27 09:35:57浏览次数:38  
标签:文件 MFC rc2 MFCApplication3 rc cpp 结构

MFC文件结构(VS2015为例)

原文链接:https://blog.csdn.net/fuhanghang/article/details/109826297

在VS2015中创建完项目之后,会自动生成下面的文件结构:
image

包括引用、外部依赖、头文件、源文件、资源文件、ReadMe。
下面对这些文件进行分类描述:

1、和项目名称相同的有两个文件

比如说我的项目名称是MFCApplication3,则会有MFCApplication3.cpp和MFCApplication3Dlg.cpp,其中
MFC.cpp定义应用程序的类行为,即应用程序的主文件
MFCDlg.cpp为实现文件,文件内包含对话框、控件处理、消息处理等程序,该文件主要完成应用程序的可视化窗口

这个地方可以和C#项目的文件结构进行类比,C#项目创建完成之后会有两个文件,分别是Program.cs和Form1.cs。分别代表程序的入口和主窗口。其实MFCApplication3.cpp是程序的入口,MFCApplication3Dlg.cpp是程序的主窗口。入口初始化时,打开主窗口,如图所示:
image

2、Resource.h中存放了程序中所有符号资源的定义

如图所示:
image

3、stdafx.h是MFC标准包含文件,包含了一些MFC的重要头文件

如图所示:
image

4、SDKDDKVer.h 将定义可用的最高版本的 Windows 平台

如图所示:
image

5、资源文件夹下包括各种图标、对话框,其中常量定义都在上面提到的Resource.h中。

可以看到MFCApplication3.ico、MFCApplication3.rc、MFCApplication3.rc2。其中MFCApplication3.ico是图标文件,MFCApplication3.rc和MFCApplication3.rc2是资源文件,rc是resource的意思。rc和rc2都是资源文件,包含了应用程序中用到的所有的资源。两者不同在于:rc文件中的资源可以直接在VC集成环境中以可视化的方法进行编辑和修改;而rc2中的资源不能在VC的集成环境下直接进行编辑和修改, 而是由根据需要手工地进行编辑。RC2文件:包含项目使用的附加资源的脚本文件。可以在项目的 .rc 文件的顶部包括 .rc2 文件。.rc2 文件用于存放由多个不同项目使用的资源。不必为不同的项目多次创建相同的资源,而是可以将它们放在一个 .rc2 文件中,然后将该 .rc2 文件包括在主 .rc 文件中。

标签:文件,MFC,rc2,MFCApplication3,rc,cpp,结构
From: https://www.cnblogs.com/fusio/p/17584065.html

相关文章

  • 支持13系统! MacDroid pro Mac连接安卓设备 安卓文件传输工具
    太棒了。。。MacDroid终于支持13系统了!!MacDroid是一款可以让你在Mac电脑上访问和管理Android设备的软件。它可以通过USB连接,让你在Mac上浏览Android设备上的文件,包括照片、音乐、视频、文档等等。同时,它也支持将文件从Mac传输到Android设备上。此外,它还可以让你在Mac上备份和......
  • windows万能修复命令替换破损系统文件
    在Windows日常使用遇到系统文件破损不想重新安装操作系统,还有什么办法可以解决问题呢?不妨来试一试这段万能修复命令吧。1.打开命令提示符(管理员)开始菜单-搜索“cmd”-找到“命令提示符”-右键“以管理员身份运行”。或者Ctul➕R出现运行框如图所示:在这里输入cmd点击确认......
  • 文件包含漏洞
    以PHP为例,常用的文件包含函数有以下四种include(),require(),include_once(),require_once()php伪协议:file://访问本地文件系统 php://访问输入输出流data://数据流的读取zip://压缩流 ......
  • 使用Python统计下桌面某个文件夹下(含多层子文件夹)具体文件的数量(方法一)
    大家好,我是皮皮。一、前言前几天在Python最强王者群【东哥】问了一个Python自动化办公的问题,一起来看看吧。这个是他自己在实际工作中遇到的需求,正好遇到了这个问题,想着用Python来实现下。二、实现过程这里【郑煜哲·Xiaopang】给了一个提示,使用pathlib.glob()来进行解决,后来......
  • 打印输出当前文件夹中的文件名称到一个txt中
     作者:7trees.cn 2023-07-26 1@echooff2345cd"%~dp0"#切换到当前脚本所在目录67ifnotexisttree.txt(8echo文件名列表>tree.txt9)1011dir/b>tree.txt12131415echo操作已完成,请查看tree.txt文件。 将该bat脚本......
  • Django框架的学习,主要文件介绍,应用,小白必会三板斧
    今日内容详细MySQL数据库、前端我们之前学习了数据库、前端、Python基础等三大部分,但是,他们三块的内容没有串在一起,也就没办法开发出一个完成的web项目出来,因此,我们通过Django框架把这三者融合在一起,以后我们就可以很方便的开发出各种各样的项目.web应用的简介"""是因为Dja......
  • Cobbler文件目录介绍
    /etc/cobbler   #配置文件目录/etc/cobbler/settings   #cobbler主配置文件/etc/cobbler/dhcp.template    #DHCP服务的配置模板/etc/cobbler/tftpd.template     #tftp服务的配置模板/etc/cobbler/rsync.temp......
  • 图型结构
    图(Graph)型结构:  什么是图型结构:由有穷且非空的顶点和顶点之间的边组成  通常表示为G(V,E)G表示一个图,V是图中顶点的集合,E是图中的边(顶点之间的关系)的集合图的基本概念:  简单图:不存在顶点到自己的边、不存在重复的边,数据结构中只研究简单图  无向图:边......
  • pdfbox按页数拆分PDF文件
    工具类————pdfboxpom.xml引入依赖(chooseversion)参考https://mvnrepository.com/点击查看代码<dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>3......
  • 前端几种下载文件的方式
    1、location.href方式下载对于浏览器不能打开的文件(例如:..rar.doc等)是可以实现下载的,但是对于浏览器可以打开的(例如:txt,xml等)只可以实现预览功能window.location.href="https://xxxx...测试.xlsx"2、window.open()该方式,同上,如果不能被预览,那么浏览器就会下载该文件3、a标......