编程论坛
400万+工程师在用
华为|鸿蒙开发者日
直播报名
400万+工程师在用
华为|鸿蒙开发者日
直播报名

热带海洋

12年用户 988经验值
私信 关注

C,C++,VC,VC++,MFC,API......

2008-10-7 11:09

<p><strong>C,C++,VC,VC++,MFC,API......<br/></strong></p>
<div class="t_msgfont" id="postmessage_17083104">发现总有人把这些东西搞混,简单解释一下.<br/>C,C++都是编程语言,两者是不同的,不要认为C++是C的升级.C是面向过程的,C++是面向对象(封装,多态,继承...)的.<br/>VC,可视化的C或C++开发工具,注意,是工具,不是语言,BorlandC++或C++Builder也很不错,并不比VC差,只是支持度不够好(参考资料,范例等远没VC的多)<br/>VC++,在不混淆的情况下,有时简称VC<br/>VC++6.0,这个是专指微软的集成开发环境<br/>MFC,微软基础类库,学VC主要就是要学MFC.它是对WindowsAPI的封装<br/>API,即API函数,windowsAPI是微软提供给程序员的编程接口.当然,linux也是有API的,这里不谈.任何一门语言都可以使用,而不仅仅是C和C++,只要有相应接口就行.<br/><br/>几种形式的HelloWorld程序.<br/>1,C语言<br/><font color="blue">#include"stdio.h"<br/>int main()<br/>{<br/>printf("HelloWorld");<br/>return 0;<br/>}</font><br/>2,C++<br/><font color="blue">#include"iostream.h"<br/>int main()<br/>{<br/>count&lt;&lt;"HelloWorld"&lt;&lt;endl;<br/>return 0;<br/>}</font><br/>3,MFC<br/><font color="blue">voidCView1::OnDraw(CDC*pDC) <br/>{ <br/>pDC-&gt;TextOut(100,100,"HelloWorld!"); //事实上只有这一行是我们写的.很多控件都是画出来的,常用的不超过30个,总共估计有100多个.<br/>}</font> <br/>4,C调用API<br/>#include"windows.h"<br/><font color="blue">int main()<br/>{ <br/>MessageBox(NULL,TEXT("HelloWorld!"),TEXT("api"),MB_OK); <br/>return 0;<br/>}</font> <br/>5,winAPI<br/><font color="blue">#include"windows.h"</font><br/><font color="blue">int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) <br/>{ <br/>MessageBox(NULL,"HelloWorld!","winapi",0); <br/>return 0;<br/>}</font> <br/><br/>由上可知,MFC是最简单的,只需写一行代码就可以实现.但是有一点需注意,MFC不是万能的,WinAPI和VC中有很多功能在MFC中并不能反映出来,因此有些地方还是得用API实现<br/>文章就写到这儿了,希望对大家有用.<br/>晕,CODE代码竟然无效,全变成了*号....用蓝色区分下...</div>
<p>&nbsp;</p>

回帖(1)

蒋栋

2013-6-18 07:55:51
先顶一下 给楼上的

更多回帖

打开APP