MFC编程基础教程

上传人:m**** 文档编号:512904136 上传时间:2023-08-03 格式:DOC 页数:70 大小:885KB
返回 下载 相关 举报
MFC编程基础教程_第1页
第1页 / 共70页
MFC编程基础教程_第2页
第2页 / 共70页
MFC编程基础教程_第3页
第3页 / 共70页
MFC编程基础教程_第4页
第4页 / 共70页
MFC编程基础教程_第5页
第5页 / 共70页
点击查看更多>>
资源描述

《MFC编程基础教程》由会员分享,可在线阅读,更多相关《MFC编程基础教程(70页珍藏版)》请在金锄头文库上搜索。

1、第1章基于对话框的Widos应用程序简介ndow编程的两种措施,即Windo AP编程和FC编程。2.基于对话框的应用程序的创立过程: 建立基于对话框的C 应用程序框架; 放置控件; 设立控件属性; 为控件连接变量,即为控件命名;添加并且编写消息解决函数。.常用基本控件:静态文本框:重要用来显示文本信息,不能接受顾客输入 命令按钮:是最常用的、应用最广泛的一种控件。在程序执行期间,当单击某个命令按钮后就会执行相应的消息解决函数。 编辑框:是一种文本编辑区域,顾客可以在该区域输入、编辑和显示正文内容。框架:将一组有关的控件框起来,达到标记一组控件的作用。单选按钮:顾客在一组单选按钮中最多只能选择

2、一项。当某一项被选定后,其她选项自动变成未选状态。 复选框:列出了可供选择的项,顾客可根据需要选择其中的一项或多项,各选项之间的状态互不有关。 列表框:通过显示多种选项,供顾客选择,达到与顾客对话的目的。 组合框:组合了编辑框和列表框的特性而形成的一种控件。在列表框中列出可供顾客选择的项,当顾客选定某项后,该项内容自动装入编辑框中。 滚动条:一般附在对话框上用来协助观测数据或拟定位置,也可以用来作为数据输入的工具。11 Windows编程基本Windos 应用程序的重要特点是: 具有原则的图形顾客界面。 具有与硬件无关的特性。 采用“消息传递,事件驱动”的运营机制。 用Vial C+编写 Wn

3、ow应用程序重要有两种措施:一是使用 Widos 提供的应用程序接口( Apicon Pogramming ntrce ,API )函数;二是使用 Mirosft 提供的微软基本类( Microoft Foundin Ca , MFC )。1.1.1 Winws AI编程从本质上来说, AI 是 Windows系统支持的函数定义、参数定义和消息格式的集合,共有上千个原则的API 函数可供应用程序调用。调用 Wnows AI 函数的措施与调用C 语言库函数的措施基本相似。 下面通过一种简朴的实例来阐明 Winows PI 编程是如何调用 AI 函数的。 include indows t PIEN

4、TRYWinin(HINSTANE hIntane,HINNCEhPrvIntance, LPSTR lpmdine,intnCmdSo) essageBo (NULL, 这是一种简朴的 Windws 应用程序!,A函数调用示例 ,MBO );etun0; 这是一种简朴的 Windos应用程序。 Wino 应用程序的主函数是WnMin() ,不是 main() 函数。函数体中调用了 Winows API函数 esagBox() ,弹出如图所示的对话框。 在直接使用 AP 函数进行 Widows 编程时,程序员不仅需要熟记一大堆常用的 AI 函数,并且还要对 Widow操作系统有进一步的理解,编

5、写大量的代码。用这种方式虽然是开发一种很简朴的应用程序也需要大量的工作,直接用 API函数进行编程是需要极大的耐心和丰富的编程经验的。.1MFC编程MFC是 isuaC+ 的核心。 虽然在 Wiows应用程序中可以直接调用 AP 函数,但是一般不常常直接调用,而是从 MFC 类创立对象并调用属于这些对象的成员函数。 MC 是 Microsoft 公司提供的用来编写 indo应用程序的+ 类库, C大概有 20 多种类,可以提成两种:一是 objet类的派生类,它们以层次构造的形式组织起来,几乎每个子层次构造都与一种具体的 idows 实体相应;二是非 ojec 派生类,这些都是独立的类,如表达

6、点的 Cint类,表达矩形的ret 类。 在Visua C中,可以创立如下 3 类典型的 Windw应用程序,它们都是通过 MFC Appiad(ee) (如下简称 AppWizr )向导创立的: (1)基于对话框的应用程序:此类程序适合于文档较少而交互操作较多的应用场合,如Widows 自带的计算器程序。 (2)单文档界面( SD )应用程序:此类程序一次只能打开一种文档,如 Wndow 自带的 Notepad 程序。 (3)多文档界面( MDI )应用程序:此类程序可以同步打开多种文档并进行解决,解决的过程中很容易地进行切换,如 irsoft Wod 。1.2 基于对话框的Wndow应用程

7、序对话框是一种特殊类型的窗口,绝大多数Winows程序都通过对话框与顾客进行交互。在Visua C+中,对话框既可以单独构成一种简朴的应用程序,又可以成为文档/视图构造程序的资源。12.1 简朴应用程序实例创立对话框程序的环节:(1)建立基于对话框的MC应用程序框架;(2)放置控件; (3)设立控件属性; ()为控件连接变量,即为控件命名; ()添加并且编写消息解决函数。【 例 .1】编写一种如图所示的应用程序。若单击“复制”按钮,则把上面的编辑框中的内容复制到下面的编辑框中;若单击“结束”按钮,则退出程序的运营。程序的创立过程: (1)建立基于对话框的 FC 应用程序框架。 选择“文献 新建

8、”命令; 在“工程”选项卡中,选定“ MFCppzar(exe) ”,输入工程名称,选择“拟定”。 选定“ 基本对话”,即创立基于对话框的应用程序,选择“完毕”。(2)放置控件 删除原有的控件。 放置所需的控件:两个编辑框和两个命令按钮。措施是:先单击控件工具栏上的控件图标选择所需的控件,然后在对话框设计界面上按住鼠标左键拖拉出所需要的大小后释放。(3)设立控件属性选定控件,在其快捷菜单中选择“属性”命令,在弹出如图所示的对话框中进行设立。 上面编辑框的属性设立为: 选定“ Mltilie”复选框,编辑框中可以输入多行文本。 选定“Verical ro ”和“ Auto Vsll”,编辑框将有

9、垂直滚动条。 选定“ ant et ”。下面编辑框属性的设立与上面编辑框基本同样,只是可以不选定“ Wt retr”。从图中可以看到编辑框的 I 为 D_IT ,这是该控件的标记。任何一种控件均有一种 I ,某些函数需要通过 D 对控件进行操作。 (4)连接变量 为控件连接变量就是为控件起一种名称。每一种控件都是一种对象,调用MFC 类库中的函数都是通过对象来实现的。为 IDC_EDT1 连接变量_1 的环节为: 在 I_ED1编辑框的快捷菜单中选“建立类向导”,弹出 “ FC lassWiard ”对话框。在“ Mbe Vriables ”中,选定“IDC_EDI”,再选择“ dVarial

10、e ”命令。 在 “Add emer Variale ”对话框中输入如下的数据: MmerVariabename(内存变量名): m_e1; Categor (类别): Cotrl; Vrabtpe(类型): edit 用同样的措施再为 DC_EDI2 连接一种变量 e2 。 (5)添加并且编写消息解决函数。 本例规定单击“复制”按钮后上面编辑框中的内容复制到下面的编辑框中。也就是说,在程序运营时,在“复制”按钮上发生单击事件后, Windows向对话框发出了一种 BN_CLICKED 消息, CSTDlg 类应有一种解决该消息的函数。 添加和编写这个消息解决函数的过程是:双击“复制”按钮,弹

11、出的“ Ad Mr Fuctin ”对话框,输入函数名(缺省函数名为Onuto),选择“拟定”按钮后,添加了一种空函数。另一种措施是在“ FC Cssid ”对话框“Mesage Maps ”选项卡中,选定 IDC_TTON1 和 N_IKED 消息,然后选择“ Ad Fntion”按钮即可。 添加的空函数如下: voi CTESTDlg:OButon1() TODO: Adyu conrolnotifiton handle cde here 为void CTETDg:nButon1() 添加代码 void TESTDg::utn1() / TODO: Add your cotonotiica

12、tin hadlcodehr m_e.StSl(,-1); / 选定编辑框 me1 中的所有内容m.Cpy(); /把编辑框 m_e1 中选定的内容复制到剪贴板 2.SeSel(0,-); / 选定编辑框e2中的所有内容m_2.ste(); / 将剪贴板中内容粘贴到编辑框m_2中,替代所有选定的内容 用同样的措施为“结束”按钮添加 、编写如下的消息解决函数: voi TESTDlg::OnButon2() / TODO: Add yur contro ofcato hanler cdehe CDalog:nO(); / 退出对话框程序 2.2 对话框应用程序框架用 Appizard 创立基于对

13、话框的应用程序框架(假定工程名为 TEST)后,项目工作区上增长了一种“Resoriew ”选项卡,中间是对话框设计界面,右边是控件工具栏。 .ResorceView 在 Visul C+ 中,与顾客进行交互的对话框界面被觉得是一种资源。展开“Diaog ”,可以看到有一种 ID 为 I_TE 的资源,相应中间的对话框设计界面。不管在何时,只要双击对话框资源的 D ,对话框设计界面就会显示在中间。2 ClssVi 在assiw 中,如图所示,可以看到生成了 3 个类:AboutDg 、 CTSAp 和 CTEDg 。(1)CbouDlg :相应生成的版本信息对话框。 (2) CDlg :对话框类,从 Cilog继承过来的,在程序运营时看到的对话框就是它的一种具体对象。 () CTESTAp :应用程序类,从CWinApp 继承过来,封装了初始化、运营、终结该程序的代码。3对话框设计界面 对话框设计界面是进行对话框设计的地方,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号