Visual C++ MFC入门教程

合集下载

VS2024之MFC入门到精通教程

VS2024之MFC入门到精通教程

VS2024之MFC入门到精通教程MFC(Microsoft Foundation Classes)是微软公司开发的一套基于C++的应用程序框架,旨在简化Windows应用程序的开发。

本文将为你介绍如何从MFC的入门到精通。

MFC是一个功能强大且复杂的框架,因此在学习MFC之前,你应该对C++语言有一定的了解。

了解基本的C++语法、类和对象的概念以及面向对象编程的思想是非常重要的。

首先,你需要安装Visual Studio 2024开发环境,这是一个包含MFC框架的集成开发环境。

安装完成后,你可以创建一个新的MFC应用程序项目。

在创建项目时,你可以选择使用MFC应用程序向导来生成基本的MFC 应用程序结构。

这个向导将帮助你创建一个带有窗口、对话框和控件的桌面应用程序。

一旦你创建了MFC应用程序项目,你就可以开始学习如何操作和管理窗口、对话框和控件了。

MFC提供了一组类和函数来处理用户界面相关的任务,如创建窗口、处理消息和响应用户输入等。

了解和掌握MFC的消息映射机制也是非常重要的。

MFC使用消息映射来处理窗口消息,如点击按钮、鼠标移动或键盘按键等。

你需要了解如何在MFC应用程序中添加消息映射函数,以便正确地处理用户的操作。

此外,MFC还提供了许多其他功能和特性,如数据库访问、多线程编程和国际化支持等。

如果你想进一步提升你的MFC编程技能,你可以深入学习这些领域。

最后,记得在学习MFC过程中多做实践。

尝试创建自己的项目并实现一些简单的功能,这将帮助你更好地理解和应用MFC框架。

总结起来,MFC是Windows应用程序开发的重要工具之一,它提供了丰富的类和函数来简化应用程序开发。

通过学习MFC的基本概念、操作和技巧,你可以成为一名熟练的MFC开发者。

VS2024MFC入门指导案例

VS2024MFC入门指导案例

VS2024MFC入门指导案例MFC 应用程序使用Microsoft Visual C++ 编程语言编写,而Microsoft Visual C++ 又是基于 Microsoft Visual Studio (简称VS)的编程环境。

下面将以 VS2024为例,介绍如何使用VS2024 + MFC 创建一个简单的MFC程序。

首先,启动VS2024,在菜单"文件"中选择"新建",在左侧工程类型当中,单击"Visual C++",在"Win32"当中选择"Win32 项目",将"项目名称" 填写为 "FirstMfcApp", 将"项目位置" 填写为"C:\Test\FirstMfcApp" ,将"工作空间" 填写为"C:\Test\firstMfcApp",然后点击"确定"按钮,进入到新建项目的向导界面。

在"选择项目模板"中,勾选"应用程序"、"MFC应用程序",同时将"创建"项目设置"设置为"控制台应用程序",然后点击"下一步",进入第二个向导界面。

在"应用程序类型"当中,选择"单文档(SDI)",然后点击"下一步"按钮,进入下一个向导界面,在这个向导界面中,勾选"UTF-8字符集",勾选"全部生成",确保所有的文件都能被正确的生成,然后点击"完成"按钮,向导界面就结束了。

现在我们就进入到VS2024的工作界面了,在左边可以看到“解决方案资源管理器”,里面就是我们刚刚创建的项目的所有文件。

(适合初学者)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这个问题很多朋友都问过我,当然流汗是必须的,但同时如果按照某种思路进行有计划的学习就会起到更好的效果。

VC++MFC基础教程

VC++MFC基础教程
DCB dcb; GetCommState(hCom,&dcb); dcb.BaudRate=9600; //波特率为 dcb.ByteSize=8; //每个字节有位
dcb.Parity=NOPARITY; //无奇偶校验位 dcb.StopBits=TWOSTOPBITS; //两个停止位 SetCommState(hCom,&dcb);
m_cComm.put_OutBufferSize(512); //设置输出缓冲区 m_cComm.put_Settings(TEXT("9600,n,8,1"));//波特率,无校验,个数
据位,个停止位
if(!m_cComm.get_PortOpen())
{
m_cComm.put_PortOpen(TRUE); //打开串口
B)修改控件属性
修改上面的示例编辑框属性: ID——IDC_EDIT_RECV;
Multiline——True; Want Return——True; Vertical Scroll——True; Auto VScroll——True;
修改下面的示例编辑框属性: ID——IDC_EDIT_SEND; Multiline——True; Vertical Scroll——True;
1.3、API 串口编程
按照步骤一新建 Serial 工程,这里不赘述了。
A)添加 API 串口初始化代码
1、在 SerialDlg.cpp 文件中添加全局变量:
HANDLE hCom; //全局变量,串口句柄 // CSerialDlg 对话框
2、在 SerialDlg.cpp 文件中的 OnInitDialog()函数添加如下代码:
AfxMessageBox("写串口失败!"); }

visual_c_mfc(收费)[精华]

visual_c_mfc(收费)[精华]

Visual C++ MFC 简明教程原著:Marshall Brain 编译:张圣华第一部分:MFC导论Visual C++ 不仅仅是一个编译器。

它是一个全面的应用程序开发环境,使用它你充分利用具有面向对象特性的C++ 来开发出专业级的Windows 应用程序。

为了能充分利用这些特性,你必须理解C++ 程序设计语言。

掌握了C++,你就必须掌握Microsoft 基本类库(MFC) 的层次结构。

该层次结构包容了Windows API 中的用户界面部分,并使你能够很容易地以面向对象的方式建立Windows 应用程序。

这种层次结构适用于所有版本的Windows 并彼此兼容。

你用MFC 所建立的代码是完全可移植的。

该教程将向你介绍MFC的基本概念和术语以及事件驱动程序设计方法。

在本节中,你将会输入、编译和运行一个简单的MFC程序。

下一节中将向你详细解释这些代码。

第三部分讨论了MFC控制和如何定制它们。

第四部分将介绍消息映射,你将会处理MFC的事件。

什么是MFC?如果你要建立一个Windows 应用程序,应该如何下手?好的开端是从设计用户界面开始。

首先,你要决定什么样的用户能使用该程序并根据需要来设置相应的用户界面对象。

Windows 用户界面有一些标准的控制,如按钮、菜单、滚动条和列表等,这对那些Windows 用户已经是很熟悉了。

要记住的是,作为程序员必须选择一组控制并决定如何把它们安排到屏幕上。

传统上,你需要在纸上做一下用户界面的草图,直到对各元素感到满意为止。

这对于一些比较小的项目,以及一些大项目的早期原型阶段是可以的。

下一步,是要实现代码。

为任何Windows 平台建立应用程序时,程序员都有两种选择:C 或C++。

使用C,程序员是在Windows 应用程序界面( API ) 的水平上编写代码。

该界面是由几百个C 函数所组成,这些函数在Windows API 参考手册中都有介绍。

对于Windows NT, API 被称为“Win32 API”,以区别于其用于Windows 3.1的16位API。

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提供了丰富的调试工具和机制,帮助开发者快速定位和修复错误。

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

用VisualStudio做第一个MFC程序

用VisualStudio做第一个MFC程序

⽤VisualStudio做第⼀个MFC程序打开VS,开始我们的MFC开发(我所⽤的版本是VS2010,中⽂版)⽂件-》新建-》项⽬-》Visual C++中的MFC应⽤程序,然后在下⾯写下⼯程的名称还有设置保存的路径,然后点击确定,出现欢迎使⽤MFC 应⽤程序向导,点击下⼀步,现在我要建⽴的是基于对话框的程序所以我选择“基于对话框”-》点击下⼀步,继续点击下⼀步-》到达⾼级功能时如果你要使⽤到⽹络那么就要把windows套接字给勾上,接着下⼀步,下⼀步点击完成,你就完成了创建⼀个⼯程此时点击运⾏按钮,⼤家会看到所建的⼯程的最基本完成了。

当然还要开始我们的设计·······。

其中我们⾃⼰要⽤到的⼤多数⼗,a、资源视图,b、解决⽅案资源管理器,c、⼯具箱,d、属性现在我是建了⼀个⼯程,名称为ShutDown,刚建⽴⾥⾯的结构图为⾥⾯就是平时我们所⽤到得头⽂件(即.h⽂件),源⽂件(即.cpp⽂件),资源⽂件(即窗体、图⽚、对话框之类的可视化东西),⽽外部依赖项就是⼯程需要包含的⽂件(⼀般我们不⽤处理它)。

下⾯⼀个是资源视图,也就是资源⽂件所关联的Dialog就是我们平时设计所⽤到的窗体资源,Icon、PNG等就是图⽚⽂件(项⽬中⽤到的图⽚都放在这些⽂件⾥⾯),String Table就是关于窗体属性的列表,Version当然就是版本了。

在开发的过程中,当我们需要添加⽂件,或者添加窗体的时候,直接在对应的⽂件中点击右键(添加资源或者添加⽂件或者添加类等添加你所需要的就可以了)。

总⼯程⽂件就是ShutDown.h和ShutDown.cpp了。

⽽我们写代码⼀般在窗体所对应的⽂件中写,那就是Dlg⽂件,如我的是ShutDownDlg.h和ShutDownDlg.cpp。

其实窗体⽣成的时候就已经存在两个按钮了。

窗体中每⼀个类(也就是说控件)都会有他⾃⼰的属性(在属性框中我们可以看到),通过它的属性框我们可以修改⼀些属性,如Caption等等。

mfc 教程

mfc  教程

mfc 教程MFC(Microsoft Foundation Classes)是一种用于开发Microsoft Windows应用程序的C++库。

它提供了一组类和函数,用于处理窗口、对话框、控件、消息传递等常见的Windows编程任务。

下面是一个简单的MFC教程,介绍如何创建一个基本的窗口应用程序。

首先,打开Visual Studio并创建一个新的MFC应用程序项目。

选择MFC Application(对话框)模板,并为项目命名。

项目创建后,你会看到一个默认的对话框。

我们需要对其进行一些修改。

打开资源视图,找到IDD_DIALOG1对话框资源。

双击它,会弹出一个对话框设计器。

在对话框设计器中,你可以添加控件并调整它们的位置和大小。

我们先添加一个按钮控件。

在工具箱中选择按钮工具,然后在对话框上绘制一个按钮。

接下来,需要为按钮添加一个响应函数。

首先,在类视图中找到对话框类(通常命名为CMainDlg)。

右键单击类,选择“添加->消息处理程序”菜单。

在弹出的对话框中,选择按钮的点击事件(一般是BN_CLICKED)。

点击“确定”后,会自动生成一个响应函数。

在响应函数中,你可以编写你想要执行的代码。

例如,你可以在点击按钮时显示一个消息框。

使用AfxMessageBox函数可以很方便地实现这个功能。

完成了对话框的设计和按钮的添加后,可以进行编译和运行了。

编译后,点击运行按钮,一个窗口应用程序将会弹出。

当你点击按钮时,会显示一个消息框。

这只是MFC的入门教程,介绍了如何创建一个简单的窗口应用程序并添加一个按钮。

MFC还提供了更多功能和控件,可以用于开发更复杂和功能丰富的应用程序。

你可以继续学习MFC的其他教程,深入了解这个强大的框架的更多特性和用法。

Visual C++ MFC简明教程01

Visual C++ MFC简明教程01

Visual C++ MFC 简明教程原著:Marshall Brain 编译:张圣华第一部分:MFC导论Visual C++ 不仅仅是一个编译器。

它是一个全面的应用程序开发环境,使用它你充分利用具有面向对象特性的C++ 来开发出专业级的Windows 应用程序。

为了能充分利用这些特性,你必须理解C++ 程序设计语言。

掌握了C++,你就必须掌握Microsoft 基本类库(MFC) 的层次结构。

该层次结构包容了Windows API 中的用户界面部分,并使你能够很容易地以面向对象的方式建立Windows 应用程序。

这种层次结构适用于所有版本的Windows 并彼此兼容。

你用MFC 所建立的代码是完全可移植的。

该教程将向你介绍MFC的基本概念和术语以及事件驱动程序设计方法。

在本节中,你将会输入、编译和运行一个简单的MFC程序。

下一节中将向你详细解释这些代码。

第三部分讨论了MFC控制和如何定制它们。

第四部分将介绍消息映射,你将会处理MFC的事件。

什么是MFC?如果你要建立一个Windows 应用程序,应该如何下手?好的开端是从设计用户界面开始。

首先,你要决定什么样的用户能使用该程序并根据需要来设置相应的用户界面对象。

Windows 用户界面有一些标准的控制,如按钮、菜单、滚动条和列表等,这对那些Windows 用户已经是很熟悉了。

要记住的是,作为程序员必须选择一组控制并决定如何把它们安排到屏幕上。

传统上,你需要在纸上做一下用户界面的草图,直到对各元素感到满意为止。

这对于一些比较小的项目,以及一些大项目的早期原型阶段是可以的。

下一步,是要实现代码。

为任何Windows 平台建立应用程序时,程序员都有两种选择:C 或C++。

使用C,程序员是在Windows 应用程序界面( API ) 的水平上编写代码。

该界面是由几百个C 函数所组成,这些函数在Windows API 参考手册中都有介绍。

对于Windows NT, API 被称为“Win32 API”,以区别于其用于Windows 3.1的16位API。

MFC入门教程

MFC入门教程

Visual C++/MFC入门教程闻怡洋/htm/produ/special/vc/list1.asp第一章VC入门1.1 如何学好VC1.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 Button4.2 Static Box4.3 Edit Box4.4 Scroll Bar4.5 List Box/Check List Box4.6 Combo Box/Combo Box Ex4.7 Tree Ctrl4.8 List Ctrl4.9 Tab Ctrl4.A Tool Bar4.B Status Bar4.C Dialog Bar4.D 利用AppWizard创建并使用ToolBar StatusBar Dialog Bar 4.E General Window4.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建立有连接的通信第一章VC入门1.1 如何学好VC这个问题很多朋友都问过我,当然流汗是必须的,但同时如果按照某种思路进行有计划的学习就会起到更好的效果。

MFC入门教程

MFC入门教程

Visual C++ MFC 简明教程第一部分:MFC导论Visual C++ 不仅仅是一个编译器。

它是一个全面的应用程序开发环境,使用它你充分利用具有面向对象特性的C++ 来开发出专业级的Windows 应用程序。

为了能充分利用这些特性,你必须理解C++ 程序设计语言。

掌握了C++,你就必须掌握Microsoft 基本类库(MFC) 的层次结构。

该层次结构包容了Windows API 中的用户界面部分,并使你能够很容易地以面向对象的方式建立Windows 应用程序。

这种层次结构适用于所有版本的Windows 并彼此兼容。

你用MFC 所建立的代码是完全可移植的。

该教程将向你介绍MFC的基本概念和术语以及事件驱动程序设计方法。

在本节中,你将会输入、编译和运行一个简单的MFC程序。

下一节中将向你详细解释这些代码。

第三部分讨论了MFC控制和如何定制它们。

第四部分将介绍消息映射,你将会处理MFC的事件。

什么是MFC?如果你要建立一个Windows 应用程序,应该如何下手?好的开端是从设计用户界面开始。

首先,你要决定什么样的用户能使用该程序并根据需要来设置相应的用户界面对象。

Windows 用户界面有一些标准的控制,如按钮、菜单、滚动条和列表等,这对那些Windows 用户已经是很熟悉了。

要记住的是,作为程序员必须选择一组控制并决定如何把它们安排到屏幕上。

传统上,你需要在纸上做一下用户界面的草图,直到对各元素感到满意为止。

这对于一些比较小的项目,以及一些大项目的早期原型阶段是可以的。

下一步,是要实现代码。

为任何Windows 平台建立应用程序时,程序员都有两种选择:C 或C++。

使用C,程序员是在Windows 应用程序界面( API ) 的水平上编写代码。

该界面是由几百个C 函数所组成,这些函数在Windows API 参考手册中都有介绍。

对于Windows NT, API 被称为“Win32 API”,以区别于其用于Windows 3.1的16位API。

Visual C++ MFC 简明教程(一)

Visual C++ MFC 简明教程(一)

Visual C++ MFC 简明教程(一)Visual C++ MFC 简明教程是一份非常有价值的学习材料,尤其对于那些对 C++ 编程语言和应用程序开发一无所知的初学者来说。

本教程的主要目的是让读者掌握使用 Microsoft Foundation Classes(MFC)框架的 Visual C++ 语言快速创建 Windows 应用程序的方法。

本教程基于 Visual Studio 2017 和 Windows 10 操作系统,以下是一些简单的步骤和说明:第一步,安装 Visual Studio。

可以在 Microsoft 官网上下载Visual Studio 的最新版本。

安装完成后,选择“创建新项目”并选择“MFC 应用程序”作为项目类型。

第二步,添加控件。

可在工具箱中找到并选择相应的控件,例如按钮、文本框等。

在设计模式下,从工具箱拖动控件并放置到窗体上。

第三步,处理控件事件。

在应用程序中,每个控件都有相应的事件。

例如,按钮可以处理“单击”事件。

单击之后,会调用一个相关的函数并执行该事件需要完成的任务。

第四步,添加消息处理程序。

为了处理事件,需要将事件与消息处理函数相关联。

选择控件,右键单击打开“属性”对话框,选择“事件”选项卡,选择相应的事件,然后双击该事件以创建新的消息处理程序。

第五步,编写代码。

可在“OnEventName”函数内编写代码来执行事件所需的特定操作。

例如,当单击按钮时,可以在该函数中编写代码来显示一个文本框中的消息。

最后,可以通过选择“生成”菜单将程序构建到本地计算机上并运行程序以查看结果。

在本教程中,还有许多其他有用的内容,例如如何处理对话框、文件、菜单、工具条、状态栏等。

通过本教程,读者将学习如何使用 MFC 框架快速创建 Windows 应用程序。

总之,如果你正在寻找一份易于理解和实用的 Visual C++ MFC 简明教程,那么这份材料将是你最佳的选择。

它提供了从入门到精通所需的一切内容,而且非常容易上手。

MFC控件使用详细教程

MFC控件使用详细教程

MFC控件使用详细教程MFC(Microsoft Foundation Classes)是微软公司开发的一套面向对象的C++类库,旨在简化Windows应用程序的开发。

其中包括了一系列的控件类,用于构建Windows用户界面。

本文将介绍MFC控件的使用,并提供详细的教程。

1.创建MFC应用程序首先,打开Visual Studio开发环境,选择创建MFC应用程序项目。

在项目向导中,选择“对话框”应用程序类型。

2.添加控件到对话框在MFC应用程序中,用户界面的主要组成部分是对话框。

打开对话框资源文件(通常是一个名为“MainDlg”的文件),可以看到空白的对话框。

从工具箱中选择所需的控件,例如按钮(Button)、文本框(Edit Control)等。

点击工具箱中的控件,然后在对话框上绘制一个矩形,即可在对话框中添加该控件。

3.设置控件属性选中添加的控件,可以在“属性”窗口中设置其属性。

例如,可以设置按钮的文本、大小、位置等。

4.响应控件事件控件可以触发各种事件,例如按钮点击事件。

为了响应这些事件,我们需要添加相应的事件处理程序。

在资源视图中,右键点击对话框资源文件,选择“添加事件处理程序”。

然后,选择要响应的事件,例如按钮的点击事件。

在出现的对话框中,输入事件处理程序的名称,并选择成员变量的名称。

点击“确定”后,Visual Studio会自动生成事件处理程序的代码。

5.控件的常用操作- 设置控件的文本:使用SetWindowText函数,例如SetWindowText("Hello");- 获取控件的文本:使用GetWindowText函数,例如CString str; GetWindowText(str);- 启用或禁用控件:使用EnableWindow函数,例如EnableWindow(FALSE)可以禁用控件;- 显示或隐藏控件:使用ShowWindow函数,例如ShowWindow(SW_HIDE)可以隐藏控件;- 设置或获取控件的位置、大小:使用SetWindowPos和GetWindowRect函数,例如SetWindowPos(NULL, x, y, width, height)可以设置控件的位置和大小;- 样式和外观设置:使用ModifyStyle和SetWindowLong函数,例如在按钮上设置图标和文字风格。

Visual C++ MFC入门教程 控件说明

Visual C++ MFC入门教程 控件说明

Visual C++/MFC入门教程VC开发指南1.1 如何学好VC这个问题很多朋友都问过我,当然流汗是必须的,但同时如果按照某种思路进行有计划的学习就会起到更好的效果。

万事开头难,为了帮助朋友们更快的掌握VC开发,下面我将自己的一点体会讲一下:1、需要有好的C/C++基础。

正所谓“磨刀不误砍柴工”,最开始接触VC时不要急于开始Windows程序开发,而是应该进行一些字符界面程序的编写。

这样做的目的主要是增加对语言的熟悉程度,同时也训练自己的思维和熟悉一些在编程中常犯的错误。

更重要的是理解并能运用C++的各种特性,这些在以后的开发中都会有很大的帮助,特别是利用MFC进行开发的朋友对C++一定要能熟练运用。

2、理解Windows的消息机制,窗口句柄和其他GUI句柄的含义和用途。

了解和MFC各个类功能相近的API函数。

3、一定要理解MFC中消息映射的作用。

4、训练自己在编写代码时不使用参考书而是使用Help Online。

5、记住一些常用的消息名称和参数的意义。

6、学会看别人的代码。

7、多看书,少买书,买书前一定要慎重。

8、闲下来的时候就看参考书。

9、多来我的主页。

^O^后面几条是我个人的一点意见,你可以根据需要和自身的情况选用适用于自己的方法。

此外我将一些我在选择参考书时的原则:对于初学者:应该选择一些内容比较全面的书籍,并且书籍中的内容应该以合理的方式安排,在使用该书时可以达到循序渐进的效果,书中的代码要有详细的讲解。

尽量买翻译的书,因为这些书一般都比较易懂,而且语言比较轻松。

买书前一定要慎重如果买到不好用的书可能会对自己的学习积极性产生打击。

对于已经掌握了VC的朋友:这种程度的开发者应该加深自己对系统原理,技术要点的认识。

需要选择一些对原理讲解的比较透彻的书籍,这样一来才会对新技术有更多的了解,最好书中对技术的应用有一定的阐述。

尽量选择示范代码必较精简的书,可以节约银子。

此外最好涉猎一些辅助性的书籍。

Visual C MFC 编程指南

Visual C MFC 编程指南

一、 程序框架建立完成Visual C++ 2010安装后,启动该应用程序软件,则出现如下操作界面一个VC应用程序包含了一系列支持程序和资源,建立一个VC应用程序成为建立一个“项目”,一个项目建立在一个工作区中。

下面是建立一个工程项目的步骤:1.打开VS2010软件,依次点击“文件”、“新建”;或者在起始页中,点击“创建项目”,则打开如下对话框:2.在项目类型中选择Visual C++ MFC,使用MFC应用程序,输入项目名称、项目保存目录,点击“确定”按钮。

3.出现如下的对话框。

完全接受当前默认设置,则按“确定”按钮;如果需要更改当前设置,则按“下一步”。

4.按“下一步”,则弹出对话框。

在学习编程开始,建议应用程序类型选择“单文档”,MFC的使用,选择在静态库中使用MFC,把使用Unicode选项去掉,然后按“下一步”。

5.在出项的窗口中按“下一步”6.在出现的串口中“完成”,则完成整个应用程序框架的构建,在状态栏的左边出现在以上每一步设置中,也可以通过点击“上一步”返回,重新进行相应设置。

7.在系统菜单“生成”中选择“生成解决方案”,然后点击“调试”中的“启动调试”,生成的程序创建一个框架,如下这已经是一个完整的程序了,但只是一个空程序,什么也不能执行。

下面要做的就是将我们需要的功能添加进程序中。

二、 VC程序框架五个类介绍在平台的左边窗口中点击“类视图”标签,可以看到该项目的所有类。

如果在工作环境中没有显示“类视图”,可以利用“视图”菜单中的“类视图”即可。

现在只有5个初始类,如下图所示:各个类的主要作用如下:z对话框类(CAboutDlg):管理对话框z应用类(CCDrawingApp):对有关部分进行管理和调度z文档类(CCDrawingDoc):管理程序数据z视图类(CCDrawingView):管理图形显示z主框架类(CMainFrame):管理窗口文档类、视图类是我们编程要涉及到的主要类,我们也可以创建一些新类,但要通过上述基本类与程序建立联系。

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

Visual C++/MFC入门教程闻怡洋第一章VC入门1.1 如何学好VC1.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中所提供的各种视类介绍第四章窗口控件 (28)4.1 Button4.2 Static Box4.3 Edit Box4.4 Scroll Bar4.5 List Box/Check List Box4.6 Combo Box/Combo Box Ex4.7 Tree Ctrl4.8 List Ctrl4.9 Tab Ctrl4.A Tool Bar4.B Status Bar4.C Dialog Bar4.D 利用AppWizard创建并使用ToolBar StatusBar Dialog Bar4.E General Window4.F 关于WM_NOTIFY的使用方法第五章对话框 (50)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建立有连接的通信※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※第一章VC入门1.1 如何学好VC这个问题很多朋友都问过我,当然流汗是必须的,但同时如果按照某种思路进行有计划的学习就会起到更好的效果。

万事开头难,为了帮助朋友们更快的掌握VC开发,下面我将自己的一点体会讲一下:1、需要有好的C/C++基础。

正所谓“磨刀不误砍柴工”,最开始接触VC时不要急于开始Windows程序开发,而是应该进行一些字符界面程序的编写。

这样做的目的主要是增加对语言的熟悉程度,同时也训练自己的思维和熟悉一些在编程中常犯的错误。

更重要的是理解并能运用C++的各种特性,这些在以后的开发中都会有很大的帮助,特别是利用MFC进行开发的朋友对C++一定要能熟练运用。

2、理解Windows的消息机制,窗口句柄和其他GUI句柄的含义和用途。

了解和MFC各个类功能相近的API函数。

3、一定要理解MFC中消息映射的作用。

4、训练自己在编写代码时不使用参考书而是使用Help Online。

5、记住一些常用的消息名称和参数的意义。

6、学会看别人的代码。

7、多看书,少买书,买书前一定要慎重。

8、闲下来的时候就看参考书。

9、多来我的主页。

^O^后面几条是我个人的一点意见,你可以根据需要和自身的情况选用适用于自己的方法。

此外我将一些我在选择参考书时的原则:对于初学者:应该选择一些内容比较全面的书籍,并且书籍中的内容应该以合理的方式安排,在使用该书时可以达到循序渐进的效果,书中的代码要有详细的讲解。

尽量买翻译的书,因为这些书一般都比较易懂,而且语言比较轻松。

买书前一定要慎重如果买到不好用的书可能会对自己的学习积极性产生打击。

对于已经掌握了VC的朋友:这种程度的开发者应该加深自己对系统原理,技术要点的认识。

需要选择一些对原理讲解的比较透彻的书籍,这样一来才会对新技术有更多的了解,最好书中对技术的应用有一定的阐述。

尽量选择示范代码必较精简的书,可以节约银子。

此外最好涉猎一些辅助性的书籍1.2 理解Windows消息机制Windows系统是一个消息驱动的OS,什么是消息呢?我很难说得清楚,也很难下一个定义(谁在嘘我),我下面从不同的几个方面讲解一下,希望大家看了后有一点了解。

1、消息的组成:一个消息由一个消息名称(UINT),和两个参数(WPARAM,LPARAM)。

当用户进行了输入或是窗口的状态发生改变时系统都会发送消息到某一个窗口。

例如当菜单转中之后会有WM_COMMAND消息发送,WPARAM的高字中(HIWORD(wParam))是命令的ID号,对菜单来讲就是菜单ID。

当然用户也可以定义自己的消息名称,也可以利用自定义消息来发送通知和传送数据。

2、谁将收到消息:一个消息必须由一个窗口接收。

在窗口的过程(WNDPROC)中可以对消息进行分析,对自己感兴趣的消息进行处理。

例如你希望对菜单选择进行处理那么你可以定义对WM_COMMAND进行处理的代码,如果希望在窗口中进行图形输出就必须对WM_PAINT进行处理。

3、未处理的消息到那里去了:M$为窗口编写了默认的窗口过程,这个窗口过程将负责处理那些你不处理消息。

正因为有了这个默认窗口过程我们才可以利用Windows的窗口进行开发而不必过多关注窗口各种消息的处理。

例如窗口在被拖动时会有很多消息发送,而我们都可以不予理睬让系统自己去处理。

4、窗口句柄:说到消息就不能不说窗口句柄,系统通过窗口句柄来在整个系统中唯一标识一个窗口,发送一个消息时必须指定一个窗口句柄表明该消息由那个窗口接收。

而每个窗口都会有自己的窗口过程,所以用户的输入就会被正确的处理。

例如有两个窗口共用一个窗口过程代码,你在窗口一上按下鼠标时消息就会通过窗口一的句柄被发送到窗口一而不是窗口二。

5、示例:下面有一段伪代码演示如何在窗口过程中处理消息LONG yourWndProc(HWND hWnd,UINT uMessageType,WPARAM wP,LPARAM){switch(uMessageType){//使用SWITCH语句将各种消息分开case(WM_PAINT):doYourWindow(...);//在窗口需要重新绘制时进行输出break;case(WM_LBUTTONDOWN):doYourWork(...);//在鼠标左键被按下时进行处理break;default:callDefaultWndProc(...);//对于其它情况就让系统自己处理break;}}接下来谈谈什么是消息机制:系统将会维护一个或多个消息队列,所有产生的消息都回被放入或是插入队列中。

系统会在队列中取出每一条消息,根据消息的接收句柄而将该消息发送给拥有该窗口的程序的消息循环。

每一个运行的程序都有自己的消息循环,在循环中得到属于自己的消息并根据接收窗口的句柄调用相应的窗口过程。

而在没有消息时消息循环就将控制权交给系统所以Windows可以同时进行多个任务。

下面的伪代码演示了消息循环的用法:while(1){id=getMessage(...);if(id == quit)break;translateMessage(...);}当该程序没有消息通知时getMessage就不会返回,也就不会占用系统的CPU时间。

图示消息投递模式在16位的系统中系统中只有一个消息队列,所以系统必须等待当前任务处理消息后才可以发送下一消息到相应程序,如果一个程序陷如死循环或是耗时操作时系统就会得不到控制权。

这种多任务系统也就称为协同式的多任务系统。

Windows3.X就是这种系统。

而32位的系统中每一运行的程序都会有一个消息队列,所以系统可以在多个消息队列中转换而不必等待当前程序完成消息处理就可以得到控制权。

这种多任务系统就称为抢先式的多任务系统。

Windows95/NT就是这种系统1.3 利用Visual C++/MFC开发Windows程序的优势MFC借助C++的优势为Windows开发开辟了一片新天地,同时也借助ApplicationWizzard 使开发者摆脱离了那些每次都必写基本代码,借助ClassWizard和消息映射使开发者摆脱了定义消息处理时那种混乱和冗长的代码段。

更令人兴奋的是利用C++的封装功能使开发者摆脱Windows中各种句柄的困扰,只需要面对C++中的对象,这样一来使开发更接近开发语言而远离系统。

(但我个人认为了解系统原理对开发很有帮助)正因为MFC是建立在C++的基础上,所以我强调C/C++语言基础对开发的重要性。

利用C++的封装性开发者可以更容易理解和操作各种窗口对象;利用C++的派生性开发者可以减少开发自定义窗口的时间和创造出可重用的代码;利用虚拟性可以在必要时更好的控制窗口的活动。

而且C++本身所具备的超越C语言的特性都可以使开发者编写出更易用,更灵活的代码。

在MFC中对消息的处理利用了消息映射的方法,该方法的基础是宏定义实现,通过宏定义将消息分派到不同的成员函数进行处理。

下面简单讲述一下这种方法的实现方法。

代码如下BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)//{{AFX_MSG_MAP(CMainFrame)ON_WM_CREATE()//}}AFX_MSG_MAPON_COMMAND(ID_FONT_DROPDOWN, DoNothing)END_MESSAGE_MAP()经过编译后,代码被替换为如下形式(这只是作讲解,实际情况比这复杂得多)://BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)CMainFrame::newWndProc(...){switch(...){//{{AFX_MSG_MAP(CMainFrame)// ON_WM_CREATE()case(WM_CREATE):OnCreate(...);break;//}}AFX_MSG_MAP// ON_COMMAND(ID_FONT_DROPDOWN, DoNothing)case(WM_COMMAND):if(HIWORD(wP)==ID_FONT_DROPDOWN){DoNothing(...);}break;//END_MESSAGE_MAP()}}newWndProc就是窗口过程只要是该类的实例生成的窗口都使用该窗口过程。

所以了解了Windows的消息机制在加上对消息映射的理解就很容易了解MFC开发的基本思路了1.4 利用MFC进行开发的通用方法介绍以下是我在最初学习VC时所常用的开发思路和方法,希望能对初学VC的朋友有所帮助和启发。

开发需要读写文件的应用程序并且有简单的输入和输出可以利用单文档视结构开发注重交互的简单应用程序可以使用对话框为基础的窗口,如果文件读写简单这可利用CFile进行开发注重交互并且文件读写复杂的的简单应用程序可以利用以CFormView为基础视的单文档视结构利用对话框得到用户输入的数据,在等级提高后可使用就地输入在对多文档要求不强烈时尽量避免多文档视结构,可以利用分隔条产生单文档多视结构在要求在多个文档间传递数据时使用多文档视结构学会利用子窗口,并在自定义的子窗口包含多个控件达到封装功能的目的尽量避免使用多文档多视结构不要使用多重继承并尽量减少一个类中封装过多的功能1.5 MFC中常用类、宏、函数介绍常用类CRect:用来表示矩形的类,拥有四个成员变量:top left bottom right。

相关文档
最新文档