al Studio”风格。
“Use of MFC”有两个选项:UseMFC in a shared DLL(动态链接库方式使用 MFC)和 Use MFC in a static library(静态库方式使用 MFC)。
选择 Use MFC in a shared DLL 时 MFC 的类会以动态链接库的方式访问,所以我们的应用程序本身就会小些,但是发布应用程序时必须同时添加必要的动态链接库,以便在没有安装 VS2010的机子上能够正常运行程序。
选择 Use MFC in a static library 时 MFC 的类会编译到可执行文件中,所以应用程序的可执行文件要比上种方式大,但可以单独发布,不需另加包含 MFC 类的库。
这里我们使用默认的 Use MFC in a shared DLL。
点“Next”按钮。
4.此时弹出上部写有“Compound Document Support”的对话框,可以通过它向应用程序加 。
入 OLE 支持,指定 OLE 选项的复合文档类型。
本例不需要 OLE 特性,使用默认值“None”点“Next”按钮。
。
5.弹出的新对话框上部写有“Document Template Properties” “File extension”可以设置程序能处理的文件的扩展名。
对话框其他选项还可以更改程序窗口的标题。
我们都使用默认设置,点“Next”按钮。
。
6.此时弹出的对话框主题是“Database Support” 用于设置数据库选项。
此向导可以生成数据库应用程序需要的代码。
它有四个选项:None:忽略所有的数据库支持;Header files only:只包含定义了数据库类的头文件,但不生成对应特定表的数据库类或视图类;Database view without file support:创建对应指定表的一个数据库类和一个视图类,不附加标准文件支持;Database view with file support:创建对应指定表的一个数据库类和一个视图类,并附加标准文件支持。
,本例选择默认值“None” 不使用数据库特性。
点“Next”按钮。
,7.这时弹出的对话框是关于“User Interface Features” 即用户界面特性。
我们可以设置有无最大化按钮、最小化按钮、系统菜单和初始状态栏等。
还可以选择使用菜单栏和工具栏生成简单的应用程序还是使用 ribbon。
这里我们都选择默认设置。
点“Next”进入下一步。
8.此时弹出“高级特性”对话框。
可以设置的高级特性包括有无打印和打印预览等。
在“Number of files on recent file list”项可以设置在程序界面的文件菜单下面最近打开文件的个数。
我们仍使用默认值。
点“Next”按钮。
9.弹出“生成类”对话框。
在对话框上部的“生成类”列表框内,列出了将要生成的4 个类:一个视图类(CHelloWorldView)、一个应用类(CHelloWorldApp)、一个文档类(CHelloWorldDoc)和一个主框架窗口类(CMainFrame)。
在对话框下面的几个编辑框中,可以修改默认的类名、类的头文件名和源文件名。
对于视图类,还可以修改其基类名称,默认的基类是 CView,还有其他几个基类可以选择。
这里我们还是使用默认设置。
点“Finish”按钮。
应用程序向导最后为我们生成了应用程序框架,并在 Solution Explorer 中自动打开了解决 。
方案(见上面第一张图)编译运行生成的程序点菜单中的 Build-gtBuild HelloWorld 编译程序,然后点 Debug-gtStart Without Debugging(快捷键 CtrlF5)运行程序,也可以直接点 Debug-gtStart Without Debugging,这时会弹 ,出对话框提示是否编译,选择“Yes” VS2010将自动编译链接运行 HelloWorld 程序。
结果页面如下所示:终于看见界面了。
鸡啄米在以后的教程中会继续讲解各种界面和控件的使用方法。
欢迎到鸡啄米博客交流,您的关注是我前进的动力。
VS2010/MFC 编程入门之三(VS2010应用程序工程中文件的组成结构)分类标签: 编程入门 VC++ MFC VS2010鸡啄米在上一讲中为大家演示了如何利用应用程序向导创建单文档应用程序框架。
这一节将以上一讲中生成应用程序 HelloWorld 的文件结构为例,讲解 VS2010应用程序工程中文件的组成结构。
用应用程序向导生成框架程序后,我们可以在之前设置的 Location 下看到以解决方案名命名的文件夹,此文件夹中包含了几个文件和一个以工程名命名的子文件夹,这个子文件夹中又包含了若干个文件和一个 res 文件夹,创建工程时的选项不同,工程文件夹下的文件可能也会有所不同。
如果已经以 Debug 方式编译链接过程序,则会在解决方案文件夹下和工程子文件夹下各有一个名为“Debug”的文件夹,而如果是 Release 方式编译则会有名为“Release”的文件夹。
这两种编译方式将产生两种不同版本的可执行程序:Debug 版本和 Release 版本。
Debug版本的可执行文件中包含了用于调试的信息和代码,而 Release 版本则没有调试信息,不能进行调试,但可执行文件比较小。
鸡啄米将所有文件分为6个部分:解决方案相关文件、工程相关文件、应用程序头文件和源文件、资源文件、预编译头文件和编译链接生成文件。
1.解决方案相关文件解决方案相关文件包括解决方案文件夹下的.sdf 文件、.sln 文件、.suo 文件和 ipch 文件夹。
.sdf 文件和 ipch 目录一般占用空间比较大,几十兆甚至上百兆,与智能提示、错误提示、代码恢复和团队本地仓库等相关。
如果你觉得不需要则可以设置不生成它们,方法是点击菜单栏 Tools-gtOptions,弹出 Options 对话框,选择左侧面板中 Text Editor-gtC/C-gtAdvanced,右侧列表中第一项 Disable Database 由 False 改为 True 就可以了,最后关闭 VS2010再删除.sdf 文件和 ipch 目录以后就不会再产生了。
但关闭此选项以后也会有很多不便,例如写程序时的智能提示没有了。
.sln 文件和.suo 文件为 MFC 自动生成的解决方案文件,它包含当前解决方案中的工程信息,存储解决方案的设置。
2.工程相关文件工程相关文件包括工程文件夹下的.vcxproj 文件和.vcxproj.filters 文件。
它包含当前工程的设置和工程所包含的文件等信息。
.vcxproj 文件是 MFC 生成的工程文件, .vcxproj.filters 文件存放工程的虚拟目录信息,也就是在解决方案浏览器中的目录结构信息。
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 和 PropertiesWn
上一篇:
【精品】TMS320VC5502最小系统板说明书
下一篇:
毕业季,人走茶凉