windows程序设计读书笔记(上册学习总结)

 

windows程序设计读书笔记(上册学习总结)

花了两周多的时间,终于把这本书的上册看完了.今天还有点时间,稍微总结一下,谈谈自己的感想.

第一.API是应用程序开发的基础.不了解API的结构,是难以深入了解开发工具的运行原理,以及应用程序的运行原理的.
一切的应用程序都是在操作系统的基础上来运行的,在windows系统中,应用程序实际上是跑在操作系统构成的虚拟机器上的,并不和硬件发生直接的关系.正是这种结构,保证了应用开发时可以不考虑硬件的具体型号和特点,也保证了硬件提供商确保对软件的支持.

第二.API是非常灵活,非常强大的工具.
我在一周之内,先对原来编写的一个计算华容道的程序,进行了一些额外优化,加上了绘图功能.然后在2天之内,就把原来用VB编写的代码,全部翻译成了用C写的API调用.简单来说,VB提供的功能,API肯定全提供,而且在很多时候,更简单,更直接.
VB的封装无疑是很成功的,但这种封装出来的东西,反而会妨碍你对底层真正运行机制的探求.了解了Windows底层的API,理解VB是很容易的事情;反过来,如果已经固化了VB的初级思维方式,那么就会发现API非常难以理解,似乎不那么直观.

第三.各种开发语言其实并没有想象中那么大的差别.
在现在这个时代,开发工具的作用,一个是绘制界面,一个是组成语法并编译.从界面上看,无论你用那种语言,底层都是对CreateWindow,CreateDialog,DialogBox等几个基本函数的调用,区别只在方便不方便而已.至于语言,无论用的原语言是啥,等到你需要和操作系统打交道的时候,都必须转换成他所支持的C语言来访问.这么看来,其实差别只是相对的,而大的核心思路是一致的.

第四.VB的功能强大,并不是开发工具的功劳,而是操作系统的功劳.
VB是一门功能非常强大的语言,函数很多,但学完API以后才发现,原来那么多功能,很多都只是简单的对API封装了一下而已.有的功能甚至和API的定义基本一致.看来VB只是一个转手而已,自己并不需要做很多工作,不过说实话也很难做太多工作.

第五.Windows这个操作系统,它的实际概念和功能,已经远远超过了传统的操作系统的范围和定义.实际上已经变成了一个开发平台,运行平台.严格来说,UI这部分就不应该算是操作系统的功能.如何画一个窗口,如何画一个按钮,这些原本属于应用开发层的功能,现在都纳入了操作系统的底层核心.windows就是通过这种不断扩大自己内涵的方法,把操作系统做的越来越大.

第六.Windows的核心是消息机制.
第七.学习还是要从基础开始.
如果先学API,再学VB,VC这些东西,刚开始会很不舒服,进展很慢,一旦理解API的运行方式以后,再理解这些开发工具就易如反掌了.而反过来的过程,是看起来快,实际上慢.

第八.统一的数据结构表示可以减少程序接口
Windows发送的所有消息,都可以归成4个Long
WndProc(HWND,UINT,WPARAM,LPARAM)
通过4个Long值,包括在其中包含各项指针,包括指针的组合.Windows成功的把系统的所有消息全部归纳成一种统一的解决方式.
这个要比头疼医头,脚疼医脚,过一段时间就增加一大堆的接口方法定义高明的多.

第九.Windows本身是非常良好的设计模式和设计实现,值得大家仔细学习.

第十.学无止境.看了这本书,才知道自己原来的很多想法,从根本上就是错误的.思而不学则罔.古人说的一点没有错啊.凡事要找书来学习学习,瞎想是解决不了问题的.

下周开始要攻读下册了,自己激励自己一下.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值