本书是一本Visual C++5指南,适用于没有Windows 编程经验的C程序员,但也包括令那些C++、和Win32已有经验的编程高和们感兴趣的空层次内容。全书共分四大部分。首先介绍API;第二部分介绍C++和面和MFC有关的内容;第三部分结合具体范例程序详细讲解了MFC类库的使用,除有关窗口、菜单、对话框、鼠标、键盘等的内容之外,还包括数据库访问、Internet通讯以及ActiveX控件的编写等;第四部分重点讲解文档/视图应用程序结构以及Windows内存管理方面的深奥内容。本书所附的两张软盘(软盘需另购,每套盘定价20元,另加邮费14元。汇款至:北京172信箱《今日电子》杂志社(100036))中提供了程序的源代码,可直接使用。
前言\r\n\r\n第1部分 系统结构\r\n\r\n第1章 Windows编程接口\r\n\r\nWin16编程接口\r\nWin32 编程接口\r\nWin16兼容性\r\n32位操作\r\n可移植性\r\nWin32s——Windows 3.1对Win32API的支持\r\n小结\r\n\r\n第2章 操作系统组件和数据结构\r\n\r\n原始系统对象和对象句柄\r\nKERNEL——核心操作系统\r\nGDI——图形库\r\n用户接口\r\n小结\r\n\r\n第3章 Visual C++编程工具\r\n\r\n开始一个新项目\r\n什么是makefile文件\r\n在你的项目中创建C++源文件和头文件\r\nmakefile文件中相关性文件的更新\r\n编译、建立和执行\r\n获得帮助\r\n找到联机信息\r\n航行于Developer Studio的联机文档系统\r\n小结\r\n\r\n第2部分 OOP和C++基础\r\n\r\n第4章 什么是面向对象编程\r\n\r\n范例的过去、现在和未来\r\n机器语言\r\n汇编和宏汇编语言\r\n面向对象的语言\r\n面向对象编程、设计和分析\r\n术语\r\n面向对象的分析和设计\r\n小结\r\n\r\n第5章 C和C++之间的小差别\r\n\r\nC和C++简史\r\n强数据类型\r\nChar是一个真正的数据类型\r\nChar数组的长度是不变的\r\nwchar-t是数据类型、不是类型定义\r\nenum是真正的独特数据类型\r\n数据结构 增强\r\n类型说明也定义类型名\r\n不要顺便定义类型\r\n等同的结构不是可互换的\r\n一个结构有一个作用域\r\n可能发生在结构内部和外部的无名联合\r\n关于数据对象的规则\r\n数据对象必须中\r\nconst数据对象必须进行初始化\r\n缺省情况下const数据对象是静态的\r\nconst数据对象可以代替常数使用\r\nconst和volatile指针的用法与C中的有所不同\r\n非局部数据对象可以通过表达式初始化\r\n声音是在任何地方都有效的语句\r\n关于函灵敏和操作的规则\r\n使用原型格式的函数\r\n函数返回值是强制的\r\n函数重载\r\n函数可以缺省的自变量\r\n函数可以被声明为内联式的\r\n操作符重载\r\nstdio不再标准I/O\r\n新的C++关键字和操作符\r\n新的C++关键字\r\n新的C++操作符\r\n//也是注释\r\n小结\r\n\r\n第6章 类的C++实现\r\n\r\n类的一个简单例子\r\nC++类中的成员函数\r\n访问一个对象的值\r\n友元的帮助\r\n安排释放一个对象\r\n关于继承性的一个示例类\r\n受保护的访问限制\r\n虚成员函数\r\n基类和派生类的互换\r\nC++继承性技巧\r\n更严格的访问限制\r\n派生类中的虚成员函数\r\n再谈构造函数和折构函数\r\n多重继承\r\n用::操作符选择上下文\r\n选择一个低层作用域\r\n选择一个嵌套作用域\r\n选择一个隐含作用域\r\n静态类成员\r\n类库\r\n小结\r\n\r\n第7章 C与C++之间的其他区别\r\n\r\n动态对象分配\r\nnew操作符\r\nnew[]操作符\r\ndelete操作符\r\ndelete[]操作符\r\n引用类型\r\n引用变量\r\n引用自变量\r\n引用函数返回\r\n链接C++例程和数据\r\n模板\r\n函数模板例子\r\n一个类模板例子\r\n异常\r\n简单的异常例子\r\n嵌套异常处理器\r\n未处理的异常\r\n料想不到的异常\r\n异常处理程序的其他版本\r\n小结\r\n\r\n第8章 C++中的面和对象编程\r\n\r\n软件开发过程\r\n软件开发模式\r\n方法和标记法\r\n分而治之再重新组合\r\n分析\r\n设计\r\n为设计派生类\r\n实现与接口的对比\r\n为设计派生组件\r\n程序结构和组件的重用\r\n利用语言特性的优势\r\n程序优化\r\n评价你的设计\r\n实现\r\n管理\r\n小结\r\n\r\n第3部分 MFC编程基础\r\n\r\n第9章 了解MFC库\r\n\r\nMFC库概述\r\n设计原则\r\n关键的结构元素\r\nWindows的MFC库支持\r\nAfxWinMain()入口点\r\n应用程序对象CWinApp\r\n小结\r\n\r\n第10章 创建窗口\r\n\r\nMFC窗口类\r\n内置系统窗口CWnd\r\n包容器窗口类\r\n数据窗口类\r\n创建简单的框架窗口\r\nAppWizard的文档/视图结构\r\n两个步骤的窗口结构\r\n初始化带有LoadFrame()的框架窗口\r\n简单的框架窗口——AFRAME\r\n窗口控制和消息\r\n消息映射\r\n用ClassWizard编辑消息映射\r\n框架窗口消息\r\n小结\r\n\r\n第11章 对命令输入的响应\r\n\r\n菜单的创建与控制\r\n菜单消息\r\n动态菜单操作\r\n创建上下文相关菜单\r\n使用加速键\r\n关于键盘输入\r\n加速键定义\r\n选择合适的加速键\r\n复合加速键表\r\n范例程序:BASEMENU\r\n工具条的创建与控制\r\nMFC的控制条类\r\n工具条的创建\r\n显示和隐藏工具条\r\n范例程序:CTRLBARS\r\n小结\r\n\r\n第12章 理解和创建对话框\r\n\r\n对话框基础知识\r\n什么是对话框\r\n什么是对话框控件\r\n模态对话框和非模态对话框\r\n创建对话框\r\n第一步:创建对话模板\r\n第二步:创建对话类\r\n第三步:创建对话框\r\n第四步:对话初始化处理\r\n第五步:处理控件报告\r\n含有五个对话框的范例对话框程序\r\n利用CDialog直接创建About…框\r\n使用通用的File Open对话框\r\n创建一个自定义的模态File Type对话框\r\n创建控制条\r\n创建自定义的非模态对话框——进程条\r\n小结\r\n\r\n第13章 GDI与文本绘图\r\n\r\nGDI回顾\r\n图形输出的类型\r\nGDI设备\r\n设备上下文\r\nDC绘图属性\r\n在窗口内绘制文本\r\nWM-PAINT消息\r\n绘制DC\r\n文本坐标计算\r\n申请绘制消息\r\n在绘制消息之外进行绘图\r\n文本外观的控制\r\n基本的文本属性\r\n字体\r\nFILELIST范例程序\r\n小结\r\n\r\n第14章 鼠标和键盘输入\r\n\r\n消息输入\r\n键盘输入状态\r\n鼠标输入状态\r\n局部输入状态\r\n前台窗口\r\n键盘输入\r\n键盘输入的转换\r\n回显键盘焦点\r\nWindows字符集\r\n滚动和选择文本——GETTEXT\r\n设置客户鼠标指针\r\n显示一个键盘光标\r\n选择文本\r\n小结\r\n\r\n第15章 数据库连接\r\n\r\n数据库术语\r\n标准\r\nODBC标准\r\nODBC的组成\r\nODBC驱动程序适应层\r\nODBC SQL适应层\r\nODBC实现\r\n配置ODBC\r\n连接一个数据源\r\n查询数据和数据源\r\n准备和执行SQL请求\r\n检索数据\r\n断开数据源\r\n取数据的简单的ODBC应用程序\r\n创建ODBC DSN\r\n创建Visual C++5.0项目\r\n修改AppWizard生成的代码\r\n为新项目增加一个对话框\r\n增加初始化及数据库代码\r\n封装高级ODBC功能\r\n创建Visual C++5.0项目\r\n为ODBCInfo类创建“Macro Include”头文件\r\n为ODBCInfo类创建头文件\r\n定义ODBCInfo类\r\n建立ODBCInfo DLL\r\n测试ODBCInfo类\r\nMFC数据库类\r\nCDatabase\r\nCRecordest\r\n使用MFC数据库类的简单应用程序\r\n创建Visual C++5.0项目\r\n增加对MFC数据库类的支持\r\n增加一个工具类,封装用户数据\r\n为UserMaster表创建一个CRecordest类\r\n修改对话框的文件\r\n修改对话框的实现文件\r\n建立User Maintenance程序\r\n参数化记录集和查询\r\n建立并使用参数化记录集\r\n建立参数化查询\r\n小结\r\n\r\n第16章 连接到Internet\r\n\r\n连接到FTP服务器\r\n创建一个连接到服务器的程序\r\n分析URL串\r\n从FTP服务器检索文件\r\n创建从服务器检索文件的程序\r\n使用线程连接到检索\r\n向FTP服务器发送文件\r\n从FTP服务器检索目录\r\n小结\r\n\r\n第17章AtiveX控件\r\n\r\nOLE控件\r\nAtiveX控件\r\nOLE控件的使用\r\n属性\r\n方法\r\n事件\r\nOLE控件接口\r\n实现一个AtiveX控件\r\n程序结构\r\n应用程序类\r\n控件类\r\n控件类的实现\r\n属性页类\r\n属性页类的实现\r\n初始化AtiveClock控件的其余部分\r\n测试控件\r\n在Web页中嵌入一个AtiveX控件\r\n使用主要属性和环境属性\r\n使用活动模板库\r\n创建ATL控件\r\n在项目中加入COM对象\r\n地加绘图码\r\n实现接口函数\r\n实现接口函数\r\n从C++中使用控件\r\n小结\r\n\r\n第4部分 应用程序的体系结构\r\n\r\n第18章 文档/视图体系结构\r\n\r\n文档/视图概述\r\n为什么使用文档/视图\r\nMFC文档/视图类\r\n文档/视图对资源的使用\r\n用调度器探索文档/视图\r\n深入调试器\r\n简单的调试——跟踪进入WinMain()\r\n调试器键盘命令\r\n两个文档/视图范例\r\n用户参数和WM_WINNICHANGE消息\r\nHASVIEWS数据管理\r\n文档/视图的通知\r\n小结\r\n\r\n第19章 用图象附加库扩展应用程序\r\n\r\n使用第三方库\r\nImageObject库简介\r\n支持的图象文件格式\r\nBMP文件格式\r\nGIF文件格式\r\nJPEG文件格式\r\nPCX文件格式\r\nTGA文件格式\r\nTIF文件格式\r\n使用ImageObject库\r\n用ImageObject库加载图象\r\n用ImageObject库保存图象\r\n用ImageObject库绘制图象\r\n把图像用于你的About框\r\n为你的应用程序增加一个图象封面\r\n载剪和伸缩图象\r\n改变图的颜色深度\r\n图象处理\r\n小结\r\n\r\n第20章 Windows95 内存管理\r\n\r\n系统内存管理\r\nIntel x86*32位分页寻址模式\r\nWindows 95 的单进程地址空间\r\n系统内存清理\r\n进程私有内存\r\n分配页\r\n编译器内存分配\r\nWin32私有堆\r\n把内存连接到操作系统对象\r\n共享内容\r\n内存映射文件I/O\r\n动态分配共享页\r\n静态分配共享页\r\n自定义资源\r\n小结\r\n\r\n附录A 磁盘内容及安装说明\r\n附录B 名词解释
无封面