百度
360搜索
搜狗搜索

mfc教程入门知识全集,MFC入门书籍详细介绍

本文目录一览: 想知道MFC

MFC:Microsoft Foundation Class Library 基础类库
MFC最重要最基础的概念是类,MFC将Windows编程规范中大多数内容封装成为各种类,提高编程效率。
对于初学者,可以先买一本入门书,按着例子练习练习,然后看看一些从入门到精通的书,网上有下载的孙鑫教程也很不错
第一部分: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。
  Microsoft 也提供了 C++ 库,它位于任何 Windows API 之上,能够使程序员的工作更容易。它就是Microsoft基本类库 (MFC),该库的主要优点是效率高。它减少了大量在建立 Windows 程序时必须编写的代码。同时它还提供了所有一般 C++ 编程的优点,例如继承和封装。MFC 是可移植的,例如,在 Windows 3.1下编写的代码可以很容易地移植到 Windows NT 或 Windows 95 上。因此,MFC 很值得推荐的开发Windows 应用程序的方法,在本教程自始至终使用的都是 MFC。
  但是使用 MFC 时,你编写的代码是用来建立必要的用户界面控制并定制其外观。同时你还要编写用来响应用户操作这些控制的代码。例如,如果用户单击一个按钮时,你应该有代码来响应。这就是事件驱动代码,它构成了所有应用程序。一旦应用程序正确的响应了所有允许的控制,它的任务也就完成了。
  你可以看出,使用 MFC 进行 Windows 编程时是一件比较容易的的过程。本教程的目的是比较详细地教你如何快速建立专业级的应用程序的技术。Visual C++ 应用程序开发程序环境特别适合于使用 MFC (也有其它开发环境使用MFC,译者注),所以一起学习 MFC 和 Visual C++ 能够增强你的开发程序的能力。

MFC入门书籍

《VC++深入详解》和侯捷《深入浅出mfc》都是入门的必看书籍,没有哪个更好,看你更喜欢哪本书的表述方式。其它较好的书籍还有:
1、《windows程序设计》,讲win32 api的,了解了这个再看mfc会容易一点。
2、鸡啄米的《MFC教程》,对比学习,一般的控件基本都会用的。
3、《windows核心编程》,重中之重,要多看几遍。
MFC(英语:Microsoft Foundation Classes)是微软基础类库的简称,微软公司实现的一个c++类库,主要封装了大部分的windows API函数,vc++是微软公司开发的c/c++的集成开发环境,所谓集成开发环境,就是说利用它可以编辑,编译,调试,而不是使用多种工具轮换操作,灵活性较大。
MFC除了是一个类库以外,还是一个框架,在vc++里新建一个MFC的工程,开发环境会自动帮你产生许多文件,同时它使用了mfcxx.dll。xx是版本,它封装了mfc内核,所以你在你的代码看不到原本的SDK编程中的消息循环等等东西,因为MFC框架帮你封装好了,这样你就可以专心的考虑你程序的逻辑,而不是这些每次编程都要重复的东西。
由于是通用框架,没有最好的针对性,当然也就丧失了一些灵活性和效率。但是MFC的封装很浅,所以效率上损失不大。

vc++ mfc 剪贴板操作教程

本文主要介绍了VC++/MFC中如下内容的剪贴板操作:1、文本内容的操作2、WMF数据的操作3、位图的操作4、设置使用自定义格式5、感知剪贴板内容的改变6、自动将数据粘贴到另一应用程序窗口一、文本内容的操作下面的代码示范了如何将文本内容复制到剪贴板(Unicode编码的先转化为ASCII):CString source;//文本内容保存在source变量中if( OpenClipboard() ){HGLOBAL clipbuffer;char * buffer;EmptyClipboard();clipbuffer = GlobalAlloc(GMEM_DDESHARE, source.GetLength()+1);buffer = (char*)GlobalLock(clipbuffer);strcpy(buffer, LPCSTR(source));GlobalUnlock(clipbuffer);SetClipboardData(CF_TEXT,clipbuffer);CloseClipboard();}下面的代码显示了如何从剪贴板上获得文本内容:char * buffer = NULL;//打开剪贴板CString fromClipboard;if ( OpenClipboard() ){HANDLE hData = GetClipboardData(CF_TEXT);char * buffer = (char*)GlobalLock(hData);fromClipboard = buffer;GlobalUnlock(hData);CloseClipboard();}二、WMF数据的操作在剪贴板上读写图象数据是非常有用的功能,并且实现起来也很简单。下面的代码显示了如何将扩展图元文件复制到剪贴板:if(OpenClipboard());{EmptyClipboard();//创建图元文件DCCMetaFileDC * cDC = new CMetaFileDC();cDC-CreateEnhanced(GetDC(),NULL,NULL,"the_name");//调用绘图例程//关闭CMetafileDC并获得它的句柄HENHMETAFILE handle = cDC-CloseEnhanced();//复制到剪贴板SetClipBoardData(CF_ENHMETAFILE,handle);CloseClipboard();//删除dcdelete cDC;}下面的代码演示了从剪贴板获得图元文件并将其绘制到client DC上:if(OpenClipboard()){//获得剪贴板数据HENMETAFILE handle = (HENMETAFILE)GetClipboardData(CF_ENHMETAFILE);//显示CClientDC dc(this);CRect client(0,0,200,200);dc.PlayMetaFile(handle,client);//关闭剪贴板CloseClipboard();}三、位图的操作位图的操作稍微复杂一点,下面这个例子显示了如何在剪贴板保存位图:if(OpenClipboard()){EmptyClipboard();CBitmap * junk = new CBitmap();CClientDC cdc(this);CDC dc;dc.CreateCompatibleDC(cdc);CRect client(0,0,200,200);junk-CreateCompatibleBitmap(cdc,client.Width(),client.Height());dc.SelectObject(junk);DrawImage(dc,CString("Bitmap"));//复制数据到剪贴板SetClipboardData(CF_BITMAP,junk-m_hObject);CloseClipboard();delete junk;}下面的代码显示了如何从剪贴板上获得位图数据:if(OpenClipboard()){//获得剪贴板数据HBITMAP handle = (HBITMAP)GetClipboardData(CF_BITMAP);CBitmap * bm = CBitmap::FromHandle(handle);CClientDC cdc(this);CDC dc;dc.CreateCompatibleDC(cdc);dc.SelectObject(bm);cdc.BitBlt(0,0,200,200,dc,0,0,SRCCOPY);CloseClipboard();}四、设置并使用自定义格式使用RegisterClipboardFormat()函数,可以复制和粘贴任何你需要的数据类型。比如我们有以下一个数据类型:struct MyFormatData{long val1;int val2;};我们要把它复制到剪贴板,可以使用如下的代码:UINT format = RegisterClipBoardFormat("MY_CUSTOM_FORMAT");if(OpenClipboard()){MyFormatData data;data.val1 = 100;data.val2 = 200;HGLOBAL clipbuffer;EmptyClipboard();clipbuffer = GlobalAlloc(GMEM_DDESHARE, sizeof(MyFormatData));MyFormatData * buffer = (MyFormatData*)GlobalLock(clipbuffer);//保存到内存*buffer = data;//保存到剪贴板GlobalUnlock(clipbuffer);SetClipboardData(format,clipbuffer);CloseClipboard();}读取数据使用以下代码:UINT format = RegisterClipboardFormat("MY_CUSTOM_FORMAT");MyFormatData data;if(Openclipboard()){HANDLE hData =GetClipboardData(format);MyFormatData * buffer = (MyFormatData*)GlobalLock(hData);data = *buffer;GlobalUnlock(hData);CloseClipboard();}五、感知剪贴板内容的改变通过Windows消息可以感知剪贴板内容是否发生改变,代码如下://In your initialization code call:SetClipboardViewer(); //将我们的程序添加到剪贴板观察链//In your message map add:ON_MESSAGE(WM_DRAWCLIPBOARD, OnClipChange) //添加Message handle//Which is declared as:afx_msg void OnClipChange();Finally implement:void CDetectClipboardChangeDlg::OnClipChange(){CTime time = CTime::GetCurrentTime();SetDlgItemText(IDC_CHANGED_DATE,time.Format("%a, %b %d, %Y -- %H:%M:%S"));DisplayClipboardText();}六、自动将数据粘贴到另一应用程序窗口只需获得相应窗口的句柄,并发送一个消息就可以了

深入浅出MFC 基础

最好先看C++的孙鑫的视频1-20,每集2小时。看完算入门了。可以做简单的C++的程序。
(并学会OOP的设计---面向对象的设计)
其次看C++的C++ Primary,一般的C++程序可以做。OOP的一般应用程序
最后才是你的那本

,不过我觉得那本书没用啊

我当初学习MFC是这样子的流程:

1:首先找本C++程序设计的书看下类,继承,多态等等内容

2:了解下OOP程序设计的思想,和面向过程思想对比下

3:看孙鑫的MFC视频,网上有下的,20集,边看的时候可以自己关闭视频,自己写出视频里的代码,并彻底理解代码

4:自己动手写一个简单的管理系统,比如:学生管理系统

初学者不要去学什么mfc,正如扬中科老师说的那样mfc隐藏了太多的东西,不但不利于学习,反而使问题越来越复杂。你要是不信你可以试一试,学了之后你除了会拖控件之外,一句代码也写不出来,我建议你还是深入研究Windows的消息机制,windows程序设计这本书关于消息机制的的这一节一定要

认真仔细研究,还有对话框,控制,鼠标,计时器,键盘这几节,对于其他的我个人认为因为这本书毕竟年代久远,有些东西有点过时了,反正我的经历是这样的。

建议你首先研究我上面所说的那些,再结合扬中科老师的“C语言也能干大事”这个教程,只要你认真学一定会有收获。

MFC是建立在C++的基础上的,你只要学好C++,就可以学MFC了…

深入浅出MFC肯定是一本好书不用说。

本来这本书从机制实现去讲MFC的方式就使得看起比较难了,因为本来MFC就是一套比较复杂的FRAMEWORK,不是平时拖拖控件、圈圈点点那么简单,所以要通过简单的文字去表达出来运行机制,还是比较困难了。

直接看WINDOWS程序设计会简单一些,因为每一个结构是什么都有清晰的定义,过程也十分清晰(不像MFC过程那么多)。不管看哪一个,C++最好都有个好一些的基础,加强理解。

1.c++语法要掌握.

2.windows程序设计是必需的,特别是象单文档程序,如果不了解消息处理细节,你直接上mfc的封装类,光一个CFrameWnd就可以让你深陷其中,云里雾里.

一些简单内容,直接跳过去就是了.

3.mfc学习,一本是李久近的,还是有一个国外的

.而侯俊杰的就省省吧.

1.c++法法掌握,主要是一本书
<深入探索c++对象模型>.看完这本,神马语法都是浮云.
rtti,为类维护一个static类,由于static对于类的多个实例来说仍然只有一个,这样就可以通过static记录类继承信息来判断父子关系.c++编译器自动实现,只要关心相应的函数就行了.

mfc,刚好就是明显提供了这种类似的实现,主要用于消息映射表遍历.

象com类,它是用128位数,也就是uuid用来表达一个类名称,然后通过字符串比较,来判断到底要返回嘛类,这个体会一下.
</深入探索c++对象模型>.看完这本,神马语法都是浮云.

想学mfc,有什么比较易懂的书?

先有C++中API函数库的了解,最好是找个会的人带,然后去弄本入门的书,比如

;然后尝试着自己编,不懂的地方就问别人.弄懂为什么这样做就OK了.其实计算机编程这个咚咚只要自己多练,知道有什么;然后在用的时候能说个大概就行了.现在程序代码网上到处有,问题是自己知道那句代码是什么.就行了.个人观点~~~

深入浅出MFC

想学好MFC你一定要有好的C++基础,

可以说MFC是C++在WINDOWS的应用,

可以说WINDOWS API是 C在WINDOWS的应用,

光会C是没用的,因为MFC全是C++的内容

深入浅出MFC

技术内幕

1.《精通MFC程序设计》

出版社:人民邮电出版社

作者:姚领田

全书由浅入深、循序渐进地介绍了Visual C++开发环境厂MFC库的具体使用方法。全书分9篇共30章,内容涵盖了Windows-VC-MFC、MFC框架及消息处理机制、MFC通用控件和对话框编程、文档-视结构、MFC数据库编程、MFC网络编程、注册表编程、进程线程和DLL、异常与调试以及.NET MFC应用等,其中的大部分内容都配有较为丰富的实现代码。 本书的最大特色是内容丰富翔实、讲解细腻

2.《深入解析MFC》

MFC Internals:Inside the Microsoft Foundation Class Architecture

出版社:中国电力出版社

作者:[美]George Shepherd,Scot Wingo著 赵剑云等译

这是一本填补“使用向导”类的VisualC++书籍、产品文档以及MFC源代码之间空隙的MFC书籍。本书是了解MFC内幕的向导,提供了关于那些没有文档记录的MFC类、实用函数和数据成员的独一无二并且透彻的信息,介绍了有用的编码技巧,并对MFC各个类之间的协作方式进行了重要的分析。 本书的第一部分包含了核心的MFC图形用户界面类以及支持它们的类,第二部分包含了像OLE这种扩展...

3. 《精通MFC》

出版社:电子工业出版社

作者:刘晓华 等编著

全书共分为16章。书中介绍了掌握MFC必须具备的C++和面向对象的基础知识;详细阐述了MFC应用框架、窗口的原理、文档视图结构、消息处理机制和技术及相关实现,对于每一个技术难点,在进行理论阐述的同时,都给出了典型例子,以提高大家开发MFC应用的实践水平,拓宽程序设计思路;除了介绍传统的GDI编程接口外,还详细讲解了最新的GDI+编程接口,通过对比两种编程接口,想念读...

其中第二本目前最火。

阅读更多 >>>  三星c5流量校正怎样校正

基于MFC类库的VC++的视频教程哪里有?

www.gougou.com上面搜索“孙鑫”,就能找到了。
补充:那你去找本vc实战例程之类的书看吧,直接找个数据库相关的案例照着做两就快多了。孙鑫的是有点墨迹。你也可以挑着看。
孙新的不错
更精简的没见过
孙鑫老师的视频教程http://tech.163.com/special/0009159F/vc.html
就是基于MFC的VC++教程,而且对MFC的内部机制做了一些分析。

[第一课 Windows程序运行原理及程序编写流程]
[第二课 C++经典语法与应用 类的编写与应用]
[第三课 讲述MFC AppWizard的原理与MFC程序框架的剖析]
[第四课 MFC消息映射机制的剖析 讲述如何运用ClassWizard]
[第五课 掌握CDC的文字处理程序的编写]
[第六课 菜单的工作原理及编写应用]
[第七课 对话框用户界面程序的编写]
[第八课 逃跑按钮的巧妙实现]
[第九课 如何修改MFC AppWizard向导生成的框架程序的外观和大小]
[第十课 图形的绘制,如何使用自定义画笔]
[第十一课 如何让CDC上输出的文字、图形具有保持功能]
[第十二课 C语言对文件读写的支持,FILE指针]
[第十三课 使用CArchive类对文件进行操作]
[第十四课 网络的相关知识,网络程序的编写]
[第十五课 多线程程序的编写]
[第十六课 事件内核对象、关键代码段(临界区)的讲解]
[第十七课 详细讲解进程间通讯的四种方式]
[第十八课 ActiveX控件的应用与工作原理]
[第十九课 动态链接库程序的编写]
[第二十课 Hook编程]

MFC学习过程

1.C++的基础,面向对象各种概念的理解是学好MFC的前提。
在学MFC的过程,有必要经常复习,提高C++的认识。
个人感觉多上机练习,多研究别人的源程序对学MFC帮助很大。
2.微软提供了WINDOWS 两种开发开发工具:
以C语言为基础 ----> API
以C++为基础 ---> MFC(VC)
MFC 是对API函数的面向对象的包裹。有API基础对学VC当然有帮助!
3.C++是VC的基础的,C++的概念(包裹,继承,重载,多义。。。),在VC里处处出现。
没有对C++概念一定程度的理解掌握,学好VC是不可能的。
而且C++的概念比较抽象,VC库则比较庞杂,分开学,可以分散难点。
( 另外,C和C++却可以一起学, 这是国外一些学者的观点,便于尽早培养面向对象
的观念和好的C++语言习惯)
推荐侯捷老师的《深入浅出MFC》~强力推荐,暴力推荐~
你学的天花乱坠,也只会在找工作的时候自我感叹:原来我还这么菜。
学基础是最重要的。不需要什么都会,但是基础要懂。
基础①:c/c++
基础②:会用vc工具,会用mfc,熟悉mfc框架,几大关键技术,各个框架的使用情况。
基础③:使用mfc开发多个软件,使用不同的技术点,掌握一些调试技巧,有较好的代码质量。
会了以上三点,请不要骄傲,因为,你找工作的时候只会写上:熟悉c++,熟悉mfc。
而公司不一定要你这“熟悉mfc”,更不会看重你熟悉c++。除非你很NB。
算法?数据库?网络?多线程设计?
别想着全部搞定,学点概念先放着吧。
要在windows学得有点成绩,mfc只是一个工具,你研究了多年,它还是工具,学习windows编程是基础的。掌握内核编程,了解驱动或者直接着手,你会“发财”的。
以上属个人见解。
另外关于你这本孙鑫的书,把它当提起兴趣的书籍吧,简单学点就行了,全部模仿完,没意义。
侯杰的那本《深入浅出MFC》是不错的选择,曾经也有老外写过的一些书很好,搜一搜也行。

基于MFC编程实例书籍

不推荐直接看MFC,要是想学扎实些,还是先看看WIN32的知识先,推荐经典书
Programming Windows,书虽然有点厚,但不用全看完,主要了解下Windows下的消息机制先。
接下来可以选择候俊杰的《深入浅出MFC》(第二版),虽然书介绍的是VC5.0但是作者也专门再网上说明因为和6.0差别不大,不会初第三版,本书是学MFC的绝对经典,可以看看。
要是侯捷(候俊杰)那本不太对胃口,可以选择VisualC++6.0技术内幕(第五版),别被名字吓到,这也是一本经典的入门书,前身是大名顶顶的Inside Visual C++,例子多,全面。
经典的书可以读很多遍,建议你购买,不过可以先去CSDN或是迅雷里下电子版读一读,对胃口了,再去买~再给你推荐十二本与MFC相关的书籍,有些跟上面的重复了。1、C++程序设计教程(钱能主编)
  本书可以说是C++的入门教程!不仅对C++的基础知识的说明很到位,对C不是很过硬的人来说,还可以好好复习一下!我学习到MFC时,都还有时没时的看看这本书,看一下以前的一些问题!作为C程序员,基础很重要,所以这本书不可不看!
难度:3*
推荐:9*
2、Visual C++.net完全手册(Chris H.Pappas/William H.Murray著)
  不要被.net吓到了,本书和上面的差不多,但更多的是说明一些细节的语法问题!很多的理论知识,不能做为教材,只是作为一个全面了解从c到C++再到C#的过程,书中说明的一些历史性的东西还是很有意思的!最后也说到了一些VC方面的东西,但都是点水似的过了。本书能做一般性的参考书。
难度:4*
推荐:5*
3、Visual C++程序设计培训教程(熊歆斌著)
  难得的一本VC入门好书(是我从二手书店找到的)。正如书中说的:读好书,不求甚解!其中所讲的例子很是生动实用,对初学者的心理把握的很新人准,十分适合从C++到VC的学习!本书也是中央电视台电视教学的教材!绝对的难得一见的入门经典好书!(不是这本书的入门,我可能就不会学MFC了!)
难度:5*
推荐:10*
4、Visual C++6.0技术内幕(第五版)(David J.Kruglinski/Geerge Shepherd著)
  本书适合VC的各个级别的学习者,内容丰富,例子全面,也很到位!读这书有时候有一种得来不费功夫的感觉!本书也是全世界程序员(VC)学习的一本好书,含盖面广,见解独到精辟!可惜作者已故!(目前本人没能看完)
难度:7*
推荐:8*
5、精通MFC(刘晓华)
  本书结构安排的不是很合理!有些感觉是路虎!但知识点深入,讲解穿插着API及windwos底层的些知识。不难看出,本书是作者自己的一些学习经验的总结!回路有些跳跃,对.net也有些说明!例子比较深入,适合中及入门者。(目前正在学习)
难度:6*
推荐:8*
6、Visual C++6.0MFC类库参考手册
  如其名,程序员的必备参考手册!本书其实就是VC的MSDN的中文文档。但简单一些,也有一些偷工减料的嫌疑!不怎样,作为一本难得的参考手册,特别是身边没有电子文档的时间,这可就成了救命稻草了!还少了开快译的麻烦了!
难度:5*
推荐:6*
7、深入浅出MFC(本人手头没有的书)
  我没有这本书,但为什么写上来呢?其实我很想要这本书,上次在二手书店回为价格问题没有买下来的!后来在网上看到关于本书的简介,说是一本不错的MFC学习的书。而且作者是华人。所以觉得这本书应该不错,有空把它找回来看看!
难度:?*
推荐:?*
8、MFC windows程序设计(第2版)(Ieff Prosise著)
  "在32位windows平台上进行面向对象程序设计的首选参考书","要理解如何利用MFC库中提供的成千上万个预编译,预测试的代码的优点,本书--及其作者--将是您独一无二的选择"。这是本书的封面和封底上的原文,多的我就不说了!确实不错,目前正在学习!!!
难度:8*
推荐:9*
9、Windows API for 2000/XP实例精解(王强等著)
  不用说,学习一段时间的MFC,不知道API是什么那才怪了!想知道AIP到底是什么吗??还有它与MFC到底是什么关系呢?这本书做了很好的解答!在多媒体编程时,这本书可就是老大了!不过有个电子版的PAI全解,相信那个更好!但这本书还有些实例,也很不错!
难度:7*
推荐:7*
10、windows环境下32位汇编语言和程序设计(罗云彬 著)
  本书是难得一见的好书!正如书中说的,汇编过实了吗?针对这个问题书中作了深入的说明!就我个人而言,并不是说要学什么汇编!但如果了解一下程序的运行底层关系,是不是很有意思呢!书中的一些编程思想很值得学习!作者也是专心的说明了一些学习经验和编程体会!
难度:8*
推荐:5*
11、MS的一套(五本)培训教程(目前我只有三本,英方版)
  想考一下自己学的怎样了吗?这几本书够你受的了,每一节后的练习都是针对性很强的东西!没有看完,主要是英文不很好!
难度:8*
推荐:5*
12、其它的书
  有几本我很想要,但由于目前还没有学习到那一步,也没有时间看,所以没收集相关的书!以上这些书都只是学习很有用的!至于再深入的学习体具到某些专业性很强的方面(如网络,图象等)那就另当别论了!有一本专业MFC图象编程的书,主要说的是一些算法,而且很多有错误,也没仔细看了!
祝你学习愉快~
你可以看看《深入浅出MFC》这一本将MFC原理的,然后你可以看看《visual C++.NET技术内膜》主要将应用的,这2本看完MFC应该差不多了
不推荐直接看MFC,要是想学扎实些,还是先看看WIN32的知识先,推荐经典书
Programming Windows,书虽然有点厚,但不用全看完,主要了解下Windows下的消息机制先。
接下来可以选择候俊杰的《深入浅出MFC》(第二版),虽然书介绍的是VC5.0但是作者也专门再网上说明因为和6.0差别不大,不会初第三版,本书是学MFC的绝对经典,可以看看。
要是侯捷(候俊杰)那本不太对胃口,可以选择VisualC++6.0技术内幕(第五版),别被名字吓到,这也是一本经典的入门书,前身是大名顶顶的Inside Visual C++,例子多,全面。
经典的书可以读很多遍,建议你购买,不过可以先去CSDN或是迅雷里下电子版读一读,对胃口了,再去买~再给你推荐十二本与MFC相关的书籍,有些跟上面的重复了。1、C++程序设计教程(钱能主编)
  本书可以说是C++的入门教程!不仅对C++的基础知识的说明很到位,对C不是很过硬的人来说,还可以好好复习一下!我学习到MFC时,都还有时没时的看看这本书,看一下以前的一些问题!作为C程序员,基础很重要,所以这本书不可不看!
难度:3*
推荐:9*
2、Visual C++.net完全手册(Chris H.Pappas/William H.Murray著)
  不要被.net吓到了,本书和上面的差不多,但更多的是说明一些细节的语法问题!很多的理论知识,不能做为教材,只是作为一个全面了解从c到C++再到C#的过程,书中说明的一些历史性的东西还是很有意思的!最后也说到了一些VC方面的东西,但都是点水似的过了。本书能做一般性的参考书。
难度:4*
推荐:5*
3、Visual C++程序设计培训教程(熊歆斌著)
  难得的一本VC入门好书(是我从二手书店找到的)。正如书中说的:读好书,不求甚解!其中所讲的例子很是生动实用,对初学者的心理把握的很新人准,十分适合从C++到VC的学习!本书也是中央电视台电视教学的教材!绝对的难得一见的入门经典好书!(不是这本书的入门,我可能就不会学MFC了!)
难度:5*
推荐:10*
4、Visual C++6.0技术内幕(第五版)(David J.Kruglinski/Geerge Shepherd著)
  本书适合VC的各个级别的学习者,内容丰富,例子全面,也很到位!读这书有时候有一种得来不费功夫的感觉!本书也是全世界程序员(VC)学习的一本好书,含盖面广,见解独到精辟!可惜作者已故!(目前本人没能看完)
难度:7*
推荐:8*
5、精通MFC(刘晓华)
  本书结构安排的不是很合理!有些感觉是路虎!但知识点深入,讲解穿插着API及windwos底层的些知识。不难看出,本书是作者自己的一些学习经验的总结!回路有些跳跃,对.net也有些说明!例子比较深入,适合中及入门者。(目前正在学习)
难度:6*
推荐:8*
6、Visual C++6.0MFC类库参考手册
  如其名,程序员的必备参考手册!本书其实就是VC的MSDN的中文文档。但简单一些,也有一些偷工减料的嫌疑!不怎样,作为一本难得的参考手册,特别是身边没有电子文档的时间,这可就成了救命稻草了!还少了开快译的麻烦了!
难度:5*
推荐:6*
7、深入浅出MFC(本人手头没有的书)
  我没有这本书,但为什么写上来呢?其实我很想要这本书,上次在二手书店回为价格问题没有买下来的!后来在网上看到关于本书的简介,说是一本不错的MFC学习的书。而且作者是华人。所以觉得这本书应该不错,有空把它找回来看看!
难度:?*
推荐:?*
8、MFC windows程序设计(第2版)(Ieff Prosise著)
  "在32位windows平台上进行面向对象程序设计的首选参考书","要理解如何利用MFC库中提供的成千上万个预编译,预测试的代码的优点,本书--及其作者--将是您独一无二的选择"。这是本书的封面和封底上的原文,多的我就不说了!确实不错,目前正在学习!!!
难度:8*
推荐:9*
9、Windows API for 2000/XP实例精解(王强等著)
  不用说,学习一段时间的MFC,不知道API是什么那才怪了!想知道AIP到底是什么吗??还有它与MFC到底是什么关系呢?这本书做了很好的解答!在多媒体编程时,这本书可就是老大了!不过有个电子版的PAI全解,相信那个更好!但这本书还有些实例,也很不错!
难度:7*
推荐:7*
10、windows环境下32位汇编语言和程序设计(罗云彬 著)
  本书是难得一见的好书!正如书中说的,汇编过实了吗?针对这个问题书中作了深入的说明!就我个人而言,并不是说要学什么汇编!但如果了解一下程序的运行底层关系,是不是很有意思呢!书中的一些编程思想很值得学习!作者也是专心的说明了一些学习经验和编程体会!
难度:8*
推荐:5*
11、MS的一套(五本)培训教程(目前我只有三本,英方版)
  想考一下自己学的怎样了吗?这几本书够你受的了,每一节后的练习都是针对性很强的东西!没有看完,主要是英文不很好!
难度:8*
推荐:5*
12、其它的书
  有几本我很想要,但由于目前还没有学习到那一步,也没有时间看,所以没收集相关的书!以上这些书都只是学习很有用的!至于再深入的学习体具到某些专业性很强的方面(如网络,图象等)那就另当别论了!有一本专业MFC图象编程的书,主要说的是一些算法,而且很多有错误,也没仔细看了!
祝你学习愉快~

小生从未接触过MFC,希望友友们给我介绍学习MFC的的书籍,最好有图文讲解,要通俗易懂,。

MFC仅限于windows平台,而且不是开源的。所以很少有企业会选用MFC来做GUI(界面)。
建议你学wxWidgets, 真正的跨平台,而且开源。
如果你要学MFC,没基础的话可以看孙鑫的《C++从入门到精通》,后面都是介绍MFC的。
wxWidgets,则是cross-platform GUI programming with wxWidgets,这本书也有中文版。
最好的学习方式就看demo,然后自己实现
深入浅出MFC
前提学过C++
没学过C++就别学MFC了
先学C++去
这个 如果不是工作需要的话 还是建议不要学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教程入门知识全集,MFC入门书籍"浏览人数已经达到21次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:mfc教程入门知识全集,MFC入门书籍的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!