回 帖 发 新 帖 刷新版面

主题:[讨论]请问VC++与MFC有什么不同?


请问VC++与MFC有什么不同?而Windows编程又指的是在VC++里编程的吗?只是用到了<Windows.h>Windows 

API函数做头文件?以前C语言的API有一千多个函数,后来被微软买了下来升级成C++已集成了C语言所有

的功能因C和C++都是面向过程,还要借助第三方的软件设置图形界面,后来微软接把C++做成VC++面向对

象(图形界面)。以前别人说学C语言是真正的程序员,而学Delphi语言是聪明的程序员。现在C\C++已被

做成VC++(面向对象)开发,不过设置界面的时候比较难找(本人觉得比较难找,不知其他新手会不会?

)。不像Delphi语言和VB语言直接建个按钮直接双击即可进入代码输入区。

回复列表 (共6个回复)

沙发

呵呵,MFC是微软对WINDOWS的API的一个封装,其实MFC还是用WINDOWS的API的.
看看这个,完全没用MFC,一样可以做出界面:[url]http://bbs.pfan.cn/post-281873.html[/url]

板凳

VC++与MFC区别:
VC是IDE,MFC是一个封装了SDK API的类库(不是全部封装进去了),MFC是VC的一个部分.

Windows编程:不是仅仅指在VC++里编程,而是指用SDK API,在Windows平台下进行编程.

"不像Delphi语言和VB语言直接建个按钮直接双击即可进入代码输入区"
VC里用MFC一样可以..

3 楼

2楼,我听的很迷糊....封装是什么意思我还不怎么明白!

4 楼

[quote]2楼,我听的很迷糊....封装是什么意思我还不怎么明白![/quote]

例:
Win32 API: MessageBoxA

MFC封装:
AfxMessageBox(XXXXX)
{
   MessageBoxA(m_hWnd, YYYY, XXXXX, MB_OK | MB_ZZZZ);
}

5 楼

VC++和MFC不能拿来做比较,VC++是一个编程平台,在这个平台上,你可以使用C\C++语言甚至可以用汇编来做任何事情,也可以使用第三方库来快速完成任务,MFC只是其中的一个选择(的确在应用软件编程方面它是一个不错的选择),你可以不用它,也可以完全不用到WINDOWS的任何东西(当你决定你的软件将不在WINDOWS上运行的时候,你的选择可能会少许多,但决不缺乏).
MFC不过是微软给出的一个帮助编程的库,用它做的东西只能是在WINDOWS系统上运行,要有把MFC看成第三方库的觉悟.

6 楼

那我不用MFC能不能做出界面呢?我看VB非常简单的界面,为什么VC++就没有?我们老师教我们C++,都是在命令执行的,我想创建有窗口的.是不是要用到MFC?出了MFC还有别的吗?

我来回复

您尚未登录,请登录后再回复。点此登录或注册