所在位置:主页 > 程序语言 > Vc++、C++、MFC、这三者有什么关系?

Vc++、C++、MFC、这三者有什么关系?

发布时间:2023-11-05 09:41来源:www.sf1369.com作者:宇宇

一、Vc++、C++、MFC、这三者有什么关系?

我来告诉你 C++是一种编程语言,就好像C语言一样,你可以用C++做各种事情,它有语法规则。 VC++是C++的集成开发环境,也就是你可以在VC++中敲代码,编译,调试,与TC++相比,图形的人性化让你开发C++程序效率提高。VC++就是专门用来面向C++的。 MFC是VC++的一个基本类库,你开发窗口等应用程序,不用自己写代码,用此类库就可以轻松创建,C++是面向对象的,MFC就是一些类,你可以使用,但VC++里,不用MFC照样可以开发应用程序,只不过你要写的代码比较多点而已。

二、MFC界面编程是什么?

MFC,微软基础类(Microsoft Foundation Classe),因为Windows编程API函数庞杂,微软为简化界面方面的设计,设计了这个类库,利用C++的继承性,充分发挥代码重用的空间。 MFC编程的话一半使用VC++,编程确实简化了界面问题,但是由于对于WindowsAPI进行了封装,故而很多人无从下手,没有明显的主函数入口,没有主线。故而,建议你先熟悉Windows编程(不是要你会),同时对C++机制加深了解在使用MFC,同时,作为框架编程,它隐藏了很多技术细节,如果要有作为,真正要了解的应该是这些类的设计思维。

三、如何学习MFC呢?

学习MFC的前提是掌握Windows编程,对Windows编程可以了解得不深但一定要掌握一些重要的概念。这是因为VC++开发的目标是Windows程序,Windows编程是MFC编程的基础,MFC本质上是以面向对象的方式对WindowsAPI进行封装,如果不理解Windows编程的一些重要原理,比如API调用、消息处理机制等等,仅学习MFC必然只能理解得很片面,模棱两可,即使知道怎样做也不知道为什么这样做。 下面列出一些公认的经典书: The C Programming Language----------Brian W.Kernighan,Dennis M.Ritchie“介绍标准C语言及其程序设计方法的权威性经典著作”--- C++ Primer----------Stanley B. Lippman“帮助全球无数程序员学会C++”--- Windows 程序设计(第5版)-----Charles Petzold“windows编程泰山北斗”--- Windows核心编程----------Jeffrey Richter“windows编程泰山北斗”--- Windows高级编程指南---------Jeffrey Richter“windows编程泰山北斗”--- 深入浅出MFC(第二版)-----“MFC四大天王”-------侯捷 MFC Windows程序设计(第2版)---MFC四大天王”---------Jeff Prosise Visual C++ 技术内幕(第4版)--MFC四大天王”--------David Kruglinski 深入解析MFC-------------MFC四大天王”-----------George Shepherd Visual C++.NET 技术内幕(第6版)-MFC四大天王”------------David Kruglinski 这些书籍包括其作者都是响当当的。 如果你不打算深入研究编程,而只是作为临时任务的工具的话,看一些应用方面,有很多例子代码的书就行,比如孙鑫的《VC++深入详解》,或者一些其他的大部头工具书。如果想研究编程,深入理解MFC的工作机制,首先要精通Windows编程。《Windows 程序设计》是较为基础的,实例代码很多,《Windows核心编程》和《Windows高级编程指南》就比较拔高了,涉及很多操作系统的知识。掌握Windows编程后再研究MFC就轻松多了,它就是对WindowsAPI的封装,侯捷的《深入浅出MFC》讲得蛮细致深入。

四、mfc和vc有什么区别?

VC是Visual C++的意思,说白了就是一种C++语言的编译器,不过由于还集成了许多其他方面的、有助于编程开发的软件,所以俗称IDE,即“集成开发环境”。

MFC是Microsoft Foundation Classes,即“微软基础类库”的意思,说白了,就是微软公司,为了方遍大家快速地开发应用程序,而为我们提供的一大堆类,当我们想用某些类时,直接从MFC中调用即可,不用再单独开发啦……

MFC被集成到了VC中,你在VC里创建一个MFC工程,就可以使用MFC为我们提供的类了……

五、MFC如何使用,能跟我详细讲解下吗

MFC其实是VC++下属的一个面向windows窗口程序开发的一个SDK...

说白了就是一个类库,就是一个里面有很多工具的百宝箱。通过MFC可以比较轻松的在VC++里编写windows窗口类型程序。

你会想为啥要用MFC啊,其实不用MFC一样可以编windows窗口程序,不过要调用大量的API,很繁琐。MFC就很简单了,加几个控件就OK了。

说到正题,想学会MFC不是很容易,因为你必须先学会“类”这个概念和一定程度的应用。

可能的话,推荐你看看书,比如《循序渐进MFC》挺不错的。