vs2010 MFC 工程瘦身

vs2010 MFC 工程瘦身  解决方案详见:红色字体部分

用应用程序向导生成框架程序后,我们可以在之前设置的Location下看到以解决方案名命名的文件夹,此文件夹中包含了几个文件和一个以工程名命名的子文件夹,这个子文件夹中又包含了若干个文件和一个res文件夹,创建工程时的选项不同,工程文件夹下的文件可能也会有所不同。

       如果已经以Debug方式编译链接过程序,则会在解决方案文件夹下和工程子文件夹下各有一个名为“Debug”的文件夹,而如果是Release方式编译则会有名为“Release”的文件夹。这两种编译方式将产生两种不同版本的可执行程序:Debug版本和Release版本。Debug版本的可执行文件中包含了用于调试的信息和代码,而Release版本则没有调试信息,不能进行调试,但可执行文件比较小。

       鸡啄米将所有文件分为6个部分:解决方案相关文件、工程相关文件、应用程序头文件和源文件、资源文件、预编译头文件和编译链接生成文件。

       1.解决方案相关文件

       解决方案相关文件包括解决方案文件夹下的.sdf文件、.sln文件、.suo文件和ipch文件夹。

       .sdf文件和ipch目录一般占用空间比较大,几十兆甚至上百兆,与智能提示、错误提示、代码恢复和团队本地仓库等相关。如果你觉得不需要则可以设置不生成它们,方法是点击菜单栏Tools->Options,弹出Options对话框,选择左侧面板中Text Editor->C/C++->Advanced,右侧列表中第一项Disable Database由False改为True就可以了,最后关闭VS2010再删除.sdf文件和ipch目录以后就不会再产生了。但关闭此选项以后也会有很多不便,例如写程序时的智能提示没有了。

       .sln文件和.suo文件为MFC自动生成的解决方案文件,它包含当前解决方案中的工程信息,存储解决方案的设置。

       2.工程相关文件

       工程相关文件包括工程文件夹下的.vcxproj文件和.vcxproj.filters文件。

       .vcxproj文件是MFC生成的工程文件,它包含当前工程的设置和工程所包含的文件等信息。.vcxproj.filters文件存放工程的虚拟目录信息,也就是在解决方案浏览器中的目录结构信息。

VS2010/MFC编程入门之三(VS2010应用程序工程中文件的组成结构)

       3.应用程序头文件和源文件

       应用程序向导会根据应用程序的类型(单文档、多文档或基于对话框的程序)自动生成一些头文件和源文件,这些文件是工程的主体部分,用于实现主框架、文档、视图等。鸡啄米下面分别简单介绍下各个文件:

       HelloWorld.h:应用程序的主头文件。主要包含由CWinAppEx类派生的CHelloWorldApp类的声明,以及CHelloWorldApp类的全局对象theApp的声明。

       HelloWorld.cpp:应用程序的主源文件。主要包含CHelloWorldApp类的实现,CHelloWorldApp类的全局对象theApp的定义等。

       MainFrm.h和MainFrm.cpp:通过这两个文件从CFrameWndEx类派生出CMainFrame类,用于创建主框架、菜单栏、工具栏和状态栏等。

       HelloWorldDoc.h和HelloWorldDoc.cpp:这两个文件从CDocument类派生出文档类CHelloWorldDoc,包含一些用来初始化文档、串行化(保存和装入)文档和调试的成员函数。

       HelloWorldView.h和HelloWorldView.cpp:它们从CView类派生出名为CHelloWorldView的视图类,用来显示和打印文档数据,包含了一些绘图和用于调试的成员函数。

       ClassView.h和ClassView.cpp:由CDockablePane类派生出CClassView类,用于实现应用程序界面左侧面板上的Class View。

       FileView.h和FileView.cpp:由CDockablePane类派生出CFileView类,用于实现应用程序界面左侧面板上的File View。

       OutputWnd.h和OutputWnd.cpp:由CDockablePane类派生出COutputWnd类,用于实现应用程序界面下侧面板Output。

       PropertiesWnd.h和PropertiesWnd.cpp:由CDockablePane类派生出CPropertiesWnd类,用于实现应用程序界面右侧面板Properties。

       ViewTree.h和ViewTree.cpp:由CTreeCtrl类派生出CViewTree类,用于实现出现在ClassView和FileView等中的树视图。

       4.资源文件

       一般我们使用MFC生成窗口程序都会有对话框、图标、菜单等资源,应用程序向导会生成资源相关文件:res目录、HelloWorld.rc文件和Resource.h文件。

       res目录:工程文件夹下的res目录中含有应用程序默认图标、工具栏使用图标等图标文件。

       HelloWorld.rc:包含默认菜单定义、字符串表和加速键表,指定了默认的About对话框和应用程序默认图标文件等。

       Resource.h:含有各种资源的ID定义。

       5.预编译头文件

       几乎所有的MFC程序的文件都要包含afxwin.h等文件,如果每次都编译一次则会大大减慢编译速度。所以把常用的MFC头文件都放到了stdafx.h文件中,然后由stdafx.cpp包含stdafx.h文件,编译器对stdafx.cpp只编译一次,并生成编译之后的预编译头HelloWorld.pch,大大提高了编译效率。

       6.编译链接生成文件

       如果是Debug方式编译,则会在解决方案文件夹和工程文件夹下都生成Debug子文件夹,而如果是Release方式编译则生成Release子文件夹。

       工程文件夹下的Debug或Release子文件夹中包含了编译链接时产生的中间文件,解决方案文件夹下的Debug或Release子文件夹中主要包含有应用程序的可执行文件。

       关于应用程序工程文件的组成结构鸡啄米就先讲到这了。其中包含了很多专有名词,以后大家会慢慢熟悉的。欢迎来鸡啄米博客交流。谢谢。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: VS2010 MFC(Microsoft Foundation Class)是一个应用程序框架,它在Windows操作系统上开发C++桌面应用程序。它提供了许多重要的类,如窗口控制,对话框,按钮,菜单,文本框等,方便程序员开发应用程序。此外,MFC还提供了用于文件I / O,数据库操作,打印和更多功能的许多类。 对于那些想要学习VS2010 MFC的人来说,有许多教程和资源可以帮助他们。首先,官方文档提供了完整的文档和示例代码,帮助开发者了解MFC以及MFC应用程序的特定方面,例如如何添加控件,如何处理事件等等。 此外,网络上有很多MFC教程,包括视频教程和博客文章。这些教程适合初学者和中级开发人员,帮助他们了解MFC的工作原理和如何编写应用程序。许多网站还提供了MFC资源的下载,例如MFC库,示例代码和其他工具。 最后,MFC社区也是一个了解和学习MFC的有用资源。这个社区由专业开发人员组成,他们会分享自己的经验和知识,并尝试回答其他开发人员的问题。 总之,学习VS2010 MFC需要花费时间和精力,但是对于那些想要开发Windows应用程序的人来说,它是一个非常有用的框架。有了适当的教程和资源,开发人员可以很好地掌握MFC并开始创建自己的应用程序。 ### 回答2: VS2010是微软公司推出的一款集成开发环境,其中包括了MFC教程。所谓的MFC是Microsoft Foundation Classes的缩写,是一组C++类,用来支持Windows GUI编程。 在使用VS2010进行MFC编程时,需要按照以下步骤进行: 1. 创建MFC应用程序:在VS2010中,选择“File”菜单,然后选择“New Project”,再选择“MFC Application”。在“Application Type”中可以选择多种类型,比如对话框应用程序、MDI应用程序等。 2. 设计用户界面:在设计用户界面时,可以采用拖放的方式添加控件,例如按钮、文本框、列表框等,然后修改属性来实现想要的功能。 3. 写代码:在用户界面设计完成后,需要编写具体的业务逻辑代码,例如在按钮单击事件中添加对文本框的处理等。VS2010使用C++语言进行编写,可以充分利用MFC提供的类库和函数来完成编程任务。 4. 调试和部署:在编程完成后,需要进行调试、测试和部署。VS2010中提供了丰富的调试工具,在测试和调试过程中能够及时发现和修复错误。 总的来说,VS2010MFC教程是一个非常丰富的知识库,能够帮助开发人员快速学习和掌握MFC编程技术,从而快速开发出高质量的Windows应用程序。 ### 回答3: VS2010MFC(Microsoft Foundation Classes)是微软公司开发的一套面向对象的类库,用于开发Windows平台下的C++应用程序,集成于Visual Studio 2010开发环境中。VS2010MFC教程是学习和掌握MFC编程的必备材料之一。 VS2010MFC教程主要包括MFC框架、消息和事件处理、控件编程、对话框和窗口等核心内容。学习MFC框架是理解MFC编程的基础,包括应用框架、文档框架、视图框架等,这是实现MFC应用程序结构的必要知识。消息和事件处理是MFC编程中的重要知识点,包括如何响应用户操作、如何处理消息和事件等。控件编程是MFC编程中的重点,掌握它可以实现多种组件的创建和交互。对话框和窗口是MFC编程中的基本元素,通过创建对话框和窗口来实现用户界面的展示和交互。 学习VS2010MFC教程的过程中,需要有一定的C++编程基础,了解面向对象编程的概念和实践经验。同时,需要具备探究和实践的能力,通过不断实践和调试来掌握MFC编程的技能。 总之,通过学习VS2010MFC教程,可以掌握Windows平台下C++应用程序的开发技能,搭建强大的程序框架和用户界面,实现更加丰富和复杂的应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值