delphi程序员学习VC手记(300分)

  • 主题发起人 主题发起人 dinglj1760
  • 开始时间 开始时间
D

dinglj1760

Unregistered / Unconfirmed
GUEST, unregistred user!
有人跟我说,Delphi程序员转VC难度比较大,而VC程序员转delphi则相对容易点。其实,我也同意这样的观点,因为毕竟VC比Delphi更加接近API,而且VC中类的概念比Delphi要强烈的多,习惯“拖拉控件”的delphi程序员转VC的确是问题多多。但我就喜欢去挑战难度大的事情。近来,手头的事情忙的差不多了,有点闲情来搞搞别的东东。所以,今天写下这些文字,一方面是鼓励自己坚持,一方面是希望各位方家能够给点指点,省得走一些弯路(当然,有的弯路是必要的)。昨天去书店买了本VC 入门的书,算是开始吧。
在这里,我会把自己学习过程中的一些心得记录下来,同时也会跟Delphi做一些比较。
 
哈哈,抢个沙发!
我搞了6年的delphi,转到vc已经一年了!的确,vc和delphi有着本质的区别,最开始我很不习惯vc处处都要自己写代码,但是时间长了,发现其实这对锻炼自己的能力有很大的提高,习惯了也就好了,vc还是一个很优秀的编译器,但是我也不会放弃delphi的,共同努力!
 
看实际需要用什么工具
 
我也正转C++,学习孙鑫的视频.
 
哈哈,俺也在重拾VC,想大家学习!
 
//日期:2006年11月20 时间:21:53:12
//VC学习手记
//By Feedback
前言
虽然从书店买了VC入门的那本书,但还是从网上下载了一些VC电子书后,发现原来网上还是有很多经典的教程,于是选择了大多数推荐的一本
<VisualC++技术内幕(第四版)>,这是一本中文版。选择中文版,一方面是不想给自己太多的语言压力,另外一方面是想让自己以最快的速度掌握VC及其思想。所以,下面很长的一段时间,我都将以这本书为参考,例子也将以此为蓝本。
第一部分 语言元素
关于语言元素就不多说了,因为这些基本的东东很多都是相通的。在你完全掌握一门语言之后,去参考别的语言的时候,会发现是相似的。
所以,关于这些东东就蜻蜓点水了。特别一点,C++支持多继承,这点我不欣赏,所以也不打算将太多的时间花在多继承上面,理由很简单,为了语言的可移植,在以后的开发中我将尽量避免使用多继承。
第二部分 读书笔记(1)
看了一下目录,觉得这本书之所以成为大家所推荐的,是很有道理的。全书分为32章,感觉象Delphi中那本经典的《Delphi × 开发人员指南》,面面俱到。一方面适合做初学者使用,另外一方面适合做工具书-有了问题就去查找(PS:VC相对Delphi而言,在帮助系统上面好多了,可以去MSDN查找,D就没这么舒服,以前我都是去看源代码的)。好了,闲话少说,开始我们的旅程吧。打开另一个Pdf文件,Let's go!!!
第一章 程序框架基础
大概介绍了一下VC++的IDE和程序开发流程。并没有什么重要的东东。
第二章 基本类库
2。1
里面对于MFC的评论,有点搞笑(还有什么接口产品比Windows的开发者-Microsoft公司提供的接口更好呢?)还好,这本书的作者没有象《SQL Server2000开发指南》那个作者一样诋毁Borland,尽管我们知道Borland和MS是死敌。
又是大概的介绍,让人不免心冷。
2。2 框架
WinMain函数:每个程序都有这个函数,为什么在一般的情况下却看不到呢?因为被应用程序框架所隐藏了。
再次介绍VC++IDE提供的程序框架,感觉整个程序流程跟VCL很相似。
2。3 消息映射
MFC并没有使用VTM的方式来将消息转换为事件(方法),而是使用了宏。关于宏这东东早就有所耳闻了。但我记得VCL似乎就是用VMT来将消息转换为事件的。
下面提了一下MVC,但没做具体讲解,估计是为了下一章做准备。
第三章 程序向导
打开VC学着做了一个App,发现VC也是可以看到源代码的(不知道能不能跟踪进去)。不过那晦涩的语法和奇形怪状的代码,看的人有点头大。看着VC的MDI代码排列方式不顺眼,打开UtrilEdit,直接去文件夹下打开那些MFC的头文件,里面提供了一些代码折叠的功能,比较爽。发现VC代码组织的方式跟D相反,VC是把public的方法写在前面,这样可以一眼看到这个类有那些方法输出。而D的常见组织方式是先private定义,然后是protecd,接着是public声明,这样的好处是可以通过私有变量的定义来查看这个类的处理方式,方便学习者学习。
另外一个值得注意的地方是VC的编译关键字
#ifdef ...#endif这样的代码,我发现由框架自动生成的代码里面很多地方有这个东东,这玩意跟d中的$IFDEF $ENDIF是类似的效果,看多了也就见怪不怪了。一般情况下都是调试代码。
继续回到书本
这里提到了两个重要的类CWnd和CView类。我猜前面一个类是用来接管窗口的(因为窗口的核心是句柄,嘎嘎)
OnDraw函数,当用户改变了视窗,那么程序会自动调用,而程序内部修改了数据,则需要手工调用Invaidate函数去触发该函数(在d中也是要去手工调用这个函数的,比如OnPaint函数里面就经常调用)。
在写代码的过程中,发现VC中那个繁琐的->可以通过.来替代。(莫非是我安装了VC助手才出现的?)
试着写几句自己的代码,发现出错了。但VC只是提示了错误,但并没有给我实时的定位过去,我想这样的方式以后写代码只会更加累人。
3。6 资源编辑器介绍
打开浏览窗口可以发现,VC将很多东东都定义为资源了,菜单、工具栏、对话框、图标等。
打开该单元,发现VC对资源的操作很方便。
资源里面的关于对话框其实就是一个窗口了,但VC对其分别对待。而且其界面相当丑陋,估计是借用了VB的。
当我选中一个“控件”后,按下“F11”时,猛然发现,在这里已经没有“组件”的概念了,这里有的只是“类”。
看看表已经是12点半了,该休息了。关机。明天再看吧。
日期:2006年11月21 时间:00:33:00 (36/815)
 
以前也是搞了几年的D,现在学了一段时间的VC了可感觉比较难上手!
希望和各位多多交流!QQ:562760037
 
to dxwleaf:
有想法可以直接在这交流的。我开了这个帖子就是想聚合更多的人一起讨论从D到C的转变过程。包括一些语法元素、小技巧、内核思想等等。
ps:这里放了300分,主要是散分用的。呵呵。
 
哎,形势所迫呀,我同事是用C#的,最近在做一个大项目,要一起做
我也只好学着用C#了 ,刚用的时候头都大了,赶紧把以前的书给翻出来了恶啃了几天就赶鸭子上架了。。。
 
我同学有用C#的,已经可以独立承担项目了,我们在学校里的就比较不好,压力相对小,没有太大的责任在肩上,我看读研也就这么回事,艾
 
学习完接分
 
虽然能力有限,但是也想学!
 
本人也想學,麻煩各大位大人,有VC電子書的,發點給小弟,不勝感激!
gaobangsheng@163.com
 
VC觉的就是学MFC框架,以及VC开发工具,其实都是相同的,一个拖控件自动生产类,一个是用classwizard向导来生成类,delphi用的习惯后觉的VC就不舒服了
 
也想学!希望和各位多多交流!
 
观望-_-
看看楼主能写几天[8D]
 
to CoolSlob:
本就是一个读书笔记,我会一直写下去,直到我认为把那本书看完。嘎嘎。。。
 
现在还在用d,在考虑转型,互相学习
 
vc我也只是用来做通讯方面的接口这一块,真正的数据库处理等方面还是Delphi来得快,我个人认为学VC还真不如学JAVA
 
后退
顶部