windows编程 API编程 和MFC
我想问问一下问题:(初学者)1、我只学过c++,想问下Windows编程与API还有MFC之间的关系,它们分别都是干什么用的2、现在有《windows程序设计》和《深入浅...
我想问问一下问题:(初学者)
1、我只学过c++,想问下Windows编程与API还有MFC之间的关系,它们分别都是干什么用的
2、现在有《windows程序设计》和 《深入浅出MFC》,这两本书有什么联系,应该先学哪个?
谢谢。 展开
1、我只学过c++,想问下Windows编程与API还有MFC之间的关系,它们分别都是干什么用的
2、现在有《windows程序设计》和 《深入浅出MFC》,这两本书有什么联系,应该先学哪个?
谢谢。 展开
5个回答
展开全部
1.无论是api还是mfc都是windows编程,只不过使用的方法有不同
api是win32编程,使用的语言是c
mfc主要使用c++语言,他把api封装加工后以对像的方式调用,你学了c++学mfc可以帮你进一步学习c++的使用。目前mfc很多人都批评他,说他过时了,不过对于进一步学习c++有很大帮助,记住要学mfc的使用,更要学他的框架设计,不要迷失在什么函数的调用上。现在和mfc同等级的比较受欢迎的平台还有Qt,wxwidgets,这两个都是跨平台的,Qt比较火。不想学mfc可以学Qt什么的,mfc学起来比较难。
其实win32 api编程足够使用了,但是mfc在一般情况下做小型软件比较简单方便
2第一本书是大家普遍推荐的win32入门书,很受好评,他只是讲api的使用方法,和mfc没关系
第二本书也很受欢迎,是侯捷的作品,你学mfc的话最好看这本。无论学哪个,第一本必须看,他是mfc的基础,毕竟mfc是封装的第一本书里的函数。学不学mfc可以考虑,但是不学mfc那就必须学Qt,wxwidgets。他们对于提升c++水平很有帮助。
api是win32编程,使用的语言是c
mfc主要使用c++语言,他把api封装加工后以对像的方式调用,你学了c++学mfc可以帮你进一步学习c++的使用。目前mfc很多人都批评他,说他过时了,不过对于进一步学习c++有很大帮助,记住要学mfc的使用,更要学他的框架设计,不要迷失在什么函数的调用上。现在和mfc同等级的比较受欢迎的平台还有Qt,wxwidgets,这两个都是跨平台的,Qt比较火。不想学mfc可以学Qt什么的,mfc学起来比较难。
其实win32 api编程足够使用了,但是mfc在一般情况下做小型软件比较简单方便
2第一本书是大家普遍推荐的win32入门书,很受好评,他只是讲api的使用方法,和mfc没关系
第二本书也很受欢迎,是侯捷的作品,你学mfc的话最好看这本。无论学哪个,第一本必须看,他是mfc的基础,毕竟mfc是封装的第一本书里的函数。学不学mfc可以考虑,但是不学mfc那就必须学Qt,wxwidgets。他们对于提升c++水平很有帮助。
展开全部
第一个问题:
API比MFC出现的早,它是以面向对象C语言为工作对象的,但是后来出现了C++,而c++是面向过程的思想,需要类、继承等等,所以为了更好的使用,就将API中的绝大多数函数封装起来了,成为类,这些就是MFC。
所以说,MFC是调用的API实现的,封装了API大多数的函数,是面向对象的。但是两者实现的功能差不多,只是MFC的函数一般都有个C开头,比如CDialog就是MFC函数。怎么方便怎么用就可以了
第二个问题:
我只看了一点《深入浅出MFC》,建议先看这个吧,据说挺基础的,而且讲的真是深入浅出。
以上为个人理解,有误导之处见谅
API比MFC出现的早,它是以面向对象C语言为工作对象的,但是后来出现了C++,而c++是面向过程的思想,需要类、继承等等,所以为了更好的使用,就将API中的绝大多数函数封装起来了,成为类,这些就是MFC。
所以说,MFC是调用的API实现的,封装了API大多数的函数,是面向对象的。但是两者实现的功能差不多,只是MFC的函数一般都有个C开头,比如CDialog就是MFC函数。怎么方便怎么用就可以了
第二个问题:
我只看了一点《深入浅出MFC》,建议先看这个吧,据说挺基础的,而且讲的真是深入浅出。
以上为个人理解,有误导之处见谅
追问
它们和windows编程之间有什么关系啊
追答
MFC不就是windows下用的么,都是微软的。其他关系我还真不知道
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.Windows编程就是用windows提供的系统调用API函数进行编程。就是说系统自己能实现一些功能,你使用的时候直接调用,组合成你想要的。MFC是微软基础类库,是对Windows的API做了类封装的一个类库。有各种类和方法,但是都是基于Windows的API的。
2.既然MFC是基于WindowsAPI的,显然你要先学windows程序设计
2.既然MFC是基于WindowsAPI的,显然你要先学windows程序设计
更多追问追答
追问
学它们之前必须学好C++吗?
追答
也不是,这些都是顶层的运用,虽然底层很重要,但是学习的时候影响不大
但是如果你想深入学习,想做的精通,那最好把C++学扎实一些
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
API大多调用系统方法. windows系统需要用到的函数.
MFC的话, 是界面控件方法居多.
教我MFC那老师 当时给我们说了一句话.
深入了, 就浅不出来了.
MFC的话, 是界面控件方法居多.
教我MFC那老师 当时给我们说了一句话.
深入了, 就浅不出来了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1. C++是语言
2. API是应用程序编程接口,是一些预先定义的函数
不光Windows编程有API调用, C嵌入式开发也有.
3. Windows编程,顾名思义就是在微软的Windows操作系统上开发编程, 离不开Windows的一些机制.
4. 进行Windows开发, 可以有很多工具供选择. 微软的Visual Studio工具, C++ Builder, QT etc..
MFC是微软Visual Studio C++工具里用到的框架, 比如 VC6.0、VC2008、VC2010等,如果你用其他IDE编译器的话,MFC就没用了.比如C++ Builder 6.0 .
5.针对第二个问题, 两本书有知识点的重叠, 应该把这两本当做工具书,然后进行模拟编程.不懂得去查书.不存在先学那个后学那个的问题.
2. API是应用程序编程接口,是一些预先定义的函数
不光Windows编程有API调用, C嵌入式开发也有.
3. Windows编程,顾名思义就是在微软的Windows操作系统上开发编程, 离不开Windows的一些机制.
4. 进行Windows开发, 可以有很多工具供选择. 微软的Visual Studio工具, C++ Builder, QT etc..
MFC是微软Visual Studio C++工具里用到的框架, 比如 VC6.0、VC2008、VC2010等,如果你用其他IDE编译器的话,MFC就没用了.比如C++ Builder 6.0 .
5.针对第二个问题, 两本书有知识点的重叠, 应该把这两本当做工具书,然后进行模拟编程.不懂得去查书.不存在先学那个后学那个的问题.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询