vc是什么意思?

我叫何丑丑い 2024-05-27 18:11:41
最佳回答
一、vc是什么?学vc是学什么? 首先vc是一个软件(ide集成开发**(编译、编辑、调试) c和c++。但c++中的有些特性是不用的,例如i/o流,多态继承 windowssdk(软件开发工具) vc的灵魂:mfc(微软基础类库) atl(activex模板类库) 其他的sdk,如opengl,directx,activemoive,drawdib(wing) vc是许许多多技术的综合,就好象少林72般绝技,一般在应用中学会其中很少一部分就够了。我们的现在目的,其实不过是学一套少林长拳。这套长拳应包括: 1、养成一种严谨的软件开发习惯,熟悉软件工程的基本原则。 2、c语言基础 3、c++最基本内容:类、继承性、封装性、多态性的概念 4、如何用向导建立一个程序框架 5、设计菜单 6、设计工具条 7、设计和使用对话框,熟悉最常用的对话框控件:按钮、静态文本、编辑框等 8、知道怎样新建类、成员函数、成员变量、消息处理函数。 9、了解最常用的windows消息:如wm_paint(重绘窗口),鼠标按下、弹起、移动,初始化对话框,等。 10、了解最简单的gdi(图形设备接口):写文字、画框、画点、画线、画圆,设置画笔、画刷。 11、熟悉最常用的mfc类: cwnd cdocument cview cdc cdialog cwinapp cgdiobject及子类 cstring、cpoint、crect、csize等简单数据类型 cfile 以上提到的这些内容,是每个人都会用到的内容。 二、mfc简介 上述主要内容都是与实际操作关系非常密切的,在此不可能讲清楚;而且,这些在一般的书里都会讲到。我主要将最重要的mfc介绍一下。 mfc是对windowsapi的封装,大大简化了我们的工作;学vc主要就是要学mfc,大约有100多个类,但常用的也就二三十个。应该象背4级单词一样将这些常用类搞懂;当然不要死记,要通过看帮助、看例子、动手练习来学会它们;而且,并非每个类的内部的所有函数都要学会,要日积月累。如果真的想成为高手,做个笔记本把自己认为重要的类、函数记下来,随时学习,也是很好的突击方法。 下面介绍最重要的mfc。 cwnd:窗口,它是大多数“看得见的东西”的父类(windows里几乎所有看得见的东西都是一个窗口,大窗口里有许多小窗口),比如视图cview、框架窗口cframewnd、工具条c**、对话框cdialog、按钮cbutton,etc;一个例外是菜单(cmenu)不是从窗口派生的。该类很大,一开始也不必学,知道就行了。 cdocument文档,负责内存数据与磁盘的交互。最重要的是onopendocument(读入),ons**edocument(写盘),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)对(宽、高) 三、用好msdn和例子 作为提高,推荐看的例子有: nhello最简单的程序框架 nscribble鼠标绘图。教程:编程基础,gdi ndiblook图像处理最简单范例 nmfcie因特网浏览器 nenroll数据库 ndaoviewdao(数据访问对象)范例。树型和列视控件 ncubeopengl范例,画一个不断旋转的方块 nhiersvrole服务器 noclientole包容器 ndrawcli鼠标绘图。也包括ole。 nwordpad写字板。ole 四、几点经验 a.为什么要用windows而不是dos编程 windows编程并不比dos编程难很多,只是在刚刚接触的时候感到头绪繁多,不知从何下手。实际上,如果你会c语言,你会发现windows编程的难度并不比当年学c语言时大。dos编程要想成为高手,也需要学习几百个函数(无论是tc、bc、microsoftc),并要深入了解汇编语言级的dos功能调用。而现在在windows下,付出相同的工作量,你却可以获得几倍的收益。如果你以前熟悉dos编程,现在再搞windows编程,只要两个星期肯定会感到巨大的优越性:在dos下,每一件事都要自己干,而且还有64k内存、显示精度等的限制,实在是事倍功半了。 b.为什么要用vc而不是其他windows编程语言 n大多数大型软件(包括windows自己)都是用c、c++编的,所以可以利用的源代码特别多。例如photoshop,就有vc的编程接口。的其他的语言都不如vc有历史优势。而且vc的开发工具特别多,从控件公司到硬件开发商,其产品很少敢不提供vc接口的。 nvc适合组织大工程(vb就不行) nborlandc++或c++builder也很不错,并不比vc差。但bc的版本兼容性不好,从3.1到4.0就出现“代沟”,而且vc提供了极为丰富的文档和范例,vc的参考资料也远比bc多。并且vc与其他的v**ualstudio成员可以协调工作,对软件工程有利。 n c.开始不要学winapi编程,但以后最好学学winapi 特别要注意,开始不要买讲windowssdk编程的书。一个臭名昭著的例子就是“helloworld”。各种计算机语言在入门课中往往都给出一个例子,显示一行文字“helloworld”,无论是在basic、c、pascal,甚至汇编中,这个最简单的小程序都几行就可以写完。但在早期的windows编程中,刚才讲到的“hellowin”这个有名的例子就要组织一个工程、写上几百行代码才能实现。这就吓跑了很多想学windows编程的人。实际上,在windows下显示“helloworld”,最简单的方法只要5行就够了: #include“windows.h” voidwinmain() { **box(**,”helloworld!”,”myfirstwindowsapplication”,mb_ok); } 当然这个程序只建立了一个最简单的对话框,但这已经够了。 如果你没有sdk编程的经验,学vc就是要利用mfc绕过windows编程的许多细节。有好的工具为什么不用呢?现在你在vc写一个”helloworld”,只要写一行代码就可以了。 voidcyourview::ondraw(cdc*pdc) { //…….其他的代码 pdc->textout(100,100,”helloworld!”); } 但mfc不是万能的,winapi和vc中有很多功能在mfc中并不能反映出来。在入门后,要想发挥vc的完全能力,windowsapi还是非常重要的。而且,这些api在其他windows语言中也用得到。 学语言,与练武道理也差不多。vc、vb、dlphi、vfp,以及其他的windows编程语言,都属于同一个门派:windows门,虽然招式不同,但内功都是一样的,这就是windowsapi(应用编程接口),大概是两千个函数。任何武功,招式即使再复杂,通常也能在很短时间内记下来;但内功就不是一朝一夕的事。而且,各门派的内功不同,unix、linux门有uinx的内功,apple(苹果)门有mac的内功,j**a更是自成一派。我们这里说的学vc,只是学招式,学招式一个月差不多就够了,聪明的两个星期就可以掌握。光学招式,吓唬人是够了,但和高手一过招,非出丑不可。要想精通vc,必须熟悉windowsapi。 d.高级语言与自然语言 一门高级语言与一门自然语言是类似的。关键要素有三: 语法:了解c和c++基本语法,这是比较容易的。 修辞:编程的艺术和风格。通常,这是与软件工程联系起来的。算法上的小伎俩并非是关键的。严谨,严格按照规范去做,同时又能发挥出极大的创造性,才是语言学家的本色。 词汇:如何利用别人的工作?如何利用自己以前的工作?这是一个软件工程师成功的关键。如果词汇量不丰富,就写不出好文章,就会有想法表达不出。一个人的语法在上小学之前就基本上学成了,修辞水平也在年轻时就确定了,惟有词汇量需要根据需要不断学习、不断扩充。vc编程中,拥有大的词汇量就意味着要掌握较多的类、函数和其他编程组件。如:windowssdk,mfc,以及你所专攻的领域的现成的sdk,比如3d编程中的opengl,多媒体编程中的directx,图像处理中的victor库。另外,activex控件的掌握往往也是成败的关键。我们这几年的工作也总结成了一个类库,叫ipx(图像处理框架),大大简化了图像处理的工作;不过现在还有很多细节问题要解决,如果有同学感兴趣可以参与这方面的工作。 学习vc,千万不要用我们在学校里学英语的方法,而要用小孩学说话的方法。所谓学英语的方法,就是我们在本科时学c语言的那种模式:详细搞懂每一个细节,背大量的规则,很少上机实践,没有实际问题供解决,最后由考试来断定学习成果。这种模式的后果大家都清楚:我们学了十几年英语,可有不少人还只会四五千个单词,写百把字的文章,不会说,不能听;尤其要命的是,看不懂vc的帮助文档。我们要象婴儿一样,在使用中学会语法、修辞和词汇;一开始肯定只能编出最糟糕的,就好象小孩开始只会说:“爸爸坐车车”;但“爸爸”“车车”这些词对小孩是最需要的,学习的效率反而最高。学vc的时候,应从我的需要出发,先做一个最简单的东西,然后一点一点复杂起来,象滚雪球一样。 学习vc尤其要和别人交流,你苦苦思考不明白的,也许别人早就解决了。一定要善于学习:从书店找出有用的书;向身边的高手学习;寻找可以利用的源代码、类库、组件、控件、库;如果能上互连网,那就更加能解决问题了。 参考资料: 20210311
汇率兑换计算器

类似问答
  • vc pe投资是什么意思
    • 2024-05-27 19:04:31
    • 提问者: 未知
    1、pe投资即private equity,简称pe。 国内通常把pe翻译成狭义的股权投资,即“私募股权投资”,是指投资于非上市股权,或者上市公司非公开交易股权的一种投资方式。私募股权投资的资金来源,面向有风险辨识能力的自然人或承受能力的机构投资者以非公开发行方式,来募集资金其实,把private equity(pe)翻译成“私募股权投资”,似乎private的意义在于资金募集渠道是非公开发行。这...
  • 维生素c【vc】:+2是什么意思
    • 2024-05-27 02:52:26
    • 提问者: 未知
    你好,欢迎你接受咨询。认真分析你的病史,根据你所描述的症状表现,初步考虑,你的病情常见于小便中含有维生素过多,也就是说你可能最近吃的食物中含有较多的维生素c。
  • vc是什么意思?
    • 2024-05-27 19:33:46
    • 提问者: 未知
    第五章 看透经济指标,抓住投资机会 体了解一下各种经济指标的变化及**为应对各种变化所采取的货币政策?财政政策。在投机性很强的资本市场上,最大的风险便是价格大幅...
  • pe和vc是什么意思,有何联系
    • 2024-05-27 09:10:15
    • 提问者: 未知
    vc风险投资(venture capital)在我国是一个约定俗成的具有特定内涵的概念,顾名思义风险投资必定是伴随着高风险高收益的投资。广义的风险投资泛指一切具有高风险、高潜在收益的投资;狭义的...
  • 什么是vc机构
    • 2024-05-27 00:27:04
    • 提问者: 未知
    风险投资(venture capital)简称是vc在我国是一个约定俗成的具有特定内涵的概念,其实把它翻译成创业投资更为妥当。 你所说的vc机构 应该就是风险投资机构
  • vc是什么意思
    • 2024-05-27 22:17:46
    • 提问者: 未知
    vc在网络上的两释第一种:指一言,v**ual c++ 是v**ual系列的一款编程语言,一般提到vc,首先想就程语言。第二种:指风险投资,venture capital的英文缩写,创业投资的意思。做网络,做创业里常常提到的vc就是这个意思,我们经常说,接到了vc.就是接到了风险投资的意思.
  • .cv,x.,vcx.,vcx./,vc/谁知道什么意思?
    • 2024-05-27 13:28:34
    • 提问者: 未知
    这是哪里出现的东西,描述清楚一些或许有人可以帮到你。
  • 金融业vc pe是什么意思?
    • 2024-05-27 12:11:38
    • 提问者: 未知
    在股票市场中,当人们完全套用市盈率指标去衡量股票价格的时候,会发现市场变得无法理喻:股票的市盈率相差悬殊,并没有向银行利率看齐;市盈率越高的股票,其市场表现越好
  • 保险工作的意义是什么意思是什么意思是什么意思是什么意思
    • 2024-05-27 14:21:07
    • 提问者: 未知
    你好,标保就是标准保费的意思,比如规定20年期缴以上为标准交费的话,那么低于这个数据,就要将保费进行折算,这就是折标。标准保费的折标系数是1,假如10年期缴的话,那么就可以定义为0.5,这个0.5就是折标系数。同样10年期缴的话,每年交费是10000,那么这个规模保费就是10000,而标准保费...
  • vc是什么?
    • 2024-05-27 06:19:19
    • 提问者: 未知
    一、vc是什么?学vc是学什么?首先vc是一个软件(ide集成开发**(编译、编辑、调试)c和c++。但c++中的有些特性是不用的,例如i/o流,多态继承 windowssdk(软件开发...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。