vc属于什么编程语言 vc属于什么编程语言
vc属于什么编程语言?以下文字资料由边肖为大家整理发布。让我们快速看看他们!
首先,VC是一个软件
C和C++。
但是,C++中的一些特性没有被使用,比如I/O流和多态继承
WindowsSDK
VC的灵魂:MFC
(同autolysin)自溶[菌]素
其他SDK,如OpenGL,DirectX,活动moive,drawdib
VC是很多技术的组合,就像少林72一样。一般在应用中学几个就够了。
我们现在的目的其实只是学一套少林长拳。
这套长拳应该包括:
1、养成严谨的软件开发习惯,熟悉软件工程的基本原理。
2.c语言基础
3.C++最基本的内容:类、继承、封装、多态的概念
4.如何用向导构建程序框架
5.设计菜单
6.设计工具栏
7.设计和使用对话框,熟悉最常用的对话框控件:按钮、静态文本、编辑框等。
8.知道如何创建新的类、成员函数、成员变量和消息处理函数。
9.了解最常用的Windows消息,如WM_PAINT、鼠标按下、弹出、移动、初始化对话框等。
10.理解最简单的GDI:写字,画框,画点,画线,画圆,设置画笔和笔刷。
11、熟悉最常用的MFC类:
拥塞窗口
文档
视图
疾病控制中心
对话框
对象
CGdiObject及其子类
简单的数据类型,如CString、CPoint、CRect和CSize
文件操作类
以上提到的这些内容,都是大家会用到的内容。
二、MFC简介
以上主要内容与实际操作密切相关,此处无法明确;而且,这些都是一般书里提到的。
我主要介绍最重要的MFC。
MFC是WindowsAPI的封装,大大简化了我们的工作;学VC就是学MFC,一百多门课,常用的也就二三十门。
这些常见的课应该像背四级单词一样理解;当然,不要死记硬背,看帮助、看例子、动手实践来学习;而且不是每个班的函数都要随着时间的推移去学习积累。
如果真的想成为大师,把重要的类和函数记在笔记本上,随时学习也是一个很好的惊喜方法。
以下描述最重要的MFC。
CWnd: window,是大部分“可见事物”的父类,比如view CView,frame window CFrameWnd,toolbar CToolBar,dialog对话框,button CButton等;一个例外是菜单不是从窗口派生的。
这个课太大了,一开始不用学,知道就行了。
CDocument文档,负责内存数据和磁盘的交互。
最重要的是打开文档,保存文档,序列化
CView视图负责内存数据和用户之间的交互。
包括数据的显示和用户操作的响应。
最重要的是OnDraw,一般以cwnd:: invalid开头。
此外,它通过消息映射表处理菜单、工具栏、快捷方式和其他用户消息。
你自己的很多功能都要加进去,而且是你处理的最多的一个。
CDC设备文本。
显示器和打印机都为用户绘图。
此图抽象为CDC。
疾控中心与其他GDI一起完成文本、图形和图像的显示。
把疾控中心想象成一张纸,每个窗口由一个疾控中心连接,疾控中心负责绘制窗口。
CDC有一个常见的子类CClientDC,画图一般是通过CClientDC完成的。
CDialog对话框
CWinApp应用程序类。
和C中的主功能一样,它是程序执行的入口和管理器,负责程序的建立和消除,以及主窗口和文档模板的建立。
最常用的函数InitInstance:初始化。
CGdiObject及其子类用于将图片绘制到设备文本。
它们在使用前都需要被选入DC。
CPen笔,画线
填色刷
CFont字体,控制文本输出的字体
CBitmap位图
调色板
CRgn区域,指定可以用于特殊处理的区域。
一个CFile文件。
最重要的是开放,读写
一个CString字符串。
用C封装字符数组,非常实用。
点,没错
创建矩形,即
CSize大小合适
第三,利用好MSDN和例子
作为改进,推荐的示例有:
奈洛最简单的程序框架
NScribble鼠标绘图。
教程:编程基础,GDI
nDiblook图像处理最简单的例子
网络浏览器
NEnroll数据库
nDaoviewDao
}
当然,这个程序只创建了最简单的对话框,但这就足够了。
如果你没有SDK编程经验,学VC就是用MFC绕过Windows编程的很多细节。
为什么不用好的工具?现在你用VC写一个“HelloWorld”,就写一行代码。
无效视图::OnDraw
{
//......其他代码
PDc-> TextOut;
}
但是MFC也不是万能的,WinAPI和VC中的很多功能都无法在MFC中体现出来。
入门之后,想要充分发挥VC的作用,WindowsAPI还是很重要的。
此外,这些应用编程接口也用于其他窗口语言。
学语言类似于练武。
VC、VB、Dlphi、VFP等Windows编程语言都属于同一个流派:Windows Gate。虽然他们的招式不同,但内功是一样的。这是WindowsAPI,大概有2000个功能。
任何武功和招式,即使复杂,通常也能在短时间内记录下来;但内功不会一蹴而就。
而且不同学校的内功不一样。Unix和Linux有Uinx的内功,苹果有Mac的内功,Java是自成一派。
我们说学VC,就是学招式。一个月足够学招式,两周足够掌握。
光用招式吓唬人就够了,但和高手打起来一定要出丑。
要掌握VC,必须熟悉WindowsAPI。
D.高级语言和自然语言
高级语言类似于自然语言。
有三个关键要素:
语法:很容易理解C和C++的基本语法。
修辞学:程序设计的艺术和风格。
通常,这与软件工程有关。
算法技巧并不重要。
严谨,严格按照规范,同时又能发挥极大的创造力,是语言学家的本色。
词汇:如何利用别人的作品?如何利用之前的工作?这是软件工程师成功的关键。
没有丰富的词汇,就写不出好文章,也表达不出想法。
一个人的语法基本上是上小学之前学的,修辞水平是年轻的时候确定的,但是词汇需要根据自己的需要不断学习和扩充。
在VC编程中,词汇量大意味着掌握更多的类、函数等编程组件。
比如:WindowsSDK,MFC,以及你所在领域现成的SDK,比如3D编程中的OpenGL,多媒体编程中的DirectX,图像处理中的Victor库。
另外,掌握ActiveX控件往往是成败的关键。
我们这几年的工作也总结成了一个类库叫IPX,大大简化了图像处理的工作;但是,还有很多细节需要解决。如果学生感兴趣,他们可以参与这项工作。
学习VC,千万不要用我们在学校学英语的方法,要用孩子学说话的方法。
所谓学英语的方法,就是我们本科时学习C语言的模式:每一个细节都了解的很详细,背了很多规则,很少在电脑上练习,没有实际问题需要解决。最后,我们通过考试来判断学习结果。
这种模式的后果大家都很清楚:我们学了十几年英语,但很多人只会写四五千字,写几百字,却不会说不会听;尤其是我看不懂VC的帮助文档。
我们应该像婴儿一样学习语法、修辞和词汇。一开始我只能补最差的,就像小孩子只能说:“爸爸坐公交”;而孩子最需要“爸爸”和“车车”两个字,学习效率最高。
学习VC要从我的需求出发,先把最简单的事情做好,然后一点一点变复杂,像滚雪球一样。
学习VC对于与人交流尤为重要。如果你苦思冥想不明白,也许别人已经解决了。
善于学习:从书店找有用的书;向身边的大师学习;寻找可用的源代码、类库、组件、控件和库;如果能上网,那就更解决问题了。
文章评论