没有合适的资源?快使用搜索试试~ 我知道了~
首页VS2010 MFC从入门到精通:完整教程覆盖
VS2010 MFC从入门到精通:完整教程覆盖
5星 · 超过95%的资源 需积分: 16 88 下载量 161 浏览量
更新于2024-07-20
4
收藏 6.94MB PDF 举报
本教程详细介绍了如何在Visual Studio 2010环境下使用MFC(Microsoft Foundation Classes)进行C++编程的入门和进阶学习。VS2010作为强大的集成开发环境,对于MFC的支持使其成为开发Windows应用程序的理想工具。该教程分为四个主要部分: 1. VS2010/MFC开发环境:首先介绍了VS2010的安装和配置,包括VS2010的下载、安装流程以及与MSDN(Microsoft Developer Network)的集成,为后续开发奠定了基础。 2. 应用程序框架:这部分涵盖了MFC应用程序的基本构建,从利用MFC向导生成单文档应用程序框架开始,逐步讲解了应用程序工程的文件结构,以及MFC的消息映射机制,帮助读者理解应用程序的逻辑架构。 3. 对话框:是MFC编程的核心部分,从创建对话框模板和修改属性,到添加控件、设置Tab顺序,再到模态和非模态对话框的创建与使用,以及各种特定类型对话框如属性页、向导对话框等的详细介绍,充分展示了对话框在用户界面设计中的重要性。 4. 常用控件:这部分深入剖析了静态文本框、编辑框、按钮(包括RadioButtons、CheckBox)、列表框、组合框等常用控件的使用方法,通过实例演示,使读者能够掌握这些控件的编程技巧和应用场景。 通过这15个章节的学习,读者将逐步掌握VS2010下MFC的基本操作,能够独立创建和管理复杂的Windows应用程序。无论是初次接触MFC的初学者,还是希望提升MFC技能的开发者,都能从中受益匪浅。
资源详情
资源推荐
VS2010/MFC 编程入门之二(利用 MFC 向导生成单文档应用程序
框架)
解决方案与工程
鸡啄米在 VS2010 的使用介绍中已经讲了解决方案与工程的概念,这里再重提一下。
每个应用程序都作为一个工程来处理,它包含了头文件、源文件和资源文件等,这些文件通
过工程集中管理。在 VS2010 中,工程都是在解决方案管理之下的。一个解决方案可以管
理多个工程,可以把解决方案理解为多个有关系或者没有关系的工程的集合。VS2010 提供
了一个 Solution Explorer 解决方案浏览器视图,可以显示当前解决方案的内容,当新建一
个工程时可以选择新建一个解决方案还是加入当前解决方案。
下图左侧面板中正在显示的视图就是 Solution Explorer,视图中有一个解决方案-Hell
oWorld,此解决方案下有一个同名的工程-HelloWorld。
在应用程序向导生成应用程序后,VS2010 会在用户设置的路径下,以解决方案名为名
称建立一个目录,里面存放自动生成的文件。
使用 VS2010 应用程序向导生成单文档应用程序框架
鸡啄米这里简略演示下怎样生成单文档应用程序框架,让大家先有个直观的了解,有
不理解的地方可以留着以后回来再看。下面按照操作步骤一步步讲解:
1.点菜单栏 File->New->Project,弹出 New Project 对话框,我们可以选择工程类型。
如果安装完 VS2010 以后第一启动时已经设置为 VC++,则 Installed Templates->Visu
al C++项会默认展开,而如果没有设置 VC++,则可以展开到 Installed Templates->Other
Languages->Visual C++项。因为我们要生成的是 MFC 程序,所以在“Visual C++”下选择“M
FC”,对话框中间区域会出现三个选项:MFC ActiveX Control、MFC Application 和 MFC
DLL。MFC ActiveX Control 用来生成 MFC ActiveX 控件程序。MFC Application 用来生
成 MFC 应用程序。MFC DLL 用来生成 MFC 动态链接库程序。当然我们要选择 MFC App
lication。
在对话框下部有 Name、Location 和 Solution name 三个设置项。意义如下:Name--
工程名,Location--解决方案路径,Solution name--解决方案名称。这里 Name 我们设为“H
elloWorld”,Location 设置为“桌面”的路径,Solution name 默认和 Name 一样,当然可以修
改为其他名字,这里我们不作修改,也使用“HelloWorld”。点“OK”按钮。
2.这时会弹出“MFC Application Wizard”对话框,上部写有“Welcome to the MFC Ap
plication Wizard”,下面显示了当前工程的默认设置。第一条“Tabbed multiple document i
nterface (MDI)”是说此工程是多文档应用程序。如果这时直接点下面的“Finish”按钮,可生
成具有上面列出设置的多文档程序。但我们此例是要建立单文档应用程序,所以点“Next”
按钮再继续设置吧。
3.接下来弹出的对话框上部写有“Application Type”,当然是让选择应用程序类型,我们
看到有四种类型:Single document(单文档)、Multiple documents(多文档)、Dialog b
ased(基于对话框)和 Multiple top-level documents。我们选择 Single document 类型,
以生成一个单文档应用程序框架。单文档应用程序运行时是一个单窗口界面。
此对话框的“Resource language”还提供语言的选择,这里默认选择英语。“Project styl
e”可选择工程风格,我们选择默认的“Visual Studio”风格。“Use of MFC”有两个选项:Use
MFC in a shared DLL(动态链接库方式使用 MFC)和 Use MFC in a static library(静
态库方式使用 MFC)。选择 Use MFC in a shared DLL 时 MFC 的类会以动态链接库的方
式访问,所以我们的应用程序本身就会小些,但是发布应用程序时必须同时添加必要的动态
链接库,以便在没有安装 VS2010 的机子上能够正常运行程序。选择 Use MFC in a stati
c library 时 MFC 的类会编译到可执行文件中,所以应用程序的可执行文件要比上种方式大,
但可以单独发布,不需另加包含 MFC 类的库。这里我们使用默认的 Use MFC in a share
d DLL。点“Next”按钮。
4.此时弹出上部写有“Compound Document Support”的对话框,可以通过它向应用程
序加入 OLE 支持,指定 OLE 选项的复合文档类型。本例不需要 OLE 特性,使用默认值“N
one”。点“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.此时弹出“高级特性”对话框。可以设置的高级特性包括有无打印和打印预览等。在“Nu
mber of files on recent file list”项可以设置在程序界面的文件菜单下面最近打开文件的
个数。我们仍使用默认值。点“Next”按钮。
9.弹出“生成类”对话框。在对话框上部的“生成类”列表框内,列出了将要生成的 4 个类:
一个视图类(CHelloWorldView)、一个应用类(CHelloWorldApp)、一个文档类(CHello
WorldDoc)和一个主框架窗口类(CMainFrame)。在对话框下面的几个编辑框中,可以修
改默认的类名、类的头文件名和源文件名。对于视图类,还可以修改其基类名称,默认的基
类是 CView,还有其他几个基类可以选择。这里我们还是使用默认设置。点“Finish”按钮。
应用程序向导最后为我们生成了应用程序框架,并在 Solution Explorer 中自动打开了
解决方案(见上面第一张图)。
编译运行生成的程序
点菜单中的 Build->Build HelloWorld 编译程序,然后点 Debug->Start Without Debu
gging(快捷键 Ctrl+F5)运行程序,也可以直接点 Debug->Start Without Debugging,这
时会弹出对话框提示是否编译,选择“Yes”,VS2010 将自动编译链接运行 HelloWorld 程序。
结果页面如下所示:
终于看见界面了。鸡啄米在以后的教程中会继续讲解各种界面和控件的使用方法。欢迎
到鸡啄米博客交流,您的关注是我前进的动力。
剩余304页未读,继续阅读
YoungStar70
- 粉丝: 49
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++多态实现机制详解:虚函数与早期绑定
- Java多线程与异常处理详解
- 校园导游系统:无向图实现最短路径探索
- SQL2005彻底删除指南:避免重装失败
- GTD时间管理法:提升效率与组织生活的关键
- Python进制转换全攻略:从10进制到16进制
- 商丘物流业区位优势探究:发展战略与机遇
- C语言实训:简单计算器程序设计
- Oracle SQL命令大全:用户管理、权限操作与查询
- Struts2配置详解与示例
- C#编程规范与最佳实践
- C语言面试常见问题解析
- 超声波测距技术详解:电路与程序设计
- 反激开关电源设计:UC3844与TL431优化稳压
- Cisco路由器配置全攻略
- SQLServer 2005 CTE递归教程:创建员工层级结构
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功