主题:[讨论]请问VC++与MFC有什么不同?
Winmillion
[专家分:0] 发布于 2008-08-03 09:00:00
请问VC++与MFC有什么不同?而Windows编程又指的是在VC++里编程的吗?只是用到了<Windows.h>Windows
API函数做头文件?以前C语言的API有一千多个函数,后来被微软买了下来升级成C++已集成了C语言所有
的功能因C和C++都是面向过程,还要借助第三方的软件设置图形界面,后来微软接把C++做成VC++面向对
象(图形界面)。以前别人说学C语言是真正的程序员,而学Delphi语言是聪明的程序员。现在C\C++已被
做成VC++(面向对象)开发,不过设置界面的时候比较难找(本人觉得比较难找,不知其他新手会不会?
)。不像Delphi语言和VB语言直接建个按钮直接双击即可进入代码输入区。
回复列表 (共6个回复)
沙发
小小C [专家分:4570] 发布于 2008-08-03 11:45:00
呵呵,MFC是微软对WINDOWS的API的一个封装,其实MFC还是用WINDOWS的API的.
看看这个,完全没用MFC,一样可以做出界面:[url]http://bbs.pfan.cn/post-281873.html[/url]
板凳
s110 [专家分:1060] 发布于 2008-08-03 15:40:00
VC++与MFC区别:
VC是IDE,MFC是一个封装了SDK API的类库(不是全部封装进去了),MFC是VC的一个部分.
Windows编程:不是仅仅指在VC++里编程,而是指用SDK API,在Windows平台下进行编程.
"不像Delphi语言和VB语言直接建个按钮直接双击即可进入代码输入区"
VC里用MFC一样可以..
3 楼
Winmillion [专家分:0] 发布于 2008-10-14 17:31:00
2楼,我听的很迷糊....封装是什么意思我还不怎么明白!
4 楼
shuukaki [专家分:850] 发布于 2008-10-15 09:18:00
[quote]2楼,我听的很迷糊....封装是什么意思我还不怎么明白![/quote]
例:
Win32 API: MessageBoxA
MFC封装:
AfxMessageBox(XXXXX)
{
MessageBoxA(m_hWnd, YYYY, XXXXX, MB_OK | MB_ZZZZ);
}
5 楼
debroa723 [专家分:360] 发布于 2008-10-15 14:29:00
VC++和MFC不能拿来做比较,VC++是一个编程平台,在这个平台上,你可以使用C\C++语言甚至可以用汇编来做任何事情,也可以使用第三方库来快速完成任务,MFC只是其中的一个选择(的确在应用软件编程方面它是一个不错的选择),你可以不用它,也可以完全不用到WINDOWS的任何东西(当你决定你的软件将不在WINDOWS上运行的时候,你的选择可能会少许多,但决不缺乏).
MFC不过是微软给出的一个帮助编程的库,用它做的东西只能是在WINDOWS系统上运行,要有把MFC看成第三方库的觉悟.
6 楼
Winmillion [专家分:0] 发布于 2008-10-18 20:01:00
那我不用MFC能不能做出界面呢?我看VB非常简单的界面,为什么VC++就没有?我们老师教我们C++,都是在命令执行的,我想创建有窗口的.是不是要用到MFC?出了MFC还有别的吗?
我来回复