《Windows程序设计》围绕Windows程序设计的相关技术,从两个方面对Windows程序设计进行了深入的阐述。首先,讲解了WindowsSDK程序设计知识,包括Windows的消息响应机制、GDI绘图、消息处理、SDK下的对话框应用程序设计;然后,讲解了MFC程序设计,包括MFC应用程序的创建及其框架、MFC编程基础、MFC消息映射与消息处理、MFC文档类应用程序设计、MFC对话框应用程序设计、ODBC数据库应用程序设计。
《Windows程序设计》是在作者大量的工程实践的基础上编写的,不仅介绍了相关技术的原理,而且配有大量的示例。通过通俗易懂的文字,丰富、直观的配图以及经典的示例,让读者充分并深入理解Windows程序设计的原理与精髓。
《Windows程序设计》可作为大学计算机专业和其他相关专业教育的教材,也可作为从事Windows应用程序设计及相关工作人员的参考用书。
Windows程序设计是计算机专业学生的基本技能,也是计算机专业必须掌握的基本技术。本书作者长期从事计算机编程方面的教学与开发工作,在教学过程中深知全面掌握Windows程序设计知识体系的重要性。所以,本书从Wmdows程序设计的最基本内容-SDK编程开始讲解,然后在此基础上讲解了MFC程序设计和ODBC数据库程序设计。本书的每个知识点都配有相应的例题,同时还提供作者课堂讲解的视频,为学习者提供了很大的便利。
本书分为2篇:SDK程序设计、MFC程序设计和Windows核心编程。
第1篇为SDK程序设计。其中,第1章为Windows图形界面基础,主要讲解Windows图形界面应用程序的结构及Windows消息机制。第2章为GDI基本图形,主要讲解Windows设备上下文及图形的绘制。第3章为Windows消息处理,包括键盘消息处理、鼠标消息处理、菜单消息处理、定时计数器消息处理、控件消息处理,这些消息处理的方式对于理解MFC的消息映射至关重要。第4章为SDK下的对话框应用程序设计,包括模态对话框和非模态对话框的启动、对话框中的控件,理解并掌握了SDK下的对话框应用程序设计,再去学习MFC下的对话框应用程序设计就会非常简单。
第2篇为MFC程序设计。其中,第5章为MFC应用程序的创建及其框架,主要讲解MFC应用程序的创建方法及文档类应用程序的框架。第6章为MFC编程基础,重点讲解Windows对象和MFC对象的关系,这是MFC应用程序设计中最需要理解的部分,只有充分理解了Windows对象和MFC对象的关系,才能轻松掌握MFC应用程序设计的方法。另外,本章还讲解了MFC应用程序设计向导的使用方法。第7章为MFC消息映射与消息处理,重点讲解MFC的消息映射机制、Windows标准消息的处理、控件消息处理、命令消息处理、自定义消息处理、反射消息处理。本章是MFC的精华,读者在学习的过程中要加倍关注。第8章为MFC文档类应用程序设计,本章重点讲解文档的串行化。第9章为MFC对话框应用程序设计,本章重点讲解控件变量关联的问题,包括值变量和控件类变量以及这两种变量之间的区别和应用环境,然后讲解几个常用控件的使用方法。第10章为ODBC数据库应用程序设计,主要讲解CDataBase类和CRecordset类的使用方法,并讲解了本书作者多年来在项目中封装的ODBC数据类,在此基础上讲解了一个数据库应用程序的例题。
由于篇幅有限,关于Windows核心编程的文件及内存管理、网络通信程序设计以及Windows驱动程序开发等内容本书没有提及,希望以后逐渐完善。
由于时间和能力有限,书中不足与疏漏之处在所难免,恳请广大读者批评指正,以待进一步完善。
第1篇 SDK程序设计
第1章 Windows图形界面基础
1.1 基于SDK的第一个Windows图形界面程序
1.2 基于SDK的Windows应用程序框架代码详解
1.3 Windows应用程序的基本结构与消息机制
1.4 创建自己的应用程序向导
1.4.1 创建一个基本的基于Win32SDK应用程序
1.4.2 在VCH6.0中创建自定义模板工程
第2章 GDI基本图形
2.1 设备上下文
2.1.1 设备上下文概述
2.1.2 常见的显示设备上下文
2.2 Windows图形的绘制
2.2.1 颜色和像素点的设置
2.2.2 直线的绘制
2.2.3 画笔和画刷的使用
2.2.4 字体的创建
2.2.5 区域的绘制
第3章 Windows消息处理
3.1 键盘消息
3.1.1 键盘消息概述
3.1.2 击键消息
3.1.3 系统击键与非系统击键
3.1.4 虚拟键码
3.1.5 IParam信息
3.1.6 字符消息
3.2 鼠标消息
3.2.1 客户区鼠标消息
3.2.2 非客户区鼠标消息
3.2.3 非客户区命中测试消息
3.2.4 五子棋游戏
3.3 菜单消息
3.3.1 菜单概述
3.3.2 菜单的添加举例
3.3.3 菜单消息及菜单UI处理
3.3.4 托盘技术
3.4 定时计数器消息
3.5 控件消息
3.5.1 向窗口中添加控件
3.5.2 响应控件消息
第4章 SDK下的对话框应用程序设计
4.1 对话框应用程序的创建
4.1.1 对话框资源的创建
4.1.2 对话框应用程序的启动
4.2 对话框应用程序的窗口过程函数及消息处理
4.3 对话框基类的封装
4.3.1 对话框基类概述
4.3.2 从基类派生一个主窗口
4.4 对话框应用程序模板的创建
4.5 对话框应用程序中的控件详解
4.5.1 SDK下常用的控件控制函数
4.5.2 图形显示控件和静态文本框控件
4.5.3 单行编辑框控件
4.5.4 按钮控件
4.5.5 列表框控件
4.5.6 组合框控件
4.5.7 列表控件
第2篇 MFC程序设计
第5章 MFC应用程序的创建及其框架
5.1 MFC应用程序概述
5.2 MFC文档视图应用程序
5.2.1 MFC文档视图应用程序的创建
5.2.2 MFC文档视图应用程序框架
5.3 MFC对话框应用程序框架
5.4 MFC应用程序的生与死
……
第6章 MFC编程基础
第7章 MFC消息映射与消息处理
第8章 MFC文档类应用程序设计
第9章 MFC对话框应用程序设计
第10章 ODBC数据库应用程序设计
参考文献