深入浅出WindowsAPI程序设计:编程基础篇主要讲的是什么

简介: 一本介绍Windows API程序设计的入门图书。

本书是Windows API程序设计的入门图书,提供大量的示例程序,主要介绍学习Windows程序设计必备的基础知识,以及一个程序界面所需的菜单、图标光标、子窗口控件、其他资源和对话框等相关内容,并通过Photoshop切片和自绘技术实现一个优雅的程序界面。通过阅读本书,读者可以对Windows程序设计有更加深入的认识,并将其应用到实际场景中。

本书适合对Windows API程序设计感兴趣的初学者以及Windows API技术开发人员阅读,也可以作为培训学校的教材使用。

2015年7月,Windows 10操作系统正式发行,新版本的操作系统在UI界面、安全性和易用性等方面都有了大幅提升。64位操作系统已经普及,但传统的Win32 API也属于Windows API。因为不管编译为32位还是64位的应用程序,使用的都是相同的API,只不过是扩展了一些64位数据类型。目前MicrosoftWindows在操作系统市场中占据相当大的份额,读者学习Windows程序设计的需求非常迫切。但是遗憾的是,近年来国内可选的关于Windows API的图书较少。

使用Windows API是编写程序的一种经典方式,这一方式为Windows程序提供了优秀的性能、强大的功能和较好的灵活性,生成的执行代码量相对比较小,不需要外部程序库就可以运行。更重要的是,无论将来读者用什么编程语言来编写Windows程序,只要熟悉Windows API,就能对Windows的内部机理有更深刻、更独到的理解。

热爱逆向研究的读者都应该先学好Windows API程序设计,而初学Windows程序设计的读者可能会非常困惑。于是,在2018年年初,我产生了一个想法:总结我这10年的程序设计经验,为Windows开发人员写一本深入浅出的符合国内市场需求的图书。本来我计划用一年的时间撰写本书,可是没想到一写就是3年!

本书面向没有任何Windows API程序设计经验的读者,因此尽量做到通俗易懂。为了确保本书内容的时效性,MSDN是最主要的参考对象。我的初心就是把这10年的程序设计经验毫无保留地分享给读者,并帮助读者学会调试技术。另外,为了精简篇幅,大部分程序的完整源代码并没有写入书中。读者通过本书可以全面掌握Windows程序设计,对于没有涉及的问题也可以通过使用MSDN自行解决。

本书基于Windows 10和Visual Studio 2019(VS 2019)编写,并提供了大量的示例程序。首先介绍学习Windows程序设计必备的基础知识,并对可能用到的字符串处理函数做详细讲解。万事开头难。我从只有4行代码的最简单的HelloWorld程序开始,然后介绍具有标准Windows程序界面的HelloWindows程序。对于这两个入门程序的每一行甚至每个单词我都进行深入介绍,讲清楚其中的原理,让后面的学习水到渠成。接着,我会介绍Windows窗口程序、GDI绘图、键盘与鼠标以及计时器和时间等内容。然后,我会介绍一个程序界面所需的菜单、图标光标、位图、子窗口控件、对话框和其他资源等。最后,我会带领读者通过Photoshop切片和自绘技术实现一个优雅的程序界面。

(1)初学Windows程序设计的读者通过本书可以高效全面地掌握Windows程序设计。

(2)学习Windows程序设计多年但仍有困惑的读者通过本书可以系统地学习Windows程序设计的方方面面。

(3)其他任何爱好或需要学习Windows API程序设计的读者,通过本书可以更好地了解Windows API程序设计的基本技巧。

在阅读本书之前,读者必须熟悉C或C++语法。除此之外,不需要具备任何其他专业知识。

版权:人民邮电出版社