C++_MFC快速超简单入门

合集下载

MFC快速入门

MFC快速入门

MFC快速入门湖北师范学院高福来1.什么是MFCMFC是微软公司提供给用户使用的基本类库。

也就是微软公司定义了一些常见的类,作为用户只要调用它内部的成员函数即可。

2.为什么要MFC在回答这个问题之前,我们来想一个问题:自己家在建造房子时,不需要我们懂得制造砖,水泥等,我们关心的如何设计好房子的结构。

换句话讲,可以将一些公共操作的东西抽象出来封装一个类,我们只需关心要完成的操作。

再比如,我们买了一个花瓶,不需要它制造的细节,我们只关心它放在哪个地方比较美观,了解的属性即可。

使用MFC的一个好处是缩短了软件开发的周期。

3.使用MFC前需要了解的知识1)事件用户做出的一个动作就是事件。

比如说:单击按键;点了鼠标等。

2)消息当用户完成了一个事件,就向计算机发送了一个消息。

比如说用户点击了按键,它就向计算机发送一个消息:我点击了按钮。

这里有一个问题:计算机如何知道点击了按钮?要回答这个问题需要用第三点来解答。

3)消息映射操作系统一直在“监视”着用户的每一个操作,一旦有消息输入,操作系统立即调用相应的函数来处理。

这里的消息与某个函数就是一个一一映射。

比如:按钮的处理函数是显示一个对话框OnShow(),如果用户点击了它,则进入到OnShow()中完成相应的功能。

4)面向对象MFC只是一个框架,它的编程基本依然是面向对象的东西。

有几个常见的概念需要明白:◎类:将具有共同特征的一类东西抽象出来就是类。

类从本质上讲,是一种“数据结构”。

比如:人就是一个类。

◎对象:类的实例化就是对象。

比如:张三就是人的实例,张三就是一个对象。

◎封装:实现信息的隐藏,防止用户随意破坏。

◎继承:子类扩充父类的功能。

比如:儿子继承了双亲的特性。

◎多态:对于同一个事件,可能有不同的处理结果。

比如:对于上课钤响了,学生可能要停止讲话准备上课,老师要到教室给学生上课,而对于有些人来讲,根本没有什么反应。

4.关联变量问题:为什么要关联变量?关联变量相当于别名,使用别名是为了简化操作。

(适合初学者)MFC基础教程

(适合初学者)MFC基础教程

Visual C++/MFC初学教程目录+-- 第一章 VC入门|------ 1.1 如何学好VC|------ 1.2 理解Windows消息机制|------ 1.3 利用Visual C++/MFC开发Windows程序的优势|------ 1.4 利用MFC进行开发的通用方法介绍|------ 1.5 MFC中常用类,宏,函数介绍+-- 第二章图形输出|------ 2.1 和GUI有关的各种对象|------ 2.2 在窗口中输出文字|------ 2.3 使用点,刷子,笔进行绘图|------ 2.4 在窗口中绘制设备相关位图,图标,设备无关位图|------ 2.5 使用各种映射方式|------ 2.6 多边形和剪贴区域+-- 第三章文档视结构|------ 3.1 文档视图框架窗口间的关系和消息传送规律|------ 3.2 接收用户输入|------ 3.3 使用菜单|------ 3.4 文档,视,框架之间相互作用|------ 3.5 利用序列化进行文件读写|------ 3.6 MFC中所提供的各种视类介绍+-- 第四章窗口控件|------ 4.1 Button|------ 4.2 Static Box|------ 4.3 Edit Box|------ 4.4 Scroll Bar|------ 4.5 List Box/Check List Box|------ 4.6 Combo Box/Combo Box Ex|------ 4.7 Tree Ctrl|------ 4.8 List Ctrl|------ 4.9 Tab Ctrl|------ 4.A Tool Bar|------ 4.B Status Bar|------ 4.C Dialog Bar|------ 4.D 利用AppWizard创建并使用ToolBar StatusBar Dialog Bar |------ 4.E General Window|------ 4.F 关于WM_NOTIFY的使用方法+-- 第五章对话框|------ 5.1 使用资源编辑器编辑对话框|------ 5.2 创建有模式对话框|------ 5.3 创建无模式对话框|------ 5.4 在对话框中进行消息映射|------ 5.5 在对话框中进行数据交换和数据检查|------ 5.6 使用属性对话框|------ 5.7 使用通用对话框|------ 5.8 建立以对话框为基础的应用|------ 5.9 使用对话框作为子窗口+-- 第六章网络通信开发|------ 6.1 WinSock介绍|------ 6.2 利用WinSock进行无连接的通信+------ 6.3 利用WinSock建立有连接的通信1.1 如何学好VC这个问题很多朋友都问过我,当然流汗是必须的,但同时如果按照某种思路进行有计划的学习就会起到更好的效果。

mfc 教程

mfc 教程

mfc 教程MFC(Microsoft Foundation Classes)是一种用于开发Windows应用程序的C++框架,由Microsoft推出。

它提供了一系列的类和函数,简化了Windows编程的复杂性,使开发人员可以更轻松地创建各种功能强大且交互性良好的应用程序。

MFC教程的目的是帮助初学者了解MFC的基本概念和使用方法,以便能够利用MFC框架开发自己的Windows应用程序。

本教程将介绍MFC的主要组成部分、常用类以及一些常见的编程技巧,帮助读者快速上手。

第一部分将介绍MFC的基本概念和架构。

我们将了解MFC是如何工作的,包括应用程序对象、文档/视图体系结构和消息映射等主要概念。

我们还将学习如何创建一个简单的MFC应用程序,并进行窗口的创建和管理。

第二部分将深入介绍MFC的常用类。

我们将重点介绍窗口类和控件类,包括CWnd、CFrameWnd、CDialog、CButton等。

我们将学习如何使用这些类创建窗口、控件,并处理用户输入事件。

我们还将讨论一些常见的绘图和动画技术,如GDI绘图和使用定时器实现动画效果。

第三部分将介绍MFC的高级特性和编程技巧。

我们将学习如何使用MFC的文档/视图体系结构创建多文档应用程序,并进行文档的管理和视图的同步更新。

我们还将介绍如何通过自定义类和重载消息处理函数来实现定制化的功能。

此外,我们还将讨论一些高级主题,如线程编程和网络编程。

最后,本教程还将介绍一些常见的MFC开发工具和资源。

我们将介绍MFC的IDE(集成开发环境)和调试工具,并提供一些常用的网站和论坛供读者进一步学习和交流。

总结起来,本教程将帮助读者掌握MFC的基本概念和编程技巧,并能够利用MFC框架开发自己的Windows应用程序。

我们将通过实例和演示代码来讲解,帮助读者理解和应用所学知识。

阅读本教程后,读者将具备一定的MFC编程基础,并能够进一步深入研究和应用MFC框架。

希望本教程能够对MFC初学者有所帮助,让他们更加轻松地学习和掌握MFC编程。

MFC教程入门知识全集

MFC教程入门知识全集

说明:本书稿为张孝祥、袁龙友两位老师在2000年依据张孝祥的vc++讲课记录整理,由于时间关系,仅仅是写成了草稿,欢迎大家使用!第1章 掌握C++1.1 类的定义与应用1.1.1 结构的定义1.1.2 类的定义1.1.2.1 类与结构1.1.2.2 类的使用 (例子代码EX01-00)1.2 函数的重载1.2.1 重载参数个数不同的函数 (例子代码EX01-01)1.2.2 重载参数数据类型不同的函数 (例子代码EX01-02)1.3 构造函数与析构函数1.3.1 构造函数1.3.2 析构函数 (图1,没有)(图2,没有)1.4 this指针的引用1.5 类的继承与protected访问修饰符1.5.1单一继承 (例子代码EX01-03) (图x,没有)1.5.2多重继承1.6 虚函数与多态性1.7类的书写规范1.8 小结第2章 Windows程序内部运行原理2.1 Windows应用程序,操作系统,计算机硬件之间的相互关系2.1.1 关于API (图1,没有)2.1.2 关于消息及消息队列 (图1、图2没有)2.2 什么是句柄2.3 谈谈WinMain函数 (例子代码EX02-00)2.3.1 WinMain函数的定义及功能2.3.2 窗口及其生成2.3.2.1 如何设计一个窗口类——步骤12.3.2.2 注册设计好的窗口类——步骤22.3.2.3 创建窗口——步骤32.3.2.4 显示创建的窗口——步骤42.3.3 消息循环2.3.4 完成回调函数2.4 程序编写操作步骤与实验2.5 小结第3章 VC集成开发环境介绍3.1 Visual C++开发环境3.1.1 工作区窗格3.1.2 输出窗格3.1.3 编辑区3.1.4菜单栏、工具栏、状态栏3.2 系统菜单功能介绍3.2.1 File菜单3.2.2 Edit菜单3.2.3 View菜单3.2.4 Insert菜单3.2.5 Project菜单3.2.6 Build菜单3.2.6 Tools菜单3.2.7 Window菜单3.2.8 Help菜单3.3 Visual C++重要工具介绍3.3.1 C/C++编译器3.3.2 资源编辑器3.3.3 资源编译器3.3.4 链接器和调试器3.3.5 AppWizard和ClassWizard3.3.6 资源浏览器3.3.7 Microsoft活动模板库、仓库3.4 小结第4章 MFC应用程序框架剖析4.1 什么是MFC以及MFC的特点 (例子代码EX04-00) 4.2 MFC应用程序框架 (例子代码EX04-01)4.3 应用程序框架说明4.4 文档-视图体系结构4.4.1 文档-视图相互作用的函数4.4.2 单文档-视图应用程序结构4.4.2 多文档-视图应用程序结构4.5 MFC消息映射机制4.5.1 消息的种类4.5.2 应用程序的Run函数4.5.3 消息映射表4.5.4 如何添加消息映射4.6 ClssWizard的使用4.6.1 ClssWizard概貌4.6.2 如何添加消息处理函数4.6.3 如何添加成员变量4.6.4 如何添加一个新类第5章 图形与文本5.1 理解图形设备接口5.2 设备描述表5.2.1 什么是设备描述表5.2.2 MFC中的设备描述表类5.2.3 获取设备描述表5.3 Windows的GDI对象5.4 GDI对象的创建5.4.1 自定义画刷(CBrush)5.4.2 自定义画笔(CPen)5.4.3 自定义字体(CFont)5.5 GDI对象的使用及示例5.5.1 画笔的使用5.5.1.1 在MFC程序中画线5.5.1.2 在Windows Application程序中画线5.5.1.3 实现橡皮筋功能5.5.2 画刷的使用5.5.2.1 带颜色的画刷的使用5.5.2.2 带位图的画刷的使用5.5.3 字体的使用5.5.3.1 一个简单的文字处理程序5.5.3.2 模拟卡拉OK程序5.5.3.3 剪切区和路径层第六章 菜单、工具栏和状态栏6.1 菜单6.1.1 菜单介绍6.1.2 创建一个菜单6.1.2.1 添加一个菜单资源6.1.2.2 利用菜单编辑器编辑菜单资源6.1.2.3 将菜单加入到应用程序中6.1.2.4 给菜单项添加COMMAND消息处理6.1.2.5 给菜单项添加UPDATE_COMMAND_UI消息处理6.1.2.6 一个简单的绘图程序6.1.3 在应用程序中控制菜单6.1.3.1 在应用程序中取得菜单6.1.3.2 在应用程序中修改菜单的状态6.1.3.3 在应用程序中添加、删除、插入菜单或菜单项6.1.3.4 一个简易的电话本程序6.1.4 创建快捷方式菜单6.2 工具栏6.2.1 工具栏介绍6.2.1.1 熟悉CToolBar类6.2.1.2 AppWizard是如何创建工具栏6.2.1.3 利用工具栏编辑器设计工具栏按钮6.2.2 新建一个工具栏6.2.3 显示/隐藏工具栏6.3 状态栏6.3.1 状态栏介绍6.3.1.1 熟悉CStatusBar类6.3.1.2 AppWizard是如何创建状态栏6.3.2 修改状态栏6.3.2.1 指示器数组6.3.2.2 修改状态栏窗格6.3.3 在状态栏上显示鼠标坐标、时钟和进度条6.3.3.1 在状态栏上显示鼠标坐标6.3.3.2 在状态栏上显示时钟6.3.3.3 在状态栏上显示进度条第七章 对话框和控件7.1 对话框及控件的介绍7.1.1 常用控件介绍7.1.2 对话框介绍7.1.2.1 对话框的组成7.1.2.2 对话框的种类7.1.2.3 使用对话框编辑器设计对话框7.1.3 创建一个对话框7.1.3.2 创建非模态对话框7.1.3.3 对话框的数据交换机制7.1.3.4 创建模态对话框7.1.4 模态对话框和非模态对话框的区别7.1.5 按钮逃跑小程序7.2 属性页和向导对话框7.2.1 创建属性页对话框7.2.1 创建向导对话框7.3 公用对话框7.3.1 增加设置对话框来完善绘图程序7.3.2 颜色对话框的使用7.3.3 字体对话框的使用7.3.4 控制控件颜色做漂亮界面第8章 文档序列化8.1 序列化8.1.1 CArchive类和Serialize函数8.1.2 使自己的类支持序列化8.1.3 实例:保存和显示图形8.2 CFile类8.2.1 CFile类的构造函数8.2.2 打开文件8.2.3 读写数据8.2.4 关闭文件8.3 文件I/O处理8.3.1 利用MFC类来实现8.3.2 利用C函数来实现8.3.3 利用C++函数来实现8.3.4 利用API函数来实现8.3.5 创建保存、打开对话框8.4 注册表操作8.4.1 什么是注册表8.4.2 注册表结构8.4.3 修改注册表第9章 修改框架程序的显示效果9.1修改Windows应用程序外观样式9.1.1 在框架类中修改程序外观9.1.2 在视图类中修改程序外观9.2 制作动画图标9.3 将图片作为窗口显示的背景第10章 网络编程10.1 计算机网络的基本概念10.1.1 计算机网络的分类10.1.2 网络拓扑结构10.2 网络体系结构和网络协议10.2.1 ISO/OSI参考模型10.2.2 TCP/IP参考模型10.2.3 TCP/IP协议10.2.3.1 协议概述10.2.3.2 TCP/IP协议层次结构及各种协议介绍10.2.3.3 IP地址10.2.3.4 端口号10.2.4 专业术语解释10.3 Socket套接字10.3.1 Socket介绍10.3.2 关于协议族和地址族10.3.3 使用Socket10.3.3.1 创建Socket10.3.3.2 指定本地地址及端口号10.3.3.3 建立连接10.3.3.4 监听连接10.3.3.5 发送数据10.3.3.6 接收数据10.3.3.7 关闭套接字10.3.4 套接字一般调用过程10.4 WinSock编程机制10.4.1 认识Windows Socket10.4.2 Windows Sockets库函数介绍10.4.2.1 Berkeley socket函数10.4.2.2 数据库函数10.4.2.3 Windows专有扩展函数10.5 WinSock编程实例10.5.1 实例一:面向连接服务的socket调用10.5.2 实例二:面向非连接服务的socket调用10.5.3 实例三:基于字符界面的聊天程序第11章 线程间的同步11.1 进程和线程的概念11.2 Win32的线程11.2.1 线程的创建11.2.2 线程的终止11.2.3 实例:通过创建多线程来编写网络聊天程序 11.3 MFC的线程处理11.3.1 创建工作者线程11.3.2 创建用户界面线程11.4 线程同步11.4.1 为什么要同步11.4.2 等待函数11.4.3 同步对象11.4.3.1 关键代码段11.4.3.2 互斥对象11.4.3.3 信标对象11.4.3.4 事件对象11.4.4 如何选择同步对象第12章 进程间的通讯12.1 进程控制12.1.1 进程的创建12.1.2 进程的终止12.2 进程间通讯12.2.1 剪贴板通讯方式12.2.2 邮槽通讯方式12.2.3 管道通讯方式12.2.3.1 命名管道通讯12.2.3.2 匿名管道通讯第14章 ActiveX技术14.1 ActiveX简介14.2 ActiveX控件和普通Windows控件14.2.1 ActiveX控件和普通Windows控件的相同点14.2.2 ActiveX控件和普通Windows控件的相同点 14.3 ActiveX控件的属性、方法和事件14.3.1 ActiveX控件的属性14.3.2 ActiveX控件的方法14.3.3 ActiveX控件的事件14.4 创建ActiveX控件。

VC MFC基础入门PPT课件

VC MFC基础入门PPT课件
COLORREF m_nColors[3]; //用户可选颜色数组 DWORD m_nColorIndex; // 当前所选颜色索引 CString m_strShow; // 显示的内容 BOOL m_bShow; // 是否显示
7
在CMy_ResView::CMy_ResView()中初始化成员变量: m_nColors[0] = RGB(255,0,0); m_nColors[1] = RGB(0,255,0); m_nColors[2] = RGB(0,0,255); m_nColorIndex = 0; m_strShow = "Hello World!"; m_bShow = TRUE;
10
在My_ResView.cpp文件中,读者会看到ID_OPER_SHOW
对应的COMMAND消息的绑定,代码如下 :
BEGIN_MESSAGE_MAP(CMy_ResView, CView)
//{{AFX_MSG_MAP(CMy_ResView)
ON_COMMAND(ID_OPER_SHOW, OnOperShow)
void CMy_ResView::OnOperShow()
{m_bShow = !m_bShow;
Invalidate(); // 强制程序重新窗口
}
重新编译运行程 序,可看到“显 示”菜单项工作
正常
11
(2) UPDATE_COMMAND_UI消息的响应
UPDATE_COMMAND_UI消息是在窗口将要绘制菜单项的时
第10章 在MFC中创建应 用程序的资源
1
10.1 VC++程序中的资源
资源
位图 光标
对话框
字符串

C++_MFC快速超简单入门.

C++_MFC快速超简单入门.

C++ MFC快速超简单入门学习注意:红色字体为重要的信息,必须理解并记住。

在学习MFC之前,你必须对C++的“类和对象有一定的认识和理解,因为MFC就是C++完全的面向对象设计,它里面封装了好多类,我们只要调用就OK,就像C语言调用库函数一样,直接使用,这就是C++第一特性:封装性,第二性就是继承与派生,这个在MFC中体现得淋淋至间(字打错了)。

如果不懂,我再来解释一下,例:有一个商品类,class GOODS 商品属性有名字,价格它可作为一个基类,我可以派上出苹果类,class Apple :public GOODS . 苹果属性出了继承了商品的属性名字,价格之外,还可派生出,颜色,等属性,继承与派生就是一个是另一个的子集,但是这个子集不仅包括父集的特征,还具有一些新的特性,懂了吧,这样。

MFC其中重要的类是:CDialog 对话框类,CEdit,(编辑框类)CButton,(按钮类)CRadio(单选钮类),这些都是作为基类,由我们自己定义的类去派生它们。

好了,现在先了解一下什么是MFC吧,请看当前目录下的MFC入门知识的幻灯片1—20张,或大概的浏览一下当前目录下的其它连个word文件,后面的幻灯片我觉得没必要看了,因为是快速吗,节约时间,(首先看不懂没关系,)但但看完之后,必须掌握如下知识:1.MFC是作什么用的?与以前我们写的C,C++语言有什么不同。

以及它的一些优点,不同,以前的是控制台的界面不好看,不友好,操作不方便,黑框框的一片。

MFC反之。

优点:可用极少的代码实现强大的功能,2.关于MFC的一些术语,概念啊3.你要知道MFC的对话框是由控件组成的,具有哪些控件(例按钮:Button, 单选钮:radio,Edit)例:要知道MFC的编程的原则,也就是宗旨理念吧,“消息映射,事件驱动“,这句话要记住并理解,很重要,真的。

那到底是什么意思呢?现实举例:一个人具备一种“感知“的能力,(也可称消息吧),当用火接近这个人时(发生的事件),就会(驱动)这个人做出反应,远离”火“,用MFC举例:一个按钮有什么消息啊,我可以单击它,所以它具备单击的消息:第一个就是左键单击的消息,第二个就是双击的消息,见名思议就OK了。

mfc使用教程

mfc使用教程

mfc使用教程MFC使用教程不要标题MFC是Microsoft Foundation Class的缩写,是一套C++的库,用于开发Windows平台的应用程序。

以下是一个简单的MFC使用教程,帮助你了解如何创建一个基本的MFC应用程序。

首先,打开Visual Studio并选择创建新项目。

在项目模板中,选择"MFC应用程序"。

在下一步中,选择"对话框"作为应用程序类型。

接下来,选择项目的名称和位置,然后点击"完成"按钮。

Visual Studio将自动生成一个MFC应用程序的基本框架。

应用程序的主要代码位于"MainFrm.cpp"和"MainFrm.h"文件中。

打开"MainFrm.cpp"文件,你将看到一个名为"Create"的函数。

在这个函数中,可以创建应用程序的主窗口。

在"Create"函数的内部,使用"MFC应用程序向导"提供的函数来创建一个对话框。

例如,可以使用"CDialogEx"类来创建一个简单的对话框。

在"Create"函数的最后,需要调用"ShowWindow"函数显示主窗口,并调用"UpdateWindow"函数来更新窗口。

在"MainFrm.h"文件中,你可以定义应用程序的主窗口类。

例如,可以继承自"CFrameWnd"类,并添加自定义的成员变量和函数。

在"MainFrm.cpp"文件的"Create"函数中,还可以添加一些自定义的代码,例如设置窗口的标题和大小,添加菜单和工具栏等。

最后,编译并运行应用程序。

你应该能够看到一个简单的MFC应用程序的窗口。

MFC基础教程

MFC基础教程

MFC基础教程MFC(Microsoft Foundation Classes)是微软公司开发的一组C++类库,用于开发Windows平台的应用程序。

MFC提供了许多用于创建图形用户界面和处理用户输入的类和函数,使开发者能够更轻松地构建Windows应用程序。

对于初学者来说,学习MFC可以帮助他们快速入门Windows编程,并且能够开发出功能丰富的应用程序。

本教程将向初学者介绍MFC的基础知识和使用方法。

1.MFC的概述MFC是构建Windows应用程序的一种开发方式。

它提供了大量的类和函数,包括窗口、对话框、控件、消息处理等,用于简化开发者创建和操作Windows界面的过程。

2.开发环境准备在开始学习MFC之前,需要安装Visual Studio等集成开发环境。

Visual Studio是一个开发Windows应用程序的强大工具,它包含了MFC 类库和丰富的开发工具。

3.创建MFC应用程序在Visual Studio中,可以选择创建一个MFC应用程序项目。

在创建项目的过程中,可以选择使用对话框、单文档或多文档应用程序。

4.MFC应用程序的结构MFC应用程序通常由一个或多个窗口或对话框组成。

窗口是应用程序的主要界面,可以包含菜单、工具栏、状态栏等。

对话框用于收集用户输入或显示特定信息。

5.消息映射和消息处理MFC应用程序通过消息系统与用户交互。

当用户执行一些操作(例如点击按钮、按下键盘)时,应用程序会接收到相应的消息。

通过消息映射和消息处理函数,可以定义应用程序对不同消息的响应。

6.控件的使用7.对话框的使用8.文件操作MFC提供了丰富的文件操作功能,包括打开、保存、读取和写入文件等。

通过MFC类中的方法,可以轻松地进行文件操作,并处理异常情况。

9.资源管理10.调试和错误处理在开发应用程序时,调试和错误处理是非常重要的。

MFC提供了丰富的调试工具和机制,帮助开发者快速定位和修复错误。

通过使用断点、输出调试信息等方法,可以更好地调试应用程序。

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

C++ MFC快速超简单入门学习注意:红色字体为重要的信息,必须理解并记住。

在学习MFC之前,你必须对C++的“类和对象有一定的认识和理解,因为MFC就是C++完全的面向对象设计,它里面封装了好多类,我们只要调用就OK,就像C语言调用库函数一样,直接使用,这就是C++第一特性:封装性,第二性就是继承与派生,这个在MFC中体现得淋淋至间(字打错了)。

如果不懂,我再来解释一下,例:有一个商品类,class GOODS 商品属性有名字,价格它可作为一个基类,我可以派上出苹果类,class Apple :public GOODS . 苹果属性出了继承了商品的属性名字,价格之外,还可派生出,颜色,等属性,继承与派生就是一个是另一个的子集,但是这个子集不仅包括父集的特征,还具有一些新的特性,懂了吧,这样。

MFC其中重要的类是:CDialog 对话框类,CEdit,(编辑框类)CButton,(按钮类)CRadio(单选钮类),这些都是作为基类,由我们自己定义的类去派生它们。

好了,现在先了解一下什么是MFC吧,请看当前目录下的MFC入门知识的幻灯片1—20张,或大概的浏览一下当前目录下的其它连个word文件,后面的幻灯片我觉得没必要看了,因为是快速吗,节约时间,(首先看不懂没关系,)但但看完之后,必须掌握如下知识:1.MFC是作什么用的?与以前我们写的C,C++语言有什么不同。

以及它的一些优点,不同,以前的是控制台的界面不好看,不友好,操作不方便,黑框框的一片。

MFC反之。

优点:可用极少的代码实现强大的功能,2.关于MFC的一些术语,概念啊3.你要知道MFC的对话框是由控件组成的,具有哪些控件(例按钮:Button, 单选钮:radio,Edit)例:要知道MFC的编程的原则,也就是宗旨理念吧,“消息映射,事件驱动“,这句话要记住并理解,很重要,真的。

那到底是什么意思呢?现实举例:一个人具备一种“感知“的能力,(也可称消息吧),当用火接近这个人时(发生的事件),就会(驱动)这个人做出反应,远离”火“,用MFC举例:一个按钮有什么消息啊,我可以单击它,所以它具备单击的消息:第一个就是左键单击的消息,第二个就是双击的消息,见名思议就OK了。

我单击这个按钮要产生某个事件,我就可以第一步,先给按钮添加一个消息响应函数,意思就是当我单击按钮时,就调用那个函数,按钮时时刻刻都处于待命的状态,假如添加的函数如下:void CDsDlg::OnButton1(){AfxMessageB ox(“我单击了这个按钮”);//这个函数要记住,就是弹出一个消息框.其中的字//符串自己设置。

}当用户单击了这个按钮时,就会调用上述函数,弹出一个消息框显示“我单击了这个按钮”好了,接下来就看其它控件的消息吧!接下来的就用实例傻瓜式的教大家怎样创建MFC程序吧,第五章对话框和常用控件对话框是Windows应用程序中最重要的用户界面元素之一,是与用户交互的重要手段,在程序运行过程中,对话框可用于扑捉用户的输入信息或数据。

对话框是一个特殊类型的窗口,任何对窗口进行的操作(如:移动、最大化、最小化等)都可在对话框中实施,一般来说,在对话框中通过各种控件(如:按钮、编辑框、列表框、组合框等)来和用户进行交互。

控件是在系统内部定义的用于和用户交互的基本单元。

一、对话框的使用Visual C++提供的对话框编辑器能“可视”地进行设计、编辑,并可用ClassWizard为对话框从CDialog基类中派生一个类,MFC的CDialog类封装了用于对话框的显示、关闭等操作的许多功能函数,例如:DoModal函数用来显示模式对话框并返回用户操作的结果。

这个函数先记住吧,会有用的。

例:CDialog d1; //因为CDialog(对话框类)是MFC已经封装的一个类,就是相当于一个库函数的差不多,库函数晓得吧,例C语言的,printf(); 这个也是库函数,是输出函数,而这里用类来表示罢了,反正语句就是定义一个对话框的对象d1; 然后我用这个对象就可以直接调用CDialog中得成员函数或成员变量了,(记住定义了某个MFC的封装类的对象后就可以直接使用这个类的函数和成员变量了,)例:d1. DoModal(); // 就是调用对话框类CDialog的成员函数DoModal();打开一个对话框。

那么如何建立对话框? 接下来你要跟着一步一步的去做,只有实践才能检验真理!!!!才能学会,学懂!!第一步:单击”文件----新建选择”工程”的下面红色选项. 填好工程名,单击确定:第二步:选择红色区域.直接单击”完成”按钮.第三步;出现如下图界面,第四步:删除上图中的默认控件(控件是什么?例:按钮,,静态文本框,单选钮等这些都是“控件”。

操作:先选择需要删除的按钮,然后按键盘上得“delete”键就可以删除。

注意了:当你新建完工程之后,左边会有个这样的窗口:这叫工作区间:这里有三种视图,Class叫类视图,就是系统自动会生成一些类,然后你可以单击这个按钮之后,快速找到某个类,例:系统自动生成了三个类,一个全局变量(),最常用到的是这只有一个类:接下来你可以单击上图的加号展开这个类。

下面的就是这个类的成员函数和成员变量(绿色),你可以双击它们,然后在右边的窗口就可以看到这个成员函数的地方了,这个方法要记住,方便以后查找某个函数在哪里。

是对话框(CDialg)类的派生类,命名的规则“C+ “你自己写的工程名” +Dlg。

最常用到的函数是这个,你现在双击它,然后在右边窗口就可以看到这个函数的实现了,这个函数的意义在于,初始化一些数据。

初始化,晓得吧,就是给某些变量赋初值。

大概这么多,这上面的代码看不懂,没关系,因为具体我也看不懂,绝对不影响你写程序,然后找到这个函数下面的一条语句:// 后面的是注释语句,意思是,在下面添加你的额外的代码,我们就可以在这下面添加自己要写的代码了,这个注释要记住啊,在以后我们要添加语句通常都是在这个下面添加,一般每个函数下面都会有。

还有一个函数要了解:这个函数是什么啊,还记得吗。

对,这个就是CTestDlg的构造函数,当然你也可以在这里面初始化一些成员变量。

好了,系统为我们生成的类的函数,你只要了解这两个就行了,哦,对了,如果我想要回到刚才那个“对话框“的绘制界面那里怎么回去呢?我有办法。

选中下面这个资源视图,这个视图就是包括一些对话框资源啊,图标资源啊,等。

然后:单击红色标记就OK了,这个也要记住啊,再来了解第三个视图:文件视图这几个的意思都晓得吧,应该比我的英文好吧,展开头文件选择(老大,我必须说下,我的这个文件名应该和你的会不相同,但是共同点是后面都有个Dlg.h,命名的规则就是工程名+Dlg.h,下同,不再做解释,)这个是最常用到的一个头文件了,记住了。

它能做什么用呢,哦,先来谈下,为什么系统会帮我们这样分配这个MFC的程序呢,为什么把头文件和资源文件分开呢,这个吗,老师也说过了,我们的实验要求是要写成几个文件的,类的定义,及成员变量,成员函数的说明等写在头文件中。

函数的实现写在资源文件中,一般的一个完善的系统开发都是这样的(清晰,明了),所以证明老师说的是正确的。

所以,这个头文件是干什么的,就不用我说了吧,先双击这个头文件,,我们就可以在public 中添加我们自己的成员变量了,说明一点,其实我们设计的MFC就是在系统已有的一些函数里,或自己定义的函数里,添加一点点代码,就OK了,这下面就是函数说明了,诶呀,不懂的话,我就这样举个例:我们书上定义类是怎样的啊。

Class Person {Private: char name[10];Public: char getname(char name1[10]);} 然后在类的外面实现它.拖动滚动条看下面。

找到程序中的如下函数说明,这个就是刚才我们说的经常用到的类,首先它在头文件中定义说明然后在类外中实现,在程序中找到如下函数,找某个函数会找吧,不懂看前面。

{…………}BOOL返回值,这是返回一个逻辑值,就是“true真或是false 假两种情况,CTestDlg::OnInitDialog() 就是声明OnInitDialog()是属于CTest这个类懂吧。

好了,基本的情况都介绍了,因为是快速其余系统生成的类中得函数啊,等不知道就不用去研究了,不会影响我们写程序,先回到对话框这个视图界面:怎样操作不用我说了吧,单击,出现单击这个是对话框的ID下面会有介绍。

名称你的会不一样啊,找到有命名规则是IDD_你的工程名_DIALOG.下面先认识控件:最常用的就是这几种了:第五步:绘制对话框界面:直接拖动右边的某个控件,到左边的对话框界面,绘制下面这个图型:操作方法:例:我先拖动一个“按钮”到对话框界面。

它会如下显示,哦,对了,如果你按住CTRL键不动,拖动对话框面板的控件还可以直接复制呢!然后修改:按钮的文字。

方法是:右击该按钮,在弹出的快捷菜单选择“属性”,接着弹出如下图。

分析如下:ID框:修改或选择对话框的标识符名称,ID这个术语很重要,要记住“就像一个人有一个名字一样,我知道这个名字,我就能找到这个人。

下面介绍几种常见ID,这个真的要记住啊,而且要理解IDC_BUTTON1 按钮IDC_RADIO1 单选钮IDC_CHECK1 复选框ID名称可以修改,在这里就不用修改了,使用默认就行了,但是一般你看见一个ID名称就要知道他是属于那种控件。

很容易记,例:按钮:英文就是BUTTON,标题框:输入控件的名称,中英文均可。

这里只需修改标题名称改为“确定“就OK了,其余的控件修改名称都是一样的。

好了界面就绘制好了。

接下来,你可以单击编译——运行了,哈哈,是不是发现自己绘制的对话框就显示出来了啊,但是有没有发现“当我单击某个按钮时什么事也没发生,没动静,这是怎么回事呢,好吧,接下来就注意看了,听我娓娓道来。

我们通过一个登陆对话框的实例来深入学习MFC。

接下来就了解一下怎么去写代码,去实现各个控件的功能吧!先看最终效果吧!第一步:绘制界面就不说了,自己绘制吧,注意各个控件的排版啊,要整齐一点。

只说一点,因为是有个密码输入框,所以你必须设置这个输入框输入的文字显示为* ,不能让别人看见。

操作步骤:首先右击“这个密码输入框在弹出的快捷菜单中选择“属性”接着在单击样式选项卡。

选择密码复选框。

其余的地方大家也可自己去了解。

例:数字选项卡啊,就说明这个输入框中只能输入数字。

好了,接下来,你可测试一下,在,没选这个“密码”和选了这个密码之后的对话框的密码输入框。

输入文字有什么不同吧,。

直接运行程序就可以,记住了,新建工程后,你可以随时都运行你的程序,看效果,第二步:为控件添加成员变量,成员函数。

相关文档
最新文档