C,C++,VC++,MFC之间有什么区别和联系
来源:互联网 发布:丐哥脸数据 编辑:程序博客网 时间:2024/05/24 05:59
转载:http://blog.163.com/jackie_howe/blog/static/199491347201242011203225
C语言是一种古老而又经久不衰的计算机程序设计语言,大约诞生于上个世纪60年代。由于它的设计有很多优点,多年以来深受广大程序设计人员的喜爱,并逐渐淘汰了很多其它程序设计语言。我们平时使用的大多数软件都是用C语言开发的。很多后来出现的一些语言也沿用了很多它的东西。C语言的编程方式是一种称为面向过程的开发方式。也就是说,解决问题的时候,程序员需要思考计算机应该如何一步一步完成这个问题,然后将相应过程转化为代码。
当软件变得越来越复杂,代码越来越长的时候,一个人的脑力有限,用面向过程的方法很难开发,往往写着后面的,就忘了前面写
C++是在C语言的基础上发展来的,但是并不是C++比C语言高级,两者的编程思想不一样,应用的领域也不一样。在各自的领域,谁也不能替代谁。而且,windows操作系统出现以后,开发windows平台的图形界面程序成为一大难题。用C语言虽然能开发,但是程序员要花费很大的精力处理图形界面。同时,windows平台图形界面的程序又都有很多相似点。为了解放程序员,让他们把精力主要放在程序功能上,而不是放在图形界面上,microsoft公司推出了visual系列软件开发环境,包括为C++程序员提供的Visual
那是不是想学C++和C语言的话,只要去学Visual
很多人急功近利,觉得花费半年甚至一年时间学习C++.连个图形界面的程序都开发不出来,太不划算。这种想法也是错误的。世界上的软件只有一部分具有图形
还有很多人,要学C++或者C语言,先整个Visual
C++、VC++、MFC这三都到底有什么区别和联系呀?
重要的MFC:
CWnd:窗口,它是大多数“看得见的东西”的父类(Windows里几乎所有看得见的东西都是一个窗口,大窗口里有许多小窗口),比如视图CView、框架窗口CFrameWnd、工具条CToolBar、对话框CDialog、按钮CButton,etc;一个例外是菜单(CMenu)不是从窗口派生的。该类很大,一开始也不必学,知道就行了。
CDocument文档,负责内存数据与磁盘的交互。最重要的是OnOpenDocument(读入),OnSaveDocument(写盘),Serialize(读写)。
CView视图,负责内存数据与用户的交互。包含数据的显示、用户操作的响应(如菜单的选取、鼠标的响应)。最重要的是OnDraw(重画窗口),通常用CWnd::Invalidate()来启动它。另外,它通过消息映射表处理菜单、工具条、快捷键和其他用户消息。你自己的许多功效都要加在里面,你打交道最多的就是它。
CDC设备文本。无论是显示器还是打印机,都是画图给用户看。这图就抽象为CDC。CDC与其他GDI(图形设备接口)一起,完成文字和图形、图像的显示工作。把CDC想象成一张纸,每个窗口都有一个CDC相联系,负责画窗口。CDC有个常用子类CClientDC(窗口客户区),画图通常通过CClientDC完成。
CDialog对话框
CWinApp应用程序类。似于C中的main函数,是程序执行的入口和管理者,负责程序建立、消灭,主窗口和文档模板的建立。最常用函数InitInstance():初始化。
CGdiObject及子类,用于向设备文本画图。它们都需要在使用前选进DC。
CPen笔,画线
CBrush刷子,填充
CFont字体,把持文字输出的字体
CBitmap位图
CPalette调色板
CRgn区域,指定一块区域可以用于做特殊处理。
CFile文件。最重要的不外是Open(打开),Read(读入),Write(写)
CString字符串。封装了C中的字符数组,非常实用。
CPoint点,就是(x,y)对
CRect矩形,就是(left,top,right,bottom)
CSize大小,就是(cx,cy)对(宽、高)MFC是在1992年的Microsoft
- C,C++,VC++,MFC之间有什么区别和联系
- C,C++,VC++,MFC之间有什么区别和联系
- C,C++,VC++,MFC之间有什么区别和联系
- C,C++,VC++,MFC之间有什么区别和联系
- C,C++,VC++,MFC之间有什么区别和联系
- C++,C#,VC,VC.net,java以及VC++有什么区别和联系?
- C++、VC++、MFC这三都到底有什么区别和联
- C++、VC++、MFC区别和联系
- C++、VC++、MFC的区别和联系
- C,C++,VC, VC++,MFC有什么区别?
- C,C++,VC, VC++,MFC有什么区别?
- C,C++,VC, VC++,MFC有什么区别?
- C,C#,C++,这些有什么区别和联系呢
- (转)C++、VC++、MFC的区别和联系
- C++、VC++和MFC的区别与联系
- C,C++,VC++有什么区别
- C,C++,VC++有什么区别
- 1. C,C++,VC++有什么区别
- Microsoft Enterprise Library 5.0 系列(三)
- Android移植lame库(采用CMake)
- 用mysqlslap对MySQL进行压力测试
- Eclipse/MyEclipse Js代码自动提示插件
- 怎样提高WebService的性能
- C,C++,VC++,MFC之间有什么区别和联系
- iOS 花五分钟看完这篇文章,学会跳转指定App的设置页面(兼容iOS10)
- spring之事务管理
- java 快速排序
- 导入数据
- Bluemix 之云数据 ClearDB 原理与应用实践
- Android之使用JAVA占位符(很实用)
- web【UI】自动化测试
- JAVA方法 字符串与unicode的相互转换