MFC常用控件用法

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MFC 常用整理

MFC USUAL TRIM

艾德温*范克里夫

学生所在学院:信息科学与工程学院

学生所在班级:软件2班

学生姓名:王海波

学生学号:110120010061

指导教师:王海波

教务处

2014年 7 月

目录

MFC 常用知识

第一回:整体感知

第二回: MFC是什么

第三回:开始用MFC创建窗体以及MFC的结构第四回: VS2010界面组织

MFC 常用控件写法

常用控件介绍

常用控件使用

按钮的使用

编辑框的使用

选项卡的使用

报表的使用

MFC 常用知识

第一回:

想写一个像上图(大二写的的吧。。囧)的窗体程序,我们就可以用简单的MFC.怎么用MFC做出上图的窗体?

1 如下图用vs2010的可视化工具栏拖控件,很简单

2 然后双击某个按钮,vs2010会自动弹出函数,我们就可以在函数中填写代码。之后,每当你按那个按钮一次,你在函数中写的代码就会执行一次。

3 显然这一点功能远远不够,更多请看下回。

第二回:

回顾:第一回讲的就是一个窗体初级的原型。接下来说说更深一点的东西。

MFC 是什么?(上面的窗体等是哪里来的?)

定义:MFC: Microsoft function class (微软功能类)

理解:MFC 就是许许多多的类。

跟我们有什么联系:我们利用MFC中的许多类作为工具来开发出窗体。

更浅显的理解:MFC就是工具,让我们能快速开发的工具。之前穆云峰老师的windows编程课记着么,最开始窗体就是那么一句句代码手动写出来的,特繁琐,所以微软就写了功能封装类,把一些重复的工作写成类,之后写窗体就更方便了。

第三回:

一:开始用MFC 写窗体

1

2

3

其他不知道的全点下一步。最后一步:

二:怎么利用MFC

三个类: CtestApp CtestDlg(这两个类是自动生成的) CDialogEx (MFC的类)

1 CtestApp 是用来封装主函数Main的。并且定义了一个全局变量TheApp。

2 CDialogEx 封装了创建窗体的基本代码。

3 CtestDlg(我们创建的类)继承自CDialogEx。

我们再通过重载CtestDlg来做出我们自己想要的DIY窗体。

浅显理解:

1 CDialogEx可以产生上面的窗体。

2 TheApp就是上面窗体的指针(句柄)。TheApp在CtestApp类中定义。

3 CtestDlg产生了下图的窗体。

第四回:

1 testDlg.cpp 就是我们需要修改的文件。换一种说法:testDlg.cpp重载了基类CDialogEx。

2 .h是类的声明, .cpp 是类的实现。

怎么的修改文件里面的代码?

1 手动写代码

2 用vs2010的可视化工具

步骤:

1 找到可视化工具在哪(如下图)

2 利用可视化工具拖按钮到窗体 3双击按钮 4在给你的函数中填写内容

就写这么多先,时间很短,写的很烂很初级,但没有误导(没有扭曲事实)。

求勿喷。。。。。。

转下页

MFC 常用控件写法

一常用控件介绍

介绍下上面四个控件

序号官方名称:名称:作用:

1 tab control 多面板/选项卡节省空间,便于分类。

2 edit control 编辑框接受或显示文字

3 button control 按钮点击按钮,操作系统就会收到

WM_buttondown消息,然后操作系统就会

让TheApp调用我们写的函数(在可视化下,

双击按钮就会生成此函数)。

4 list control 列表用来显示报表等。

二使用

3 . 按钮的使用

3.1双击或右键选择添加事件处理函数。

3.2 在生成的函数中写代码

(所说的生成的函数是:消息响应函数,当TheApp接到此按钮被点击的通知,TheApp 就会执行此函数)

效果:

注:如果让程序显示中文,一般都需要编码转换,L是个UNICODE宏(可以把字符转换成UNICODE编码的宏)。

2编辑框的使用

2.1

2.2

2.3

双击testDlg.h可以看到结果: vs2010生成了”CEdit m_edit;”

至此我们就可以通过m_edit来控制编辑框的文字了。

2.4

打开testDlg.cpp:

修改函数成下图:

效果:

1选项卡的使用 1.1未完。。。。

SVN地址: ......

详情请见网址:

封面设计:贾丽

(注:可编辑下载,若有不当之处,请指正,谢谢!)

相关文档
最新文档