【原创】Windows编程学习笔记1:Win32程序设计特点
学习过C和C++基础的朋友都知道,在标准的基础教材中,和初学者打交道的是一位黑脸先生(当然滴,你可以把这位黑脸先生变成红脸先生,或者绿脸先生
)。一个字,就是比较枯燥,交互性不好。和Java基础教材相比较,感觉学的东西不实用。
小弟学习编程也有数年了,水平不高,目前也正在学习中。趁此机会巩固一下知识,也和各位朋友交流一下关于Windows编程的一些技术,希望各位指正。
1.基本概念(1)什么是Windows编程?
Windows编程顾名思义就是编写在Windows平台下运行的程序(这貌似废话)
(2)Windows编程与DOS编程有什么不同?
Windows下进行程序设计是基于消息的程序设计模式。如果用面向对象的话来描述,在Windows下进行编程,面向的是若干消息,若干的控件,和若干的客观对象。
(3)Win API是什么?
Win API是微软提供的在Windows平台下的应用程序接口。用通俗的话说,就是微软的操作系统和广大程序员之间的一份契约。程序员可以通过这个契约,去让操作系统帮助自己完成某些操作。
熟悉C和C++的朋友或许可以这样理解,Win API就是另一个库函数或者类库而已,他由微软公司提供(当然这不确切,毕竟底层面向的对象不一定是相同的)。
(4)拥有MFC,为什么还需要用SDK实现某些问题?
MFC的初衷是减轻程序员负担,但是在MFC以及类似类库被广泛使用之际,我们不得不看到,我们和操作系统的距离越来越远。我们看不到它内部的工作,我们也无法预计他的开销,更重要的,是我们很难去思考如何实现相关类库未提供的功能。
直接使用sdk进行编程,在我看来不在于抛弃类似于MFC的类库,尽管有人说他们是微软为我们挖下的一个大陷阱。我们的目的在于,重新了解编程,重新去了解操作系统,重新去了解计算机系统。一个高手,绝对不是工具机械的使用者,而应该同时是工具的批评者,工具的制造者和工具的改造者。
[用户系统信息]Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322)