中易网

想学C++和MFC,有一点基础,时间比较零碎,要怎么开始?

答案:6  悬赏:50  
解决时间 2021-12-21 16:19
嗯,如题,就是想学C++。
基础有那么一点点,以前搞过NOIP,学过Pascal,但是复杂的算法不太会。
学过php,有那么一点基础吧,一般的网页小应用没问题。
嗯,如果易语言也算基础的话 那么我也玩过
现在想学C++和MFC做Windows下的窗口程序开发,
不过我才高二,之后的时间可能零碎一点,只能稍微挤挤时间了,所以时间比较零碎,不过还有高考以后的一个暑假啦。
希望大家给点建议。网上的文章读过一些,感觉太乱了,没点头绪,希望高手指点迷津啊!

我C++面向过程的编程还搞不清呢,就直接学MFC?
最佳答案
MFC是基于C++语言的一套函数库
本身是对windows提供的sdk函数进行了浅层封装,以简化基于windows的窗口编程

mfc和C++的语法区别无从谈起:MFC是库,基于C++语言。
基于mfc的程序,直接是看不到主函数的(vc提供mfc的全部源代码,可以查看),主函数被封装到了mfc库中,因为基于windows的窗口程序入口都大同小异。win32上的入口函数名是WinMain和标准C的入口main是一样的,这是vc编译器支持的专门针对win32程序的入口函数

确切说使用mfc就代表了使用mfc的编程思想。你所说的创建框架,然后添加自己的功能,这实际是开发环境提供的快速开发模型,当然这是构建于mfc库的基础之上的,因为mfc提供的文档/视图模型(对话框模型)本身就是一个最简化的框,程序员在这个框的基础之上补充自己的功能。因为使用sdk开发这个框本身就是一个比较复杂重复的事

其实MessageBox等函数相对于C++标准库的scanf,printf,cin,cout等都是一样的,本身都是库,只不过前者初学者没见过而已。这只是个经验问题,随着学习的深入,这会和cout一样成为一种习惯的。

不知道你学mfc多久了?如果时间比较短,会迷惑是正常的,因为mfc库本身封装程度不高,所以会让人感觉散乱,增加了学习的难度。这需要一定的代码经验来解决的,学习vc很重要的一点就是要多写代码实践,慢慢解决问题,才会一步步提高。因为vc本身对初学者而言,门槛比较高。
全部回答
孙鑫的书不错
MFC经典--侯捷的《深入浅出MFC》
你好! 入门的话可以看孙鑫的VC++深入详解,这本书好在有视频教程,照着去做,还是很easy的,自己要学会去查msdn,遇到问题多百度,google,主要还是多练,有个项目催动一下自己最好。 如有疑问,请追问。
推荐孙鑫VC++深入浅出教学视频
买本好书,有时间就看,我就是看了一个星期就会了。我推荐我看的那本《Visual C++ 从入门到精通》
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么让眼睛下面的皮肤变得紧致
东城中心供电所(四会市和生便利店邮政便民点)
求助电脑IP自动获取以后打印机扫描不能使用问
我想申请专利如何申请是不是每年都要交钱
茶几用船木做,还是用实木做好
总感觉女朋友不在乎我怎么办啊
东城中心供电所(清塘24小时营业厅)办公地址在
东城中心供电所(沙尾24小时营业厅)地址在什么
标致308高位刹车灯怎么固定在玻璃上的
结婚我想让男方买车,可是男方不答应,我该怎么
黑龙智能锁体验馆我想知道这个在什么地方
等我,用韩语怎么说?
生工是什么学科的简称
东城中心供电所(四会市建兴玉雕工具店邮政便
北京邮电大学哪个专业最好
推荐资讯
porcelain和ceramic的区别pottery
海港区民政局地址在什么地方,想过去办事
玉书子先生算命准吗?
超市防盗公告怎么写
tcl多媒体交互触摸一体机如何开机
世界上最大的狗是哪种狗?
摩托车酒驾撞到停在路边的大货车死亡,责任怎
搜狗拼音写字板怎么调出来
乏昧的意思是什么?
坐等怎样把本机的127.0.0.1改成192.168.128.1
乐心电子秤进水了怎么办
马克 汉林的资料
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?