
| 本书以范例为教学与讲解的主线,带领读者了解如何运用MFC开发窗口程序,是学习MFC窗口程序设计最佳入门教材。全书分为5篇,主要内容包括:窗口程序设计基础,程序资源的建立与基本绘图原理,深入应用程序构建,对话框、对话框应用程序与各种控件,网络及数据库程序设计等。详尽的程序注释与完整且清楚的概念说明,让窗口程序设计的技巧一览无遗。如果您想轻松学习应用MFC开发窗口程序,快速深入到文档/视图应用程序架构与对话框应用程序,本书是您的最佳选择。 随着.NET平台的推出,微软也发布了新的窗口程序集成开发环境Visual Studio.NET,且增加了Visual C++.NET、C#、Visual Basic.NET等新语言,而其中C++语言窗口程序设计的主角还是MFC。本书以范例为教学与讲解的主线,带领读者了解如何运用MFC开发窗口程序,是学习MFC窗口程序设计最佳入门教材。本书分为5篇,共30章,主要内容包括:窗口程序设计基础,程序资源的建立与基本绘图原理,深入应用程序构建,对话框、对话框应用程序与各种控件,网络及数据库程序设计等。 本书适合使用Visual C++.NET进行窗口程序设计开发的初、中级用户参考,也可作为高等院校及计算机培训学校学习窗口程序设计的学生的教材或参考书,还适合于对窗口程序开发感兴趣的自学者自学使用。 |
| 第一篇窗口程序设计基础 第1章简介VisualC .NET窗口程序设计 1.1窗口程序设计的基本概念 1.1.1事件、消息与窗口运行 1.1.2窗口的基本构造 1.1.3资源的概念 1.2如何编写窗口程序 1.2.1什么是应用程序框架 1.2.2应用程序框架与面向对象 1.3强大的集成程序开发环境——VisualC .NET 1.3.1什么是集成程序开发环境 1.3.2VisualC .NET的画面介绍 1.3.3MFC的类继承结构 1.4从VisualC 到VisualC .NET 第2章HelloMFC——窗口程序设计的初步体验 2.1建立窗口程序的基本概念 2.2第一个窗口程序——HelloMFC 2.2.1建立HelloMFC 2.2.2CWinApp类与程序入口点 2.2.3窗口框架对象 第3章VisuaIC .NET的操作(一)——建立项目与程序编译/调试 3.1项目的介绍 3.1.1VisualC .NET使用的文件 3.1.2项目/方案的打开、关闭与保存 3.1.3项目中文件的操作 3.2编译程序 3.3排除错误——程序的调试 3.3.1程序的调试 3.3.2暂停程序的执行 3.3.3变量值的查看 3.4帮助文件 第4章自定义窗口框架与资源文件的运用 4.1自定义窗口框架对象 4.2MyFrame程序示例 4.3自定义窗口框架类与资源文件 4.3.1窗口框架对象的构建 4.3.2自定义窗口框架与资源文件的建立 4.3.3在窗口框架中建立菜单 第5章窗口的消息处理 5.1窗口消息的传递与处理 5.2Message程序示例 5.3消息映射与响应函数的建立 5.4利用鼠标绘图 5.5消息框的使用与窗口的关闭 第6章窗口应用程序架构 6.1什么是文档/视图架构 6.2以文档/视图为架构的窗口应用程序 6.2.1DocView程序示例 6.2.2文档/视图的架构与建立步骤 6.2.3单文档模板类的应用 6.2.4CView类与CDocument类的使用 6.3文档/视图架构的应用 6.3.1窗口的重绘 6.3.2repaint程序示例 6.3.3文档/视图架构的运作机制 6.3.4窗口的重绘 第二篇程序资源的建立与基本绘图原理 第7章VisuaIC .NET的操作(二)——资源编辑器的使用 7.1资源编辑器的基本操作 7.2菜单 7.3图标、位图、光标 7.4工具栏 7.5对话框 7.6字符串表 7.7标识符的管理 7.8快捷键 第8章菜单的建立 8.1菜单的简介 8.2menu程序示例 8.3菜单的建立与设置 8.4菜单的切换 8.5利用CMenu类控制菜单 8.6修改系统菜单与建立快捷菜单 第9章UPDATE—COMMAND—UI消息 9.1什么是UPDATECOMMANDUI消息 9.2COMMANDUI程序示例 9.3UPDATECOMMANDUI消息的接收与响应 9.4UI组件的修改 第10章快捷键、工具栏、状态栏与字符串表 10.1快捷键的建立 10.1.1accelerators程序示例 10.1.2加载快捷键 10.2工具栏、状态栏与字符串表的使用 10.2.1简介工具栏、状态栏与字符串表 10.2.2controlbar。程序示例 10.2.3工具栏的建立 10.2.4状态栏的建立 第11章图标、位图与鼠标指针资源 11.1简介图标、位图与鼠标指针资源 11.2图标、位图与鼠标指针资源的使用 11.2.1resource程序示例 11.2.2图标资源的使用 11.2.3位图资源的使用 11.2.4鼠标指针资源的使用 11.3创建Painter窗口 11.3.1简介Painter窗口 11.3.2painterl程序示例 11.3.3painter1的程序架构 11.3.4painter1的自定义类说明 11.3.5控制工具栏的隐藏与显示 第12章基本绘图原理 12.1窗口的基本绘图原理 12.1.1绘图设备接口 12.1.2设备环境 12.1.3颜色的定义 12.1.4MFC的GDI类 12.1.5建立画笔对象 12.1.6建立画刷对象 12.2CDC类的介绍 12.2.1CDC类的派生类 12.2.2CDC类提供的形状绘制函数 12.3画笔、画刷与绘图模式的控制 12.3.1画笔与画刷的选取 12.3.2绘图模式的控制 12.4建立Painter的绘图功能 12.4.1painter2的绘图功能 12.4.2painter2程序示例 12.4.3painter2的程序架构 12.4.4painter2的自定义类说明 12.4.5MyView类所处理的消息 12.4.6Shape::draw的奥妙——动态链接的应用 第13章图形对象的记录与重绘 13.1记录图形对象与窗口重绘的机制 13.2painter3程序示例 13.3窗口重绘的机制 13.4painter3的自定义类 13.5形状对象的重绘机制 第三篇深入应用程序架构 第14章文件操作机制的建立 14.1MFC的文件保存机制 14.2paimer4程序示例 14.3painter4的自定义类 14.4建立保存数据的序列化机制 14.5建立文件操作功能 第15章具有滚动条的窗口与窗口部分重绘 15.1具有滚动条的窗口 15.2ScrollView程序示例 15.3可滚动范围的设置 15.4客户区与文件问的坐标转换 15.5重绘部分窗口 第16章分割窗口 16.1多窗口程序的建立 16.2动态分割窗口的建立 16.2.1如何动态分割窗口 16.2.2DynaSplit程序示例 16.2.3建立动态分割窗口 16.2.4子窗口的同步更新 16.3静态分割窗口的建立 16.3.1如何建立静态分割窗口 16.3.2StaticSplit程序示例 16.3.3静态分割窗口的建立 16.3.4建立查看整体画布的GlobalView类 16.3.5子窗口的更新机制 第17章多文档窗口程序的建立 17.1如何建立MDI窗口程序 17.2MDI程序示例 17.3MDI窗口程序使用的资源 17.4MDI窗口程序的InitInstance函数 17.5CMDIFrame类的功能 17.6主/子窗口框架对象的取得 第18章文本编辑器的建立 18.1Editor程序示例 18.2多种文档编辑器 18.3建立文本编辑器 18.3.1View类的建立 18.3.2Document类的建立 第19章打印与预览 19.1MFC的打印、预览打印机制 19.2Print程序示例 19.3建立打印机制需要加载的资源 19.4坐标系统的转换 19.5图文件与文字文件的打印及预览打印 19.5.1图文件的打印与预览打印 19.5.2文字文件的打印与预览打印 第20章VisuaIC .NET的操作(三)——程序快速开发工具的应用 20.1辅助程序开发的工具 20.2应用程序向导 20.2.1应用程序向导的使用说明 20.2.2应用程序向导所产生文件的说明 20.3程序代码向导的使用 20.3.1程序代码向导的用途 20.3.2新建类 20.3.3新建类的函数 20.3.4新建类的属性 20.3.5事件响应函数的建立 20.3.6消息响应函数的建立 20.4运用VisualC .NET工具建立项目 第四篇对话框、对话框应用程序及各种控件 第21章模态对话框的建立 21.1对话框简介 21.1.1对话框的种类与功能 21.1.2对话框组成 21.1.3对话框资源与对话框对象 21.2painter5程序示例 21.3painter5的自定义类 21.4painter5的架构 21.5SWidthDlg对话框类 21.6模态对话框对象的建立 第22章对话框的数据交换与检查机制 22.1DDX与DDV机制 22.2painter6程序示例 22.3DDX与DDV机制的建立 22.4数据交换与检查机制 22.5DDX与DDV函数的说明 第23章非模态对话框 23.1非模态对话框的建立 23.2painterl7程序范例 23.3painterl7的自定义类 23.4非模态对话框的建立 23.5数据交换机制 23.6其他更改的部分 第24章VisualC .NET的操作(四)——对话框类的建立 24.1快速建立对话框类 24.1.1程序代码向导建立对话框类的机制 24.1.2建立对话框类 24.1.3建立数据交换与检查机制 24.1.4其他相关资源的建立 24.2快速建立对话框应用程序 第25章对话框应用程序与控件的使用 25.1对话框应用程序的使用 25.2Button控件与StaticText控件 25.2.1Button控件与StaticText控件简介 25.2.2计算器程序示例 25.2.3OnCommancl消息的响应 25.2.4OnBnClickedClear函数 25.3Picture控件 25.3.1Timer(小时钟)程序示例 25.3.2WMTIMER消息的使用 25.3.3系统时间的取得与CTime对象的使用 25.4ListBox、ComboBox控件与多页对话框的建立 25.4.1ListBox、ComboBox与多页对话框简介 25.4.2ListProperty程序示例 25.4.3多页对话框的建立 25.4.4ListBox的操作 25.4.5ComboBox的操作 25.5ScrollBar、S1ider、Spin、EditBox控件与CheckBox控件 25.5.1滚动类控件简介 25.5.2EditBox与CheckBox简介 25.5.3Sldctrl程序示例 25.5.4各控件间的关系 25.5.5初始状态的设置 25.5.6WMHSCROLL与WMVSCROLL消息 25.5.7S1ider与ScrollBar的滚动 25.5.8EditBox的ENCHANGE事件 25.5.9CheckBox的BN—CLICKED消息 25.6树状控件、列表控件与单选按钮 25.6.1树状控件、列表控件与单选按钮简介 25.6.2Dirview程序示例 25.6.3文件信息的取得 25.6.4InaageList对象的建立 25.6.5树状控件的建立 25.6.6列表控件的建立 25.6.7单选按钮的使用 第26章文件对话框与颜色对话框的应用 26.1文件对话框的应用 26.1.1文件对话框的类型与应用 26.1.2FDialog程序示例 26.1.3文件对话框的建立与使用 26.2颜色对话框的应用 26.2.1利用颜色对话框设置颜色 26.2.2CDialog程序示例 26.2.3颜色对话框的建立与使用 第五篇网络及数据库程序设计 第27章进程与线程的概念 27.1什么是进程与线程 27.2Thread程序示例 27.3建立工作者线程 27.3.1建立线程函数 27.3.2子线程的产生 27.4线程的执行 27.4.1暂停间隔的设置 27.4.2暂停/恢复线程的执行 27.4.3优先执行权的设置 27.4.4检查线程的执行状态 27.5中断线程的执行 27.6自定义线程的结束执行消息 第28章FTP程序的编写 28.1以MFC编写网络程序 28.1.1因特网的简介 28.1.2MFC中与建立网络程序的相关类 28.2FTP程序示例 28.3FTP连接的建立与中断 28.3.1FTP联机的建立 28.3.2联机错误的处理机制 28.3.3FTP联机的中断 28.4取得服务器端的文件资料 28.5利用线程执行文件下载 第29章一个简单的浏览器 29.1简介CHtmlView 29.2HViewer程序示例 29.3ChtmlView类的介绍 第30章MFC与数据库 30.1数据库管理系统的建立 30.1.1简介数据库管理系统 30.1.2数据库操作程序的观念 30.2ODBC程序范例 30.2.1建立数据库 30.2.2建立ODBC连接 30.2.3建立ODBc程序范例. 30.3RFX数据交换机制 3013.1记录集类的定义与RFX机制 30.3.2取得RFX机制的数据源 30.4CRecordset类的使用 30.4.1建立/打开CRecordset对象 30.4.2数据的新增/删除/修改 30.4.3设置数据筛选条件与排序方式 30.5CDatabase类的使用 30.5.1CDatabase对象的打开与关闭 30.5.2执行SQL语句 附录A本书所使用MFC函数索引 |
商品评论(0条)