《Windows编程技术》是一本面向具有C++基础读者的教材,作者张志强编著,徐汀荣主审。本书作为21世纪高等院校通信与信息专业教学改革的一部分,旨在培养创新人才。书中以Visual C++.net和Windows XP为平台,全面讲解Windows程序设计。
第一章至第三章主要介绍了Windows编程的基础,包括Windows概述、程序特点和简单程序的构建。这些内容涵盖了Windows的历史、技术特点、程序的组成部分、数据类型(如匈牙利命名法)、Windows消息传递机制以及不同运行模式。通过WinMain函数、注册窗口类、创建窗口和使用窗口函数,读者能够了解如何构建一个基本的Windows程序。
第二章转向MFC(Microsoft Foundation Classes)程序设计,这是Windows编程中常用的框架。章节内容涉及MFC的概述、特点,以及如何派生应用程序类和窗口类,加入消息映射,创建MFC应用程序对象。这部分还包含了上机步骤,如创建项目、修改属性和调试运行,以及资源的使用,如图标和字符串处理。
第三章深入讲解了MFC中的通用类,如CRect、CPoint、CSize用于处理几何形状,CString用于处理字符串,集合类如CList、CArray和CMap,以及时间处理类和异常处理类。这部分内容有助于理解和操作Windows界面元素和系统资源。
第四章至第九章主要讨论文档视图程序,涉及单文档、多文档和多文档类型程序的设计,以及窗口框架、文档模板的使用。第4章介绍了文档视图的概念,而后面的章节则逐步展示了如何构建标准单文档程序框架,并详细剖析了关键代码段。
第五章和第六章涉及绘图输出和用户输入,包括GDI(Graphics Device Interface)的使用,鼠标和键盘事件处理,菜单和工具栏的设计。这部分内容对于理解和控制用户界面至关重要。
第七章至第十章深入探讨对话框设计,包括对话框模板、控件种类及其使用,如按钮、文本编辑框、复选框等,以及通用对话框如文件选择器。这部分讲解了如何创建自定义对话框,以增强程序交互性。
第十一章至第十二章详细讲解了常用控件的使用,如按钮、文本编辑框、复选框、单选按钮等,以及树控件和列表控件的运用,这些都是构成Windows界面的关键组件。
第十三章讲解了动态链接库(DLL)的创建和使用,这在模块化编程中非常实用,可以实现代码重用和程序扩展。
最后一章讨论了多任务处理,包括进程和线程的管理和同步,以及如何利用它们进行并发编程。这部分内容对于理解高效并发计算和系统性能优化至关重要。
《Windows编程技术》是一本实用且深入的教材,适合计算机科学与技术专业学生、教师和开发者,特别是那些希望深入了解Windows编程底层机制的人员。书中既有理论讲解,又有实际操作指导,是Windows编程学习者的理想参考书籍。