作者:b98625400 | 来源:互联网 | 2023-09-25 13:08
最近想学MFC,但是不知道从哪里入手,看了好多视频,发现很多都是废话,浪费了很多时间却什么都没学到
24 个解决方案
从写简单的对话框开始。 用VC6.0的向导生成例子,然后读代码去了解。
MFC真的像迷宫,很难找到入口和出口,
事实上,它也是由winmain,创建主窗口,消息循环,窗口过程组成,
首先全局theApp构造函数先执行,然后执行隐藏的_tWinMain,然后调用InitInstance创建主窗口
应用角度看孙鑫视频
学习角度看侯捷的深入浅出
楼主,你要知道想完完全全透彻理解MFC原理的话还是有点难度的,毕竟是微软的东西。
千万不要看侯捷的深入浅出,看了你会彻底失去信心,刚开始还是别看理论,先做应用,等熟练了再看看理论的东西
MFC 程序运行步骤和主程序的调用树。
1)C++Init
2)CXXXApp theApp;初始化
//其他全局变量初始化
//全集变量初始化顺序,是不确定的。
//1),2)的执行顺序,也是不确定的。
3)主程序执行的函数调用树
_tWinMain--WinMain 或者wWinMain ==>
AfxWinMain==>
theApp.InitInstance
theApp.Run();===>消息循环
theApp.ExitInstance
4)全局变量析构
MFC对话框,和单文档搞明白了,然后多文档
然后学习控件,和资源文件的编辑。
然后学习API
然后学习其他Windows程序设计的知识,比如图像--位图,图标,比如线程,比如管道,比如是TCP/UDP。
比如Com ,ATL,ActiveX
MFC的话,市面上有很多关于VC++入门到精通的书籍,里面都基本详细的讲了MFC的开发,网上也有很多电子书,如果你找不到的话我可以发给你。
说实话,要精通MFC好难,需要很长时间的编写代码,其实也不需要精通,除非你是搞语言研究的,因为如今的商业应用中,MFC的主流地位早已远去,只是作为辅助的,你现在只需要了解MFC开发的原理,着重看关于com方面的知识。
我最近也在学习MFC,老师每次布置一个任务,通过自己查找和阅读深入浅出,觉得这样进步很大的,比单纯看书来的快一些。
先照着例子去写,写多了 也就会了 。。。没什么 难理解的
先看孙鑫的视频,努力的编些代码,勤问身边比自己厉害的同学同事