mfc教程,mfc教程pdf
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的封装很浅,所以效率上损失不大。
MFC 如何将一个对话框嵌入到视图中
1、资源管理器中编辑要的对话框资源/属性设为child。
2、建立对话框类
3、在视中添加定义的对话框类为成员变量:m_YourDlg.
4、在视图的OnCreate中:
m_YourDlg.Create(IDD_YourDLG,this);
//设置显示位置和方式
m_YourDlg.setWindowPos(......);
MFC如何自学?
首先是一本入门书籍,了解MFC是怎么回事的(MFC封装了WinMain),知道怎么创建应用程序,知道MFC的消息映射,会用基本的控件,会用GDI,会访问数据库,入门有这样的就行了。
然后是深入,侯俊杰的《深入浅出MFC》(第二版),深入了解MFC的内部机制,比如封装WinMain,消息映射(美妙的宏定义),多文档视图,打印机等等。
然后是复杂的程序设计技术,COM,ATL,OLE,ActiveX,数据库。
最后就是针对特定应用平台的设计技术,比如Windows的话有文件访问,磁盘访问,系统调用,钩子,等等(入门后就可以学些)。
不推荐看视频,看书才是王道,端着本书,找个安静点的地方好好看看,看到点门道了就回去自己写代码试试,可以自己把书上的例子简化,比如人家是求复数加减,简化成可能1+2也行等等。
试玩了对了说明书上说的对的,那就变成你自己的了,因为你实践过,别人问到你也有依据,有底气。视频作为扩展内容还是不错的,毕竟人家的视频本来就很好。
求MFC教程,入门的那种
硅谷动力-学院
孙鑫VC++从入门到精通
全20集讲得特别好