本书由浅入深、全面地介绍了C,C++和32位Windows编程技术,使用Microsoft Visual C++ 5编程工具,主要包括Visual C++ 5中的编译器、调试器和各种Windows 95和NT的开发。另外,本书是覆盖了C,C++及Windows的一些重要概念(如MFC),是从事Microsoft Visual C++ 5开发和应用的广大科技人员极好的参考书。
第一部分 Visual C++快速浏览\r\n\r\n第一章 Visual C++编译器5.0版\r\n\r\n1.1 推荐的硬件配置\r\n最小的软硬件配置需求\r\n推荐的软硬件配置\r\n1.2 Windows环境下的典型安装\r\n目录\r\n1.3 文档\r\n1.4 开发系统\r\n新的集成调试器\r\n新的集成资源编辑器\r\n附加工具\r\n集成环境之外的附加工具\r\n1.5 有什么新东西\r\n自动化与宏指定\r\nClassView\r\n定制工具条和菜单\r\nInternet连接\r\n项目工作空间和文件\r\n向导\r\n1.6 重要的编译器特性\r\nP-Code\r\n预编译头文件和类型\r\n微软基础类库(MFC Library)\r\n内联函数\r\n1.7 编译器选项\r\nGeneral\r\nDebug\r\nCustom Build\r\nC/C++\r\nLink\r\nResources\r\nOLE Types\r\nBrowse Info\r\n\r\n第二章 IDE快速入门\r\n\r\n2.1 启动Visual C++的IDE\r\n2.2 使用上下文相关帮助\r\n2.3 理解菜单\r\n2.4 定位或浮动工具条\r\n2.5 File菜单\r\nNew...\r\nOpen...\r\nClose...\r\nSave As...\r\nSave All\r\nRename\r\nPage Setup...\r\nPrint...\r\nRecent File List\r\nRecent Workspaces List\r\nExit\r\n2.6 Edit菜单\r\nUndo\r\nRedo\r\nCut\r\nCopy\r\nPaste\r\nDelete\r\nSelect All\r\nFind...\r\nFind in Files...\r\nReplace...\r\nGo To...\r\nBookmarks...\r\nActiveX Control in HTML...和HTML Layout...\r\nAdvanced\r\nBreakpoints...\r\n2.7 View菜单\r\nScript Wizard...\r\nClsaaWizard...\r\nResource Symbols...和Resource Includes...\r\nFull Screen\r\nWorkspace\r\nInfnoViewer Topic\r\nResults List\r\nOutput\r\nDebug Windows\r\nRefresh\r\nProperties\r\n2.8 Insert菜单\r\nNew Class...\r\nResource...\r\nResource Copy...\r\nInto HTMLL\r\nFile as Text...\r\nNew ATL Object...\r\n2.9 Project菜单\r\nSet Active Project\r\nAdd To Project\r\nDependencies...\r\nSettings...\r\nExport Makefile...\r\nInsert Project into Workspace...\r\n2.10 Build菜单\r\nCompile\r\nBuild\r\nRebuild\r\nBatch Build...\r\nClean\r\nUpdate All Dependencies...\r\nStart Debug\r\nDebugger Remote Connection...\r\nExecute\r\nSet Active Configuration...\r\nConfigurations...\r\nProfild...\r\n2.11 Tools菜单\r\nSource Browser...\r\nClose Source Browser File\r\nSpy++\r\nMFC Tracer\r\nRegister Control\r\nActiveX Control Test Container\r\nError Lookup\r\nOLE/COM Object Viewer\r\nCustomize...\r\nOptions...\r\nMacro...\r\n2.12 Window菜单\r\nNew Window\r\nSplit\r\nDocking View\r\nClose\r\nCloxe All\r\nNext\r\nPrevious\r\nCascade\r\nTile Horizontally\r\nTile Vertically\r\nHistory List\r\n2.13 Help菜单\r\nContents and Search...\r\nDocumentation Home Page\r\nInfo Viewer Bookmarks...\r\nSynchronize Contents\r\nDefine Subsets...\r\nSelect Subsets...\r\nKeyboard Map...\r\nTip of the Day...and Technical Support\r\nMicrosoft on the Web\r\nAbout Developer Studio\r\n\r\n第三章 编写、编译和调试简单程序\r\n\r\n3.1 启动Developer Studio\r\n3.2 创建你的第一个程序\r\n3.3 编辑源代码\r\n3.4 保存文件\r\n3.5 创建可执行文件\r\n使用工作空间\r\n选择Build或Rebuild All\r\n3.6 调试程序\r\n警告与错误之间的差别\r\n你的第一个意外的错误\r\n观察输出窗口和源代码窗口\r\n使用搜索与替换\r\n切换视图的快捷方式\r\n有用的警告和错误消息\r\n利用调试器做更多的事情\r\n3.7 运行你的第一个程序\r\n使用集成调试器\r\n3.8 高级调试技术\r\n使用断点\r\n介绍QuickWatch\r\n3.9 下一章提要\r\n\r\n第四章 Visual C++高级特征\r\n\r\n4.1 创建系统资源\r\n设计位图\r\n设计对话框\r\n设置资源热点(Resource HotSpots)\r\n4.2 联机文档\r\n打开参考材料\r\n搜索特定的主题\r\n得到一个永久性拷贝\r\n4.3 诊断工具\r\nSpy++ \r\n进程观察器(Process Viewer)\r\nWinDiff\r\n4.4 下章提要\r\n\r\n第二部分 编程基础\r\n\r\n第五章 C和C++程序设计\r\n\r\n5.1 C语言文档\r\nC语言与旧的高级语言的比较\r\nC的优点\r\nC的缺点\r\n“C语言不是一个儿童世界”\r\n5.2 美国联邦标准会——ANSIC\r\n5.3 从C语言到C++和面向对象的程序设计\r\n5.4 C++语言文档\r\n对象代码的效率\r\nC和C++之间的细微差别\r\nC和C++之间的主要区别\r\n5.5 C/C+=程序的基本组成部分\r\n好的C程序的五个要素\r\n一个简单的C程序\r\n一个简单的C++程序\r\n在C程序中加响应用户接口\r\n在C++程序中加响应用户接口\r\n加入文件I/O\r\n\r\n第六章 使用数据类型\r\n\r\n6.1 标识符(Identifiers)\r\n6.2 关键字\r\n6.3 标准C和C++数据类型\r\n字符型\r\n三种整数\r\n无符号修饰符\r\n浮点数\r\n枚举类型\r\n新的C++数据类型——布尔变量\r\n6.4 使用修饰符\r\nconst修饰符\r\n#define常量\r\nvolatile修饰符\r\n同时使用const和volatile修饰符\r\n6.5 pascal,cdecl,near,far以及huge修饰符\r\npascal\r\ncdecl\r\nnear,far和huge\r\n6.6 数据类型转换\r\n强制类型转换\r\n存储类型\r\n内部变量定义\r\n变量作用域总结\r\n外部函数说明\r\n6.7 操作符\r\n位操作符\r\n左移与右移\r\n增量与减量操作符\r\n算术操作符\r\n赋值操作符\r\n复合赋值操作符\r\n条件操作符\r\n逗号操作符\r\n6.8 理解操作符的优先级\r\n6.9 标准C和C++的库\r\n\r\n第七章 程序控制\r\n\r\n7.1 条件控制\r\nif\r\nif-else\r\n嵌套if-else\r\nif-else-if\r\n条件操作符?:\r\nswitch-case\r\n组合使用if-else-if和switch\r\n7.2 循环控制\r\nfor\r\nwhile\r\ndo-while\r\nbreak\r\ncontinue\r\n组合使用break和continue\r\nexit( )\r\natexit( )\r\n\r\n第八章 编写、使用函数\r\n\r\n8.1 什么是函数原型\r\n函数原型的语法\r\n传递实参的方法\r\n存储类型\r\n标识符可见性的规则\r\n递归\r\n8.2 函数参数\r\n实参与形参\r\nvoid参数\r\nchar参数\r\nint参数\r\nfloat参数\r\ndouble参数\r\narray参数\r\n8.3 函数返回值类型\r\nvoid返回类型\r\nchar返回类型\r\nbool返回类型\r\nint返回类型\r\nlong返回类型\r\nfloat返回类型\r\ndouble\r\n8.4 命令行参数\r\n字母型\r\n整数型\r\n实数型\r\n8.5 C和C++中的函数的差别\r\n什么时候函数是一个宏\r\n为同一个名字建立多个函数原型\r\n具有变长参数的函数\r\n8.6 不应用\r\n\r\n第九章 数组\r\n\r\n9.1 什么是数组\r\n9.2 数组的特性\r\n9.3 数组的说明\r\n9.4 初始化数组\r\n缺省初始化\r\n强制初始化\r\n不指定大小的初始化\r\n9.5 访问数组元素\r\n9.6 计算数组大小\r\n9.7 数组下标越界\r\n9.8 字符串的输入输出\r\n9.9 多维数组\r\n9.10 用数组作为函数参数\r\n向C函数传递数组\r\n向C++函数传递数组\r\n9.11 字符串函数和字符数组\r\ngets( ),puts( ),fgets( )以及sprintf( )\r\nstrcpy( ),strcat( ),strncmp( )以及strlen( )\r\n\r\n第十章 使用指针\r\n\r\n10.1 指针变量\r\n说明指针\r\n使用指针变量\r\n初始化指针\r\n不要用取地址操作符来做的事\r\n数组指针\r\n指针的指针\r\n指向字符串的指针\r\n指针运算\r\n指针运算和数组\r\n与操作符+ +和- -的问题\r\n对指针使用const\r\n比较指针\r\n指针的可移值性\r\n在16位DOS环境下对指针使用sizeof\r\n10.2 函数指针\r\n10.3 动态内存\r\n使用void指针\r\n10.4 指针与数组——更进一步\r\n字符串(字符类型的数组)\r\n指针数组\r\n进一步讲述指针的指针\r\n字符串指针数组\r\n10.5 C++中的引用类型\r\n函数返回地址\r\n使用集成调试器\r\n应该在什么时候使用引用类型\r\n\r\n第十一章 C语言中的完整I/O \r\n\r\n11.1 流函数\r\n打开一个流\r\n输入和输出重定向\r\n改变流的缓冲区\r\n关闭一个流\r\n11.2 C语言中的低级输入输出函数\r\n11.3 字符的输入输出\r\n使用getc( ),putc( ),fgetc( )和fputc( )\r\n使用getchar( ),putcar( ),fgetchar( )和fputchar( )\r\n使用getch( )以及putch( )\r\n11.4 字符串的输入输出\r\n使用getx( ),puts( ),fgets( )和fputs( )\r\n11.5 整数的输入输出\r\n使用getw( )和putw( )\r\n11.6 格式化输出\r\n使用print( )和fprintf ( )\r\n11.7 使用fseek( ),ftel( )和rewind( )\r\n使用集成调试器\r\n11.8 格式化输入\r\n使用scanf( ),ftel( )和sscanf( )\r\n\r\n第十二章 C++中的I/O 简介\r\n\r\n12.1 C++中的流式输入输出\r\ncin,cout和cerr\r\n操作符>> 和<<\r\n12.2 从STREAM,H到IOSTREAM.H\r\n操作符和成员函数\r\nC++字符输出\r\nC++的基数转换\r\nC++的字符串格式\r\nC++的文件输入输出\r\nC++文件状态\r\n\r\n第十三章 结构体、联合体及其它\r\n\r\n13.1 结构\r\n结构:句法和规则\r\nC++结构:附加的句法和规则扩展\r\n访问结构和成员\r\n构造一个简单的结构\r\n向函数传递结构体参数\r\n构造一个结构体数组\r\n使用结构指针\r\n向函数传递一个结构数组\r\nC++中使用的结构体\r\n结构体的附加操作\r\n13.2 联合\r\n联合:句法与规则\r\n构造一个简单的联合\r\n13.3 其它内容\r\n使用typedef\r\n使用enum\r\n\r\n第十四章 高级编程主题\r\n\r\n14.1 类型兼容性\r\n有关类型兼容性的ANSI C定义\r\n什么是等价类型\r\n枚举类型\r\n数组类型\r\n函数类型\r\n结构与联合类型\r\n指针类型\r\n多个源文件的兼容性\r\n14.2 宏\r\n定义宏\r\n宏的参数\r\n宏展开中的问题\r\n创建并使用你自己的宏\r\n随着编译器发行的宏\r\n14.3 高级预处理语句\r\n#ifdef和#endif指令\r\n#undef指令\r\n#ifndef指令\r\n#if指令\r\n#else指令\r\n#elif指令\r\n#line指令\r\n#error指令\r\n#pragma指令\r\n14.4 条件编译\r\n14.5 预处理操作符\r\n字符串化操作符#\r\n粘贴操作符##\r\n字符化操作符#@\r\n14.6 适当地使用头文件\r\n14.7 便头文件更加有效\r\n14.8 预编译头文件\r\n创建预编译头文件\r\n使用预编译头文件\r\n14.9 LIMITS.H和FLOAT.H\r\n14.10 错误处理——perror( )函数\r\n14.11 动态内存分配——链表\r\n使用链表时的考虑\r\n一个简单的链表\r\n\r\n第十五章 威力编程:开发重要的C和C++库\r\n\r\n15.1 重要的C和C++头文件\r\n15.2 标准库函数(STDLIB.H)\r\n实现数据转换\r\n进行查找和排序\r\n其它操作\r\n15.3 字符函数(CTYPE.H)\r\n检查字母数字、字母和ASCII值\r\n检查控制字符、空白字符和标点符号\r\n向ASCII码、小写字母和大写字符转换\r\n15.4 字符串函数(STRING.H)\r\n使用内存函数\r\n使用字符串函数\r\n15.5 数学函数(MATH.H)\r\n生成一个三角函数值表\r\n时间函数(TIME.H)\r\n时间和日期的结构及其句法\r\n15.6 下一章提要\r\n\r\n第三部分 C++面向对象编程基础\r\n\r\n第十六章 面向对象程序设计简介\r\n\r\n16.1 汉有什么新东西\r\n16.2 传统的结构化程序设计\r\n16.3 面向对象程序设计\r\n16.4 C++语言与面向对象程序设计\r\n16.5 面向对象术语\r\n封装性\r\n类的层次结构\r\n继承\r\n多态性\r\n虚拟函数\r\n16.6 C++类的总体印象\r\n用结构体作为原始的类\r\n使用C++类的句法和规则\r\n一个简单的C++类\r\n\r\n第十七章 C++中的类\r\n\r\n17.1 类的特征\r\n一个简单的类\r\n嵌套类\r\n使用构造函数和析构函数\r\n一个简单的构造函数和析构函数\r\n重械类成员函数\r\n友元函数\r\nthis 指针\r\n17.2 操作符重载\r\n重载操作符和函数调用\r\n重载的句法\r\n17.3 继承类\r\n继承类的句法\r\n使用继承类\r\n\r\n第十八章 C++中的完全I/O\r\n\r\n18.1 在C++中使用枚举类型\r\n18.2 引用变量\r\n18.3 缺省参数\r\n18.4 memset( )函数\r\n18.5 格式化输出\r\n18.6 I/O操作\r\n18.7 iostream类列表\r\n输入流类\r\n输出流类\r\n缓冲流类\r\n字符串流类\r\n18.8 二进制文件\r\n18.9 组合C和C++的代码\r\n18.10 设计唯一的操作符\r\n没有参数的操作符\r\n具有一个参数的操作符\r\n具有多个参数的操作符\r\n\r\n第十九章 在面面对象的环境中工作\r\n\r\n19.1 面向对象的栈\r\n19.2 C++中面向对象的链表\r\n创建一个基类\r\n继承子类\r\n使用友类\r\n检查完整的程序\r\n从链表中输出\r\n19.3 关于面面对象编程的更多内容\r\n\r\n第四部分 Windows编程基础\r\n\r\n第二十章 Windows 95和Windows NT编程的概念和工具\r\n\r\n20.1 Windows概念\r\nWindows环境\r\nWindows的优点\r\nWindows消息和面向对象编程\r\n内存管理\r\n硬件无关性\r\n动态链接库\r\nWindows的可执行文件格式\r\n20.2 Windows编程概念和词汇\r\nWindows的窗口\r\nWindows的布局\r\nWindows的类\r\nOOP和Windows\r\nWindows的消息\r\n使用Windows函数\r\n函数调用约定\r\nWindows头文件:WINDOWS.H\r\nWindows应用程序的组成\r\n20.3 Visual C++的Windows工具\r\n项目文件\r\n资源\r\n资源编辑器\r\n附加的资源信息\r\n\r\n第二十一章 面向过程的Windows应用程序\r\n\r\n21.1 所有应用程序的框架\r\nWindows应用程序中的组成部分\r\n21.2 Make还是项目工具\r\nNMAKE工具\r\n项目工具\r\n21.3 一个简单的Windows应用程序和模板\r\n画出一个椭圆\r\n画出一段弧线\r\n画出一个饼状图\r\n画出一个矩形\r\n21.4 把SWP.C用作模板\r\n项目文件\r\n头文件PIE.H\r\n资源文件PIE.RC\r\n源代码文件PIE.C\r\n21.6 有关传统的C语言Windows编程的更多内容\r\n\r\n第二十二章 微软基础类库:概念\r\n\r\n22.1 对基础类的需求\r\n22.2 MFC的设计考虑\r\n22.3 MFC库的关键特性\r\n22.4 一切从CObject类开始\r\n22.5 重要的基础类\r\n22.6 一个简化的应用程序\r\n用SIMPLE.CPP创建一个窗口\r\n运行应用程序SIMPLE.CPP\r\n22.7 简化的设计确保了简单的维护\r\n\r\n第二十三章 用MFC来编写Windows应用程序\r\n\r\n23.1 一个简单的应用程序和模板\r\n头文件MFCSWP.H\r\n源程序MFCSWP.CPP\r\n运行MFCSWP\r\n23.2 在用户区绘图\r\n头文件GDI.H\r\n源代码文件GDI.CPP\r\n运行GDI应用程序\r\n23.3 一个使用资源的傅立叶级数应用程序\r\n头文件FOURIER.H\r\n资源文件\r\n源代码文件FOURIER.CPP\r\n运行FOURIER\r\n23.4 资源的状态条表\r\nBARCHART.H头文件\r\n资源文件\r\n源代码文件BARCHART.CPP\r\n运行BARCHART\r\n23.5 下一章提要\r\n\r\n第五部分 向导\r\n\r\n第二十四章 应用程序与类向导\r\n\r\n24.1 图形应用程序\r\nAppWizard\r\nClassWizard\r\n生成应用程序\r\n在用户区绘图\r\n24.2 字处理应用程序\r\n生成应用程序\r\n24.3 下一章提要\r\n\r\n第二十五章 OLE简介\r\n\r\n25.1 OLE特性和描述\r\n对象\r\n文件\r\n数据\r\n嵌入\r\n链接\r\n25.2 创建容器应用程序\r\n使用AppWizard\r\nAppWizard生成的文件\r\n25.3 测试容器应用程序\r\n25.4 下一章概要\r\n\r\n第二十六章 ActiveX控件与MFC库\r\n\r\n26.1 OLE ActiveX\r\nActiveX控件设计规范\r\nCOleControl类\r\n26.2 控件容器\r\n26.3 用MFC ActiveX ControlWizard创建控件\r\n一个基本的ActiveX 控件\r\n观察重要的代码\r\n26.4 定制初始化的ActiveX控件\r\n改变TDCtrl的形状、大小和颜色\r\n鼠标事件\r\n26.5 测试TDCtrl ActiveX控件\r\n26.6 更多的ActiveX控件\r\n\r\n第六部分 附录\r\n\r\n附录 A 扩展ASCII码表\r\n\r\n附录 B DOS 10H,21H,以及33H中断的参数\r\n用BIOS的10H中断控制屏幕\r\nCRT的接口控制\r\n字符处理\r\n图形接口\r\nASCII电传方式输出\r\nDOS 21H中断的说明和要求\r\n用中断33H来访问鼠标控制功能\r\n\r\n附录 C 动态链接库\r\n\r\nC.1 一个基于MFC的动态链接库\r\n头文件FRAMER.H\r\n源程序FRAMER.CPP\r\n生成FRAMER.DLL\r\nC.2 调用DLL的一个应用程序\r\n头文件DLLDEMOVIEW.H \r\n源代码文件DLLDEMOVIEW.CPP\r\nC.3 更多的DLL
无封面