MFC版本及其特性

MFC的发展简史 我经常看到人们关于对使用的什么版本,在哪的迷惑,所以此简史有几分是为了解释MFC的处境和将来的趋向。(此历史是据我所知的内容,假若你有其他的细节可以添加,发布日期,内幕消息等,让我知道!)     要理解MFC的版本,你要认识到有16位与32位两种版本。16位的调用WIN16运行在Windows 3.1 and 3.11 (Windows for Workgroups)。32位的调用WIN32运行 阅读详情

MFC and Visual C++ Version Numbers

The various versions of MFC shipped with Visual C++ as listed in the following table.

MFC

Visual C++

MFC version 1.0

Microsoft C/C++ version 7.0

MFC version 2.0

Visual C++ version 1.0

MFC version 2.5

Visual C++ version 1.5

MFC version 3.0

Visual C++ version 2.0

MFC version 3.1

Visual C++ version 2.1

MFC version 3.2

Visual C++ version 2.2

MFC version 4.0

Visual C++ version 4.0

MFC version 4.1

Visual C++ version 4.1

MFC version 4.2

Visual C++ version 4.2

MFC version 4.21 (still mfc42.dll)

Visual C++ version 5.0

MFC version 6.0 (still mfc42.dll)

Visual C++ version 6.0

MFC version 7.0 (mfc70.dll)

Visual C++ .NET 2002

MFC version 7.1 (mfc71.dll)

Visual C++ .NET 2003

各版本的特性:(Changes in MFC Versions)

MFC version 1.0:---->Microsoft C/C++ version 7.0

1.Windows API 的C++接口;

2.一般类(非面向Windows),其中包括:

   1.1有关链表、数组及映射的集合类

   1.2用途广泛并且功能强大的字符品类

   1.3时间、时间间隔及日期类

   1.4独立于操作系统的文件访问类

   1.5支持对象有组织地在磁盘中进行传递

3. “通用根对象"类层次结构

4.支持高效的多文档接口(MDI)应用程序

5.有效地支持OLE1.0版

 

 

MFC Version 2.0----->Visual C++ version 1.0

该版本对1.0版进行了进一步扩充,能够支持更多的现有的基于Windows的应用程序中能够见到的用户接口特性,还引进了应用程序框架结构,下面是它在1.0基础上的一些新的特性:

1.全面支持File Open,Save和Save As菜单项,以及最近使用文件列表

2.支持打印预览和各种打印机

3.支持滚动窗口(scrolling window)和拆分窗口(splitter window)

4.支持工具栏和状态栏

5.可以处理Microsoft Visual Basic控件

6,支持上下文相关帮助

7.自动处理对话框中输入的数据

8.改进了同OLE1.0的接口

9.支持DLL

 

 

MFC Version 2.5----->Visual C++ version 1.5

1.支持ODBC(开放数据库连接性),这样我们自己的应用程序就可以对存储在许多常见数据库(如Microsoft Access,Foxpro以及Microsoft SQL Server等)中的数据进行访问和更新了.

2.增加了同OLE2.01版的接口,支持实地编辑、链接、拖放以及OLE自动化等特性

 

 

MFC Version 3.0----->Visual C++ version 2.0

它包含在Visual C++ 2.0版本中,是第一个32版本的产品,它支持Mircosoft Windows NT 3.5,该版本有以下一些新的特性:

1.支持标签对话框(属性表,property sheet)(该特性也被加到了在同一张CD-ROM上的Visual C++ 1.51版中)

2.在MFC中实现了贴边控制栏(docking control bar)

3.支持细框架窗口

4.一个独立的控件开发工具(CDK),可用于建立16位和32位控件,但没有提供OLE控件包容器支持

 

 

MFC Version 3.1----->Visual C++ version 2.1

该版本中加入一些新的特性:

1.支持新的Mircosoft Windows 95(beta)的通用控件

2.新的与Access Jet数据库引擎集成的ODBC 2级驱动程序

3.支持TCP/IP数据通讯的Winsock类

 

 

MFC version 3.2----->Visual C++ version 2.2

This article describes the most common problems that can occur when porting an application written with MFC 3.x (the MFC included with Visual C++ 2.x) to MFC 4.x. The following porting issues are discussed:

MFC Version 4.0

Mircosoft 为了使Visual C++产品的版本与MFC的版本一致,决定跳过Visual C++ 3.0,直接进入4.0,MFC 4.0版加入了以下特性:

1.新的与Jet引擎结合的基于OLE的数据访问对象(Data Access Objects, DAO)

2.用Windows 95的贴边控制栏代替了MFC控制栏

3.完全支持Windows 95正式版本的通用控件,包括新的树状视图类和RichEdit视图类

4.线程同步所需的类

5.OLE控件包容器支持

 

 

 

MFC Version 4.1----->Visual C++ version 4.1

This article covers the following topics on changes from MFC versions 4.x:

 

MFC Version 4.2----->Visual C++ version 4.2

它引入的一些新的特性:

1.WinInet类

2.ActiveX文档类

3.ActiveX类同步和moniker类

4.增强的MFC ActiveX控件类,包括无窗口激活、优化绘制代码等特性

5.改进的MFC ODBC支持,包括记录集大批数据获取和在没有绑定时的数据传输

 

 

 

MFC Version 4.21(still mfc42.dll)----->Visual C++ version 5.0

它修补了MFC V4.2中一些错误,同时有一些非常好的特性:

1.重新设计的IDE--Developer Studio 97--包括了一个基于HTML的联机帮助系统,同时综合其它(包括Java)语言

2.ActiveX模板类(ATL)可以为Internet构造更有效的ActiveX控件

3.COM(组件对象模型)客户程序的C++语言支持,针对类型库可以使用新的#import语言

 

 

 

MFC version 6.0(still mfc42.dll)----->Visual C++ version 6.0
......

MFC version 7.0(mfc70.dll)----->Visual C++ .NET 2002

......

MFC Version 7.1(mfc71.dll)----->Visual C++ .NET 2003

 

 

mfc系统学习入门 现在用mfc一般是很老的项目,既然没有办法选择,那么我们就只能是接受,系统的学习一下,学习mfc顺便补补windowsapi 工作以后没有那么多时间学习,我因为公司是外包的,上来就是以解决问题为主,系统学习根本没有太多时间,所以晚上可以下载一套,以2.5倍速度查看,找到mfc最核心必要的知识,了解mfc 大概是什么可以做什么,有些什么东西组成。 了解mfc 以后,带着问题和了解mfc 最... 阅读详情

相关推荐

[MFC]设备环境CDC类及其派生

1. MFC对GDI的封装——CDC类:     1) Graphical Device Interface:即图形设备接口,是一种编程接口,用以简单地通过函数调用来控制实际的物理图形设备的行为;     2) Windows实现了GDI与图形平台无关的特性,即对于不同显示器、显卡、打印机的操作都可采用同样的GDI来实现;     3) MFC将过去Win32的GDI进行了面向对象封装,并且

Lirx_Tech的专栏 1344

C++界面库

开源C++界面库    1.RingSdk     Ringsdk是优快云上一个前辈自己写的界面库,这个界面库很轻而易举实现QQ2009的界面效果。链接见    http://blog.youkuaiyun.com/ringphone/article/details/2911244   貌似Ringsdk和MFC无法进行交互,但是 RingSdk其中有很多的图形处理的代码都非常有参考价值。

_Witch__的专栏 6万+

全面解读mfc42d.dll及其在32位与64位系统中的应用

Microsoft Foundation Classes(MFC)是一个C++库,它封装了Windows API,提供了一系列面向对象的类,用于快速开发Windows桌面应用程序。在深入了解MFC内部机制之前,我们需要先对其有一个全面的认识,本章节将介绍MFC的历史、设计目标以及其组件构成。动态链接库(DLL)是Windows操作系统中一种重要的软件组件,它允许应用程序共享代码和资源,从而减少内存占用、提高系统的运行效率。

weixin_34618526的博客 1042

微软MFC技术简明介绍

微软MFC技术简明介绍

荔园微风的博客 1728

VC6 MFC文件详解与配置

本文还有配套的精品资源,点击获取 简介:Microsoft Foundation Classes (MFC) 是一个面向对象的编程框架,作为Visual C++的一部分,特别是VC6版本,它封装了Windows API,简化了Windows桌面应用程序的开发。文章深入解析了MFC的组件及其实现,并提供了如何在VC6中补充和配置MFC文件的详细步骤,以确保开发环境的完整性和开...

weixin_34456923的博客 824

微软基本类库MFC各版本及MFC入门

这是对了解为微软的MFC的层次结构有很好的帮助啊。这有各个版本的图,有助于理解类的结构。还有有关MFC的入门知识

mfc版本及其对应vc版本一览表

从Microsoft C/C++ 7.0到Visual C++ .NET微软发行了不同版本的mfc现列如下:     MFC                                Visual C++MFC version 1.0 ------------------>  Microsoft C/C++ version 7.0 MFC version 2.0 -----------

I am here~ 3976

Microsoft(R) C/C++, Version 7.0

Microsoft(R) C/C++, Version 7.0

MFC 最新版本

MFC 版本历史:(截止于2020年6月30日)

softfox的专栏 1882

Turbo C/C++ for Windows 集成实验与学习环境 7.0

Turbo C/C++ for Windows 集成实验与学习环境 7.0 软件名称:Turbo C/C++ for Windows 集成实验与学习环境 软件版本:7.0 软件大小:20154KB 软件语言:简体中文 软件类别:国产软件/共享版/编程工具 运行环境:Win9x/Me/NT/2000/XP 电子信箱:zhongjiamin@sohu.com 公司网址:http://turboc.home4u.china.com/ 软件简介: Turbo C/C++ for Windows 集成实验与学习环境是从事一线教学的大学教师团队根据C语言初学者的特点,量身定制的一个简单易用的C语言实验与学习软件,集成了高校C语言教学中使用最多两种编译器Visual C++ 6.0和Turbo C 2.0,支持C、C++、标准C、标准C++、Windows C程序的编辑、调试、运行,给高校C语言的实验提供了方便的软件实验环境。同时还集成了《C语言入门教程(每章均有C语言初学者易错点和习题答案分析)》,C语言学习方法指导、典型源程序、典型的函数算法,课程设计指导、课程设计源程序等,同时还有2001年到2005年二级C语言的全部真题笔试试卷及答案与分析和10套全真上机模拟试题和详尽的答案与分析,“编程日记”功能可以让你记录你的C语言学习历程,“资料管理”功能让你大量的下载资料不再难找 最新版的C_C++程序设计学习与实验系统 V2008 我安装后不能运行,所以找了旧点的版本7.0,建议将6.0版删除

MFC版本信息获取

我在学习版本控制时,看到博客中很多讲的并不明白,而且MSDN上讲的太简单。 所以分享一个非常实用的版本控制源代码。清晰明了。

MFC中获取程序自身的版本信息

收集整理自优快云论坛。 首先、在Stdafx.h中引入链接库: #pragma comment(lib,"Version.lib") 在对应的处理方法中如下: char FileVerInfo[4096]; DWORD dwVerLen = 0; CString strPath; //路径 GetModuleFileName(NULL,strPath.GetBufferSet

cenge455的学习笔记 1524

SRT公网点对点传输及搭建SRT流媒体服务器

SRT是一种开源传输技术,它是基于UDP协议的,与RTMP不同的是,它具有高码率低延迟的传输特性,加强了在复杂不稳定网络环境中的传输可靠性,提升了不可预测的网络环境上的流传输性能。它不像NDI那样只适用于局域网传输,它更适用于公网环境下的信号传输。 S代表Secure,即安全加密的视频流,R代表Reliable,即具有从数据严重丢包中恢复的可靠性,T代表Transport,即动态适应变化的网络状况。 在音视频数据包传输的过程中,SRT会检测并适应两个传输点之间的实时网络状况,有助于补偿由于网络的拥塞而引起的

罗宇。的媒体技术工作室 1万+

MFC与SDK的区别

先来看一下,什么是MFC,什么是SDK吧,        SDK   ---Software   Development   Kit (软件开发包)         MFC   ---MicroSoft   Foundations   Classes (微软基础类库)        MFC,微软基础类(Microsoft Foundation Classes),同VCL类似,是一种Appli

chen825919148的专栏 564

ZYNQ实战:PS端驱动DMA实现高效数据流转与验证

本文详细介绍了在ZYNQ平台上通过PS端驱动DMA实现高效数据流转的实战方法。从ZYNQ的PS与PL数据交互基础出发,深入解析DMA核心价值,包括硬件平台搭建、Vivado配置、PS端软件架构设计及性能优化技巧,帮助开发者提升数据传输效率与系统性能。

weixin_29192141的博客 436

Doris StreamLoad任务报错Connection reset

背景 Spark程序扫一张Hive表(大小3-7G),然后用http协议的streamLoad任务提交给Doris集群,在Doris集群从0.13.15升级到0.14.12后spark程序报错streamLoad时突然会Connection reset 分析 enable_http_server_v2 这个参数可以参考FE中文配置中查看到,作用是对于Doris界面是否开启新风格的界面,但是实际上他的作用远不止如此,请接着看 新老版本对于enable_http_server_v2参数默认值是不同的 在0.13

gaofeng的博客 3307

关于NOTIFYICONDATA的一些新特性

最近初接触MFC,是为了实现一个传感网络的上位机。 在实现托盘提示时,在网上搜索了不少资料,但已经翻译的资料都比较老。 在查看原版的MSDN后,发现NOTIFYICONDATA这个结构中有几项新特性,可以实现比较新的托盘/气泡特性。   例如:气泡操作响应(想想MSN的单击气泡关闭提示?)、隐藏图标|显示图标(不通过删除)、自定义大Balloon Tip图标等,还是比较吸引人的。 但是

mail_cm的专栏 2615

从PX4的FRD到Mavros的FLU:手把手教你正确配置`setpoint_raw/local`话题发布无人机目标点

本文详细解析了PX4的FRD与Mavros的FLU坐标系转换问题,手把手教你正确配置`setpoint_raw/local`话题发布无人机目标点。通过实战指南和常见错误排查,帮助开发者避免方向错乱问题,提升无人机控制精度。

weixin_33712987的博客 422

VC C运行时库(CRTL)的几个版本及选用

最近做项目碰到了一个关于在动态库中使用MFC以及在静态库中使用MFC的问题,我的工程在DEBUG编译链接时都没有问题,可是到了RELEASE编译时在链接的时候就出现如下的错误: nafxcw.lib(array_s.obj) : error LNK2005: "public: __thiscall CStringArray::CStringArray(void)" () already defi

ATMCash4423的专栏 1888

vos如何对接okcc(保姆级教程)

1.添加账户 点击 系统->账户管理 [图片] 2.创建费率 系统->费率管理 点击添加

qq_46333281的博客 3453

手把手教你双目测距理论及生成视差图,深度图,点云图像

Stereo Vision, 也叫双目立体视觉,它的研究可以帮助我们更好的理解人类的双眼是如何进行深度感知的。双目视觉在许多领域得到了应用,例如城市三维重建、3D模型构建(如kinect fusion)、视角合成、3D跟踪、机器人导航(自动驾驶)、人类运动捕捉(Microsoft Kinect)等等。双目测距也属于双目立体视觉的一个应用领域,双目测距的基本原理主要是三角测量原理,即通过视差来判定物体的远近。

qq_53545309的博客 2280

MFC模板CArray及其派生类

CArray及其派生类 1. 简介:访问方法及效率和普通的数组一样,比普通数组强大的功能是可以改变数组的大小。Array采用队列方式存储数据,因而其内部数据元素是以物理方式顺序排列的,所以检索、顺序执行GetAt()等函数的速度是相当快的。但是由于每次队列长度变化后,数据都要重新申请内存、拷贝内存、释放内存,Insert/Add/RemoveAt()的速度都很慢。    特点:通过索引(数组下

郑海波(莫川)的优快云博客 2834

innovus:streamOut gds中pg text带有冒号(:)解决办法

streamOut后查看layout,发现部分PG text后面加了冒号,比如VDD: / VSS:。当然,这个问题还有另一种解决办法,就是通过脚本给terminal打text再streamOut。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 1190

MFC--关于NOTIFYICONDATA的一些新特性

注:本文转自 https://my.oschina.net/ypimgt/blog/92195 最近初接触MFC,是为了实现一个传感网络的上位机。在实现托盘提示时,在网上搜索了不少资料,但已经翻译的资料都比较老。在查看原版的MSDN后,发现NOTIFYICONDATA这个结构中有几项新特性,可以实现比较新的托盘/气泡特性。   例如:气泡操作响应(想想MSN的单击气泡关闭提示?)、隐藏图标|...

PI2024的专栏 879

通过一个具体的例子,讲解 SAP Cloud Platform Integration(CPI) 的使用方法

最近笔者由于项目需要,又得学习一个新工具:SAP Cloud Platform Integration,简称 CPI,以前又叫做HCI - HANA Cloud Platform Integration Service.笔者想通过本文,把使用这个工具的第一手体会,分享给曾经用过SAP CRM中间件,但尚未有机会接触到CPI的朋友们。之所以本文标题里把SAP CRM中间件和SAP CPI关联在一起,是因为二者同广义上说,扮演的都是系统集成里中间件的角色。SAP ERP和CRM通过qRFC进行业务数据同步,而中

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2275

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

C++ MFC/BCG编程(一):MFC简介及MFC类库概述

MFC(Microsoft Foundation Classes Library,微软基础类库)是微软公司推出的一套用于Windows平台的C++类库,它基于Win32 API进行封装,提供了面向对象的编程接口,旨在简化Windows应用程序的开发过程。通过MFC,开发者可以不必直接与底层的Win32 API打交道,而是利用MFC提供的类和对象来快速构建出具有标准用户界面的应用程序。VC++全称Visual C++,是由微软提供的C++开发工具,是用C++语言编写程序的工具平台。

qq_39281631的博客 2490

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

上一篇: 云计算
caichangtsm
博客等级 码龄19年 2粉丝 0原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值