MFC Windows 应用程序设计习题解答及上机实验
|
|
| 新书城图书编号:1146 |
| 图书ISBN:7302085447 |
| 出版时间:2004-6-1 |
| 出版社:清华大学出版社 |
| 作者:任哲等编 |
|
市场价格:¥12 |
|
普通会员:¥9.6
|
80折 |
|
VIP会员:¥9
|
75折 |
|
|
|
|
|
|
|
【图书简介】
|
本书是《MFC Windows 应用程序设计》一书的配套教材。书中对原教材中各章的习题做了详细的解答并提供了一些上机实验的题目,力图通过这些练习和训练使读者能较好地理解和掌握MFC Windows 应用程序框架及使用MFC类型编程的基本方法。在书后的附录“Visual C++开发环境简介”部分,简明扼要地介绍了创建应有程序框架的方法及使用调试开发工具的方法,为读者快速地使用该开发工具提供了帮助。 内容特色: 1、本书对《MFC Windows应用程序设计》教材中各章的习题都做了详细的解答并提供了一些上机实验的指导。 2、通过本书的练习和实验训练,将帮助读者更好地理解和掌握MFC Windows应用程序框架及使用MFC类库编程的基本方法。 3、书后的附录Visual C++6.0集成开发工具部分,简要地介绍了创建应用程序框架的方法及使用调试开发工具的方法,为读者快速地使用该开发工具提供了帮助。 4、为使用本教材的教师免费提供配套的电子教案及主教材、习题和上机实验的程序代码。 本书适合作为高等院校和高等职业技术学校的教学用书,也可以作为有一定C++基础的读者的参考用书。
|
|
|
|
【图书目录】
|
第1章Windows应用程序基础知识1 1.1Windows应用程序的基本概念1 1.1.1Windows应用程序的界面1 1.1.2Windows应用程序与API函数2 1.1.3Windows的一个特殊数据类型——句柄2 1.1.4Windows应用程序的数据类型3 1.1.5消息与消息循环4 1.2Windows应用程序的结构5 1.2.1主函数5 1.2.2消息的处理部分——窗口函数7 1.2.3Windows系统、主函数、窗口函数之间的关系8 1.3用C函数封装Windows程序11 小结13 习题14 第2章Windows应用程序的类封装15 2.1应用程序主函数的C++类封装15 2.1.1窗体类的声明15 2.1.2应用程序类的声明17 2.1.3主函数封装后的程序18 2.2派生类的应用22 2.2.1应用程序类的派生类22 2.2.2窗体类的派生类24 2.3窗口函数的封装——消息映射28 2.3.1消息处理函数的简单封装29 2.3.2消息映射31 2.3.3消息映射的声明和定义34 小结37 习题37 第3章MFC应用程序框架39 3.1早期的应用程序框架及其MFC类39 3.1.1早期的应用程序框架39 3.1.2MFC的窗口类40 3.1.3CWinApp类41 3.2最简单的MFC程序实例42 3.2.1程序的编写42 3.2.2程序主函数的代码44 3.3应用程序的文档/视图结构及其框架类46 3.3.1文档/视图结构的基本概念46 3.3.2文档类CDocument47 3.3.3视图类CView48 3.3.4框架窗口类CFrameWnd49 3.3.5文档模板类CDocTemplate50 3.3.6应用程序类CWinApp50 3.3.7程序员的主要工作51 3.4对象的动态创建52 3.4.1类信息表及其声明和实现52 3.4.2对象的动态创建53 小结53 习题54 第4章图形55 4.1GDI和设备描述环境55 4.1.1GDI的基本概念55 4.1.2设备描述环境56 4.2CDC类56 4.3CPen类58 4.4CBrush类61 4.5绘图模式64 4.6文本和CFont类64 4.6.1显示文本65 4.6.2字体和CFont类68 4.7CDC的其他派生类70 4.7.1窗口用户区设备描述环境CClientDC类70 4.7.2图元文件设备描述环境CMetaFileDC类71 小结73 习题73 第5章MFC的通用类75 5.1简单数据类75 5.1.1点类CPoint75 5.1.2矩形类CRect76 5.1.3尺寸类CSize77 5.1.4字符串类CString77 5.2群体数据类79 5.3数据在文档/视图结构程序中的位置81 小结82 习题82 第6章Windows应用程序界面的设计85 6.1SDI和MDI界面85 6.2SDI界面窗口的样式86 6.2.1在MFC AppWizard中确定窗口样式86 6.2.2在函数PreCreateWindow中修改窗口的样式88 6.2.3可拆分为小窗口的SDI界面90 6.3拆分窗口的同步更新91 6.3.1拆分窗口的同步更新功能91 6.3.2提高拆分窗口更新效率的方法92 6.4创建带有滚动条的窗口96 小结100 习题101 第7章鼠标和键盘103 7.1处理鼠标消息103 7.1.1客户区鼠标消息104 7.1.2非客户区鼠标消息107 7.1.3鼠标消息的捕获109 7.2处理键盘消息110 7.2.1按键的虚拟码110 7.2.2一般按键消息112 7.2.3系统按键消息114 7.3应用程序窗口的焦点114 小结116 习题116 第8章资源119 8.1资源和资源文件119 8.1.1资源脚本文件119 8.1.2资源头文件119 8.2菜单120 8.2.1菜单资源的描述文件120 8.2.2编辑现有的菜单123 8.2.3自定义菜单126 8.2.4用菜单编辑器编辑菜单128 8.2.5菜单选项的动态修改128 8.3快捷键132 8.3.1在资源描述文件中定义快捷键表132 8.3.2使用快捷键编辑器编辑快捷键表132 8.4图标133 8.4.1制作图标133 8.4.2在应用程序中使用图标133 8.5位图134 8.5.1在资源描述文件中定义位图资源134 8.5.2位图资源的使用134 小结137 习题138 第9章MFC的文件处理机制139 9.1永久性对象与序列化139 9.1.1序列化的基本概念139 9.1.2永久性对象140 9.1.3Serialize函数140 9.2对象的序列化141 9.2.1CArchive类141 9.2.2程序实例142 9.3CFile类146 小结147 习题148 第10章控件149 10.1标准控件及其使用149 10.1.1标准控件150 10.1.2静态文本控件150 10.1.3按钮控件152 10.1.4编辑控件156 10.2通用控件158 10.2.1进度条控件158 10.2.2微调器控件159 10.2.3图像列表控件163 10.2.4列表视图控件164 10.3控件的背景颜色172 小结174 习题175 第11章对话框177 11.1对话框模板资源描述文件177 11.2自定义对话框的创建179 11.2.1MFC的对话框类及用户自定义对话框类179 11.2.2模态对话框181 11.3对话框的数据交换和数据检验185 11.3.1数据交换185 11.3.2使用ClassWizard为对话框添加成员变量187 11.3.3数据检验189 11.4以对话框为主界面的应用程序190 11.4.1应用程序框架的设计190 11.4.2应用程序代码的设计190 11.5MFC预置的通用对话框193 11.5.1文件对话框193 11.5.2字体选择对话框195 11.6非模态对话框198 11.7属性页200 小结203 习题203 第12章进程与线程的管理205 12.1进程、线程及其优先权205 12.1.1进程、线程的基本概念205 12.1.2进程和线程的优先级205 12.2工作线程和用户界面线程207 12.2.1工作线程的创建207 12.2.2用户界面线程的创建208 12.3线程同步210 12.3.1线程同步的基本概念210 12.3.2事件对象211 12.3.3临界段215 12.3.4互斥体216 12.3.5信号计数器218 12.4线程通信220 12.4.1利用全局变量进行通信220 12.4.2利用自定义的消息进行通信222 小结224 习题224 第13章动态链接库225 13.1动态链接库概述225 13.1.1动态链接库的基本概念225 13.1.2动态链接库的组成226 13.2动态链接库的创建228 13.2.1导出函数的声明228 13.2.2用MFC编写DLL231 13.3动态链接库的使用235 13.3.1隐式链接方式235 13.3.2显式链接方式235 小结237 习题237 第14章组件对象模型基础239 14.1组件对象模型239 14.1.1软件模块化的发展历程239 14.1.2组件应用程序的构成和组件对象模型240 14.1.3组件的接口241 14.1.4COM的标识与注册247 14.2在客户程序中使用组件248 14.2.1组件对象的申请过程248 14.2.2在客户程序中使用组件的方法248 14.3组件的包含与聚合250 14.3.1包含250 14.3.2聚合251 14.4进程外组件252 14.4.1进程外组件的基本概念252 14.4.2进程的透明性252 14.5使用ATL设计组件253 14.5.1ATL对COM的支持253 14.5.2使用ATL设计组件的步骤和方法255 小结258 习题258 第15章用MFC开发ActiveX应用259 15.1ActiveX技术概述259 15.1.1ActiveX的前身——OLE259 15.1.2ActiveX技术的起源261 15.1.3ActiveX容器和ActiveX服务器261 15.1.4ActiveX自动化应用程序262 15.1.5ActiveX控件262 15.1.6ActiveX文档263 15.2用MFC设计ActiveX容器263 15.2.1ActiveX容器的结构263 15.2.2用MFC设计ActiveX容器的方法264 15.3用MFC设计ActiveX服务器266 15.4用MFC设计ActiveX自动化应用程序268 15.4.1用MFC设计ActiveX自动化服务器268 15.4.2用MFC设计ActiveX自动化客户270 15.5用MFC设计ActiveX控件273 小结277 习题277 第16章用MFC设计数据库应用程序279 16.1数据库系统及数据库应用程序279 16.1.1数据库系统279 16.1.2数据库应用系统的设计280 16.2ODBC的基本构成280 16.3配置ODBC数据源281 16.3.1ODBC管理器282 16.3.2配置ODBC数据源的方法和步骤282 16.4MFC的ODBC类284 16.4.1CDatabase类285 16.4.2CRecordset类287 16.4.3CDBException类290 16.5ODBC应用程序实例291 16.5.1显示和处理表中的数据291 16.5.2连接两个表296 16.6使用DAO设计数据库应用程序简介297 16.6.1DAO简介297 16.6.2DAO和MFC298 16.6.3使用MFC DAO类编程298 小结299 习题300 附录301 附录A数据类型与Windows句柄301 附录B标识符的匈牙利记法302 参考文献305
|
|
|
|