|
第一章软件开发环境与软件项目开发过程1 11VC60用户界面1 111工程工作区窗口2 112主工作区窗口3 113输出窗口4 12VC60菜单介绍4 121File菜单4 122Edit菜单5 123View菜单6 124Insert菜单6 125Project菜单6 126Build菜单8 127Debug菜单8 128Tools菜单9 129Windows菜单9 1210Help菜单10 1211右键菜单(快捷菜单)10 13使用ClassWizard11 131Message Maps标签11 132Member Variables标签12 133Automation标签13 134ActiveX Events标签14 135Class标签15 14软件项目开发过程16 141软件生存期16 142制定计划16 143需求分析17 144软件设计18 145编码19 146测试19 147软件维护21 15面向对象方法的软件项目开发过程21 151软件生存期与类生存期21 152面向对象的软件项目开发过程22 16Visual C++编程规范24 161基本要求24 162命名24 163注释与可读性25 164结构化要求25 第二章C++语言基础26 21简单的C++程序和C++语言的特点26 211简单的C++程序26 212C++语言的基本特点27 22数据类型、变量和运算符28 221基本数据类型28 222加修饰符的基本数据类型29 223变量29 224数组30 225结构32 226枚举33 227联合33 228指针34 229类型定义35 2210运算符35 23流程控制语句38 231表达式语句和块语句38 232选择语句38 233switch分支语句39 234循环语句40 235转移语句40 24函数41 241函数定义41 242函数的参数传递41 243局部变量和静态变量42 244内联函数43 245函数重载43 246函数模板44 247多态性和虚函数44 25类和对象46 251类的定义和声明46 252对象47 253构造函数和析构函数48 254继承和派生48 255this指针50 26常类型(const)50 261常引用50 262常对象51 263常成员函数52 264常数据成员52 27运算符重载53 28I/O(输入/输出)流结构55 29异常处理56 291异常处理的语法56 292异常处理的执行过程57 第三章Windows应用程序编程与MFC59 31MFC类库59 311MFC基础类库60 312CObject类60 32利用MFC创建Windows应用程序框架64 33程序中的文件和主要类70 331程序中的文件和主要类70 332应用程序类(CMyPainterApp类)70 333程序的其他类74 34消息和消息处理75 341消息的分类76 342消息映射77 343消息处理函数79 344消息传递83 第四章文档/视图结构及其编程85 41文档85 411使用文档管理数据的一般步骤85 412文档类(CDocument类)中的主要数据成员和成员函数85 413多文档类型87 42视图87 421视图操作的一般步骤87 422视图类(CView类)中的主要成员函数87 423多视图88 424派生的视图类88 43框架(边框窗口)类89 44文档模板类90 45文档/视图结构各对象之间的关系90 46文档/视图结构编程实例91 461单文档应用程序实例91 462多文档应用程序实例92 463多视图应用程序实例94 464文档与视图结构之间相互作用关系分析实例99 第五章程序界面设计100 51界面设计原则100 511界面布局原则100 512用户帮助模型102 52菜单102 521菜单资源编辑器102 522CMenu类103 523CCmdUI类104 524标准菜单编程实例105 525带有图标的菜单编程实例107 526快捷菜单(上下文菜单,右键菜单)编程实例108 527动态菜单编程实例109 53工具栏111 531工具栏资源编辑器111 532CToolBar类112 533常规工具栏编程实例113 534下拉式工具栏按钮编程实例115 54CReBar和CDialogBar117 541CReBar类117 542CDialogBar类118 543编程实例118 55状态栏121 551CStatusBar类121 552状态栏的创建121 553编程实例122 第六章对话框与控件125 61对话框基本知识125 611对话框的组成125 612对话框的类型125 613编写对话框程序的流程126 62消息对话框126 621消息对话框函数126 622消息对话框编程实例127 63对话框资源编辑器128 64控件128 65对话框类与对话框调用131 651对话框类131 652对话框调用及其编程实例131 66对话框数据交换与验证机制135 661对话框数据交换135 662对话框数据验证135 663四则运算编程实例135 67常用控件应用141 671常用控件编程实例一141 672常用控件编程实例二147 68图像列表控件、列表控件与树形控件的应用152 681图像列表控件152 682列表控件CListCtrl153 683树形控件CTreeCtrl155 684编程实例157 69属性单、属性页和向导164 691CPropertyPage类165 692CPropertySheet类165 693编程实例166 610通用对话框类170 6101CFontDialog类170 6102CFileDialog类171 6103CColorDialog类171 6104CPrintDialog类171 6105CFindReplaceDialog类171 第七章绘图173 71设备环境类173 711CDC类173 712映射模式174 72GDI对象与CGdiObject类174 721画笔(CPen)175 722画刷(CBrush)176 723字体(CFont)177 724位图(CBitmap)179 73CPoint、CSize和CRect181 731CPoint类181 732CSize类181 733CRect类182 74常见的绘图任务182 741绘制图形的一般步骤182 742绘制文本183 743绘点183 744绘直线183 745绘矩形184 746绘椭圆184 747绘弧线185 748绘位图185 75绘图编程实例186 751GDI对象和基本绘图函数的应用编程实例186 752鼠标绘图编程实例192 753动态绘图编程实例202 第八章文件操作207 81CFile类207 811打开文件208 812关闭文件209 813文件读写209 814文件定位209 82文件流fstream210 821打开文件210 822关闭文件211 823编程实例211 83CArchive类与序列化214 831创建可序列化的类214 832序列化对象215 833CArchive类的数据成员和成员函数215 834Serialize函数串行化处理数据216 第九章打印219 91MFC的基本打印和打印预览219 911缺省打印实例219 912视类中的打印函数220 913打印控制过程221 92打印缩放、映射模式选择及其编程实例222 93多页打印及其编程实例223 第十章异常处理226 101CException类226 1011CException类的函数226 1012CException类的派生类227 102文件异常CFileException类227 1021CFileException类数据成员227 1022CFileException类成员函数228 1023编程实例228 103数据库异常类229 第十一章数据库编程231 111数据库概述231 1111数据库对象231 1112ODBC232 1113DAO232 1114OLE DB232 1115ADO232 112ODBC类与ODBC数据库应用程序232 1121ODBC类232 1122注册数据库235 1123ODBC数据库编程实例236 113ADO数据库编程245 1131ADO结构245 1132连接对象246 1133命令对象246 1134记录集对象247 1135域对象248 1136参数对象248 1137错误对象249 1138集合249 1139ADO数据库编程实例251 第十二章动态链接库260 121动态链接库的分类与创建260 1211动态链接库分类260 1212使用AppWizard创建MFC DLL262 122从DLL中导出函数262 1221使用.DEF文件导出函数263 1222使用关键字_declspec(dllexport)263 1223使用AFX_EXT_CLASS导出和导入264 1224调用约定264 123链接DLL到可执行程序264 1231隐式链接264 1232显式链接265 124动态链接库编程实例265 1241编程实例一——采用关键字导出、隐式链接265 1242编程实例二——采用.DEF导出、显式链接267 1243编程实例三——扩展MFC的DLL269 1244编程实例四——动态链接库嵌套271 1245编程实例五——带数据库的动态链接库273 第十三章ActiveX控件278 131ActiveX的基本概念278 1311组件对象模型COM278 1312对象链接与嵌入279 1313自动化服务器与自动化控制器280 1314ActiveX控件280 132ActiveX控件编程实例280 1321ActiveX控件框架的创建281 1322控件的类282 1323ActiveX控件的测试283 1324控件的外观设计283 1325设置属性287 1326设置事件289 1327设置方法289 133ActiveX控件的注册290 134ActiveX控件应用编程实例290 第十四章多媒体技术293 141多媒体文件格式293 142播放多媒体文件293 143MCI控制方法294 1431MCI设备类型294 1432MCI函数接口294 1433常用的MCI命令消息295 144多媒体文件调用编程实例296 第十五章多进程与多线程编程298 151多进程编程298 1511进程298 1512创建进程298 1513结束进程300 1514多进程编程实例301 152多线程编程304 1521线程的创建与结束304 1522线程的调度和优先级306 1523线程间通信307 1524多线程编程实例308 153线程同步313 1531线程同步的概念313 1532临界区313 1533事件内核对象313 1534互斥内核对象314 1535信号量内核对象314 1536线程同步编程实例315 第十六章网络通信编程320 161TCP/IP协议320 1611TCP/IP协议的体系结构320 1612IP地址和通信端口320 1613客户机/服务器模式321 162Socket概念与Windows Socket API322 1621Socket的类型322 1622阻塞和非阻塞322 1623Windows Socket API主要函数322 1624struct sockaddr结构325 1625Windows Socket API辅助函数325 163Windows Socket编程流程与编程实例326 1631流套接字编程流程326 1632数据报套接字编程流程328 1633Windows Socket API编程实例328 164MFC中的Winsock335 1641CAsyncSocket类及其主要成员函数336 1642CAsyncSocket类编程实例337 1643CSocket类343 165串行端口通信编程343 1651Windows API串行端口通信函数及编程实例344 1652利用端口函数实现串行端口通信编程351 1653MSComm控件及其编程实例351 第十七章项目开发实例——学生管理信息系统354 171管理信息系统设计原则354
172需求分析354 1721系统主要功能354 1722数据流355 173系统设计356 1731系统的功能模块356 1732业务流程设计357 1733数据库设计357 174详细设计359 1741主体框架模块359 1742登录权限验证模块363 1743重新封装ADO367 1744院系数据管理模块374 1745学生数据管理模块377 1746课程成绩管理模块386 1747课程成绩统计模块389 1748帮助的制作393 175项目包装和项目打包394 1751项目包装394 1752项目打包395 参考文献400
|