不用的,Windows下的GDI32.DLL库就是提供图形界面的程序库,所有在Windows下运行的软件都受它控制,而你知道,Windows就是图形界面操作系统,因此这是最基本的功能。C语言并没有规定具体的输入输出功能如何实现,哪怕是printf()这样的标准库函数,在不同的平台上也有不同的实现方式,只是表现行为看起来一致罢了。因此,你无法在C语言的资料中看到这些东西,只要是与硬件密切相关的功能(对屏幕输出和接收键盘输入就是与硬件相关的),每个人给出的源代码,都与其具体环境有关(有些是与编译器有关,有些是与操作系统及其版本有关),对这类程序,你找不到这样那样的头文件及其连接库,再正常不过了。也正因为我的screen模块是在VS2010上编写的,别人未必能够编译或运行,所以我才不贴那个源代码,那个程序的exe文件是贴过的,不过能运行的人也不多。
Windows下创建窗口、常见空间、绘图等,都有API函数,已经比SDK库简化了许多。查阅和熟悉Windows API函数,是在Windows下编程的原始起点,除非你不想在Windows下编程,要跑Linux、Unix,就可以不看它们。光学ANSI C的语法,是无法在具体环境下写出实用程序的。
[
本帖最后由 TonyDeng 于 2012-1-4 13:44 编辑 ]