Windows API 编程学*记录<一>
转眼间,自己已经大二了,学*了将*两年编程,很杂乱的学*了一些知识,终于下定决心好好写点博客,从刚进校园的时候,就听说要写博客,将自己学*的东西记录下来,可自己太懒了加上技术不行。迟迟没有写过。恩,这次一定要好好把这个Windows API 学*记录好好写一下。下面就进入正题吧。
可能很多初学C语言的同学都有这样一个疑问,C语言到底能干什么呢,为什么学了一学期的C语言,好像只能在控制台下运行自己编写的程序,而自己什么时候才能编写那些拥有界面或者有实际功能的程序呢?
其实这个问题的解决并不复杂,如果你去接触MFC或者.NET编程你会发现,界面其实并不像它表现的那么神秘,但是你会发现很多编程大牛都会推荐你去学*Windows API 编程,因为Windows API 编程是较为底层的编程技术,如果你去学*MFC和.NET的话,你很难去了解它们运行的原理,就我现在个人的感受,我觉得Windows API编程会告诉你程序为什么这样的原因,而不是一些技术只告诉你怎么做程序。
如果要学*Windows API 编程,那我们必须先要了解几个基本概念:
1.什么是Windows API?
2.什么是MSDN ?
我们先来回答第一个问题吧,API 是(Application Programming Interface,应用程序编程接口)的简称,Windows API 就是Windows 提供给我们程序员的一些函数接口及一些Windows 定义的一些数据类型。其实简单理解一下就是:Windows 已经给我们编写了很多的功能函数,这些函数是Windows提供给应用程序与操作系统的接口,但这些接口函数并不给我们提供源代码,只是告诉我们它可以提供什么功能,它需要的函数参数是什么,它返回的类型是什么。作为程序员,我们学*Windows API编程其实就是学*如何使用Windows API,就像我们小时候玩的积木一样,我们需要合理搭配使用Windows API 来编写我们的程序。
现在我们来回答一下第二个问题吧,Windows API 大概现在有几千个,而且还再不停地增加,很现实的一个问题,我们无法记住这个多的API,那我们怎么使用API 来编程呢,这时候Windows 就提供给我们一个工具: MSDN, 在这个工具上有Windows 所有技术文献的合集,你可以在MSDN上查到我们需要的每一个API的用法,这就是MSDN的作用,当然现在的搜索引擎十分强大,你也可以在网络上搜索你需要的API用法。