Borland C++ ObjectWindows 程序设计实例

Borland C++ ObjectWindows 程序设计实例 pdf epub mobi txt 电子书 下载 2026

出版者:北京航空航天大学出版社
作者:周志国
出品人:
页数:620
译者:
出版时间:1995-09
价格:50.00
装帧:平装
isbn号码:9787810126014
丛书系列:
图书标签:
  • Windows
  • Programming
  • BorlandC++
  • Borland C++
  • ObjectWindows
  • 程序设计
  • 实例
  • C++
  • Windows
  • 编程
  • Visual C++
  • 图形界面
  • 开发
  • 教程
想要找书就要到 图书目录大全
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

内容简介

Borland的OWL升级版本2.X进一步压缩了原来的WindowsAPI,功能增强支持Windows

3.1.Windows32s,Windows95和WindowsNT。本书介绍消息和事件驱动程序设计、图形输出(图形

设备接口)和用户界面对象(菜单、窗口和对话框)的程序设计技术,阐述键盘和鼠标输入的编程处理。

本书包括快速菜单、标准菜单和高级对话框等最新的界面设计技术。书中程序有很好的中文注释,所

有菜单、对话框及提示都用中文。示例程序通用性好,适用于Microsoft中文Windows3.1或在中文之

星等支持之下的西文Windows3.1,也适用于Windows95。本书中的完整程序全部在BorlandC十十

4.0、4.5和5.0下通过试调。本书供用BorlandC十十的ObjectWindowsLibrary(OWL)2.X类库编写

Windows程序的C十十程序员学习使用。

作者简介

目录信息

目录
前言
第一章 C十十概述
1.1什么是面向对象程序设计
1.1.1对象(object)
1.1.2多态性(polymorphism)
1.1.3继承(inheritance)
1.2C十十的一些基本原则
1.3编译C十十程序
1.4类和对象
1.5函数重载
1.6操作符重载
1.7再谈继承
1.8构造函数与析构函数
1.9C十十关键字
第二章 C十十语言特性
2.1引 用
2.2作用域存取操作符
2.3new与delete操作符
2.3.1关于数组的new操作符
2.3.2∷operatornew
2.3.3带有new操作符的初始值
2.4类
2.4.1类 名
2.4.2类类型
2.4.3类名作用域
2.4.4类对象
2.4.5类成员表
2.4.6成员函数
2.4.7关键字this
2.4.8内部函数
2.4.9静态成员
2.4.10成员作用域
2.4.11基类与派生类存取
2.5虚基类
2.6类的友元
2.7构造函数(constructors)与析构函数(destructors)简述
2.8构造函数
2.8.1缺省构造函数
2.8.2拷贝构造函数
2.8.3构造函数的重载
2.8.4构造函数的调用次序
2.8.5类的初始化
2.9析构函数
2.9.1析构函数的调用
2.9.2atexit、#pragmaexit与析构函数
2.9.3exit与析构函数
2.9.4abort与析构函数
2.9.5虚析构函数
2.10重载操作符
2.11操作符函数
2.11.1重载操作符和继承
2.11.2重载new和delete
2.11.3重载单目操作符
2.11.4重载赋值操作符=
2.11.5重载函数调用操作符()
2.11.6重载下标操作符[]
2.11.7重载类成员存取操作符一>
2.12虚函数
2.13抽象类
2.14C十十作用域
2.14.1类作用域
2.14.2隐 藏
2.14.3C十十作用域规则小结
第三章 对类的进一步考察
3.1参数化的构造函数
3.2友元函数
3.3缺省函数变元
3.4正确使用缺省变元
3.5类与结构的相关性
3.6联合与类的相关性
3.7内部函数
3.7.1在类中建立一个内部函数
3.8对继承的进一步讨论
3.9多重继承
3.10传递对象到函数
3.11对象数组
3.12对象指针
第四章 函数和操作符重载
4.1构造函数重载
4.2C十十中的局部变量
4.3将动态初始化用于构造函数
4.4关键字this
4.5操作符重载
4.6引 用
4.6.1非参数的引用变量
4.6.2使用引用来重载单目操作符
4.7操作符重载的又一例子
第五章 继承、虚函数及多态性
5.1派生类指针
5.2虚函数
5.3为什么要使用虚函数
5.4纯虚函数及抽象类型
5.5先期联编与迟后联编
5.6派生类中的构造函数及析构函数
5.7多重基类
第六章 程序设计基础
6.1Windows系统体系结构
6.1.1KERNEL(核心模块)
6.1.2USER(用户接口模块)
6.1.3GDI(图形设备接口)
6.1.4OWL2.0库
6.2一个最小的OWL程序
6.3编译和连接SMART.EXE的机制
6.4资源文件
6.5连接器和模块定义文件
第七章 应用程序对象
7.1SMART的MyApp应用程序类
7.2SMART的入口点
7.3WinMain入口点
7.4TModule类
7.5TApplication类
7.6消息:输入机制和多任务的时间片
7.7标准消息循环
7.8OWL消息循环
第八章 OWL的窗口类
8.1SMART 程序的主窗口类
8.2TEventHandler
8.3TW indow类
8.4TWindow成员函数
8.4.1经常调用的TWindow成员函数
8.4.2常用重载的TWind0w成员函数
8.5TFrameWind0w
8.5.1经常调用的TFrameWindow成员函数
8.5.2经常重载的TFrameWindow成员函数
8.6程序终止
8.7缺省消息处理
8.8消息分类说明
8.8.1硬件消息
8.8.2窗口维护消息
8.8.3用户接口消息
8.8.4终止处理消息
8.8.5专用消息
8.8.6系统资源通知消息
8.8.7数据共享消息
8.8.8内部系统消息
第九章 GDI概述
9.1图形设备接口概论
9.2绘图坐标
9.3逻辑绘图对象
9.4设备描述表
9.5剪裁与窗口管理器
9.6OWL对GDI绘图的支持
9.7WM_PAINT消息
第十章 象素和标记
10.1一个例子:STARS
10.2申请GDI颜色信息
10.2.1RGB三元组
10.2.2调色板索引
10.2.3调色板与RGB结合索引
10.3创建标记
第十一章 画线
11.1画线原型函数
11.2DC属性
11.3画笔
11.3.1画笔和设备独立性
11.3.2创建画笔和使用画笔
11.4绘图模式和线
第十二章 画填充图
12.1概 述
12.2GDI填充图函数
12.2.1Polygon和PolyPolygon
12.2.2Ellipse,Ch0rd和Pie
12.2.3Rectangle和Rou ndRect
12.3DC属性
12.4关于画刷
12.5创建和使用画刷
第十三章 输出文本
13.1文本绘制函数
13.1.1TextOut
13.1.2ExtTextOut
13.1.3TabbedTextOut
13.1.4DrawText
13.1.5GrayString
13.1.6PolyTextOut
13.2文本输出的DC 属性
13.2.1Color(颜色)
13.2.2文本对齐
13.2.3字符间空白
13.2.4关于字体(Font)
13.3GetTextExtent
13.4GetTextMetrics
13.5建立和使用逻辑字体
13.6TEXTVIEW文本显示程序
第十四章 命令:菜单和加速键基本知识
14.1用户界面标准
14.2菜单编辑问题
14.3菜单模板
14.4程序样例:STANMENU
14.5菜单支持例程
14.6菜单创建
14.7与窗口连接
14.8菜单清除
14.9菜单修改
14.10查 询
14.11跟 踪
14.12键盘加速键
14.13 加速键翻译
第十五章 用图形和挂接增强菜单
15.1自绘菜单项
15.2WM_MEASUREITEM消息
15.3WM_DRAWITEM消息
15.4程序实例:GRAFMENU
15.5创建定制菜单复选标志
15.6在菜单系统中允许加速键
第十六章 创建窗口
16.1基础知识
16.1.1窗口是什么
16.1.2什么时候使用窗口
16.1.3标题窗口
16.1.4数据窗口
16.2窗口创建过程
16.2.1窗口类
16.2.2窗口类风格位
16.2.3创建一个窗口
16.2.4窗口创建风格位
16.3顶层窗口考虑
16.3.1系统量度
16.3.2专用简要表文件
16.4创建一个TGadgetWindow
第十七章 对话框
17.1对话框用户界面标准
17.2公共对话框
17.3创建对话框
17.3.1对话框模板
17.3.2资源工具箱对话框编辑器
17.3.3创建模态对话框
17.3.4维护对话框
17.4模态和非模态对话框:FIND
17.5非模态对话框
17.5.1对话框模板
17.5.2创建非模态对话框
17.5.3维护非模态对话框
第十八章 键盘输入
18.1Windows程序怎样接收键盘输入
18.1.1键 盘
18.1.2Windows键盘设备驱动程序
18.1.3硬件事件队列
18.1.4GetMessage循环
18.1.5窗口对象
18.1.6缺省窗口过程
18.1.7链
18.1.8程序示例
18.2字符集和国际性支持
18.2.1在字符集之间进行转换
18.2.2大小写转换
18.2.3对字符串进行排序
18.2.4字符串表
18.2.5从数字小键盘输入字符
18.3多任务问题
第十九章 鼠标输入
19.1鼠标的用法
19.2一个Windows程序如何接收鼠标输入
19.2.1鼠 标
19.2.2鼠标设备驱动程序
19.2.3硬件事件队列
19.2.4GetMessage(获得消息)循环
19.2.5鼠标和窗口对象
19.2.6MW_LBUTTONDOWN消息
19.2.7WM_LBUTTONUP消息
19.2.8WM_LBUTTONDBCLK消息
19.2.9WM_MOUSEMOVE消息
19.2.10缺省窗口过程
19.3一个鼠标输入例子:CARET2
19.3.1光 标
19.3.2命中测试
19.4可移动的物体和可伸缩的矩形
19.4.1移动和伸缩
19.4.2鼠标捕捉
19.5建立动态光标
19.5.1DYNACURS程序
19.5.2光标如何工作
19.5.3建立GDI位图
19.5.4利用GDI位图
19.5.5动态分配内存
附录A Windows和OWL的编程约定
附录B 消息的分类
附录C Windows虚拟键码
附录D Windows3.1的内存分配和释放函数
附录E TWindow消息响应函数的原型
附录F 资源描述语言快速参考
· · · · · · (收起)

读后感

评分

评分

评分

评分

评分

用户评价

评分

关于随书附带的光盘(如果还有的话,或者对应的下载资源),我必须说,这是本书能否“封神”的关键一环。毕竟,ObjectWindows这样的框架,其复杂性要求读者必须能够运行和修改那些大型的示例项目。然而,我发现,尝试编译书中那些标榜为“完整项目”的源码时,经常会遇到头文件路径的配置问题,或者是一些依赖库版本不匹配的编译错误。这并不是说代码本身有问题,而是由于环境迁移和工具链更新所致。对于一个技术深度如此之高的作品,配套的资源应该提供一个近乎“零配置”的运行环境,或者至少是详细到每一步的编译指南,明确指出需要哪个版本的IDE和编译器才能完美复现书中的所有演示。缺乏流畅的实践环境支持,使得理论的吸收效率大打折扣。读者在学习新技术时,最怕的就是在“搭环境”上浪费大量时间,这极大地挫伤了继续深入探索的积极性,希望后续的版本发行方能投入更多资源,确保代码示例的即时可用性。

评分

阅读这本书的过程,简直就像是进行一场漫长而艰苦的编程马拉松。它对于ObjectWindows Library(OWL)底层机制的剖析,可以说是深入骨髓,毫不留情地把那些初学者闻之色变的“黑箱”内部结构,一层层地剥开展示给我们。我花了整整一个周末,才彻底搞明白MDI(多文档界面)的文档/视图结构是如何通过消息映射机制协同工作的,书中对`WM_COMMAND`消息流转的详尽图解,虽然一开始让人头晕,但一旦“开窍”,那种豁然开朗的感觉,简直无与伦比。然而,这种深度也带来了巨大的门槛。对于那些仅仅想快速实现一个漂亮界面的开发者来说,这本书的开篇可能过于学术化和枯燥。它更像是为那些立志要成为OWL框架专家的“硬核”程序员准备的“圣经”,而不是一本面向快速应用开发的“工具手册”。我必须承认,它强迫我回顾了许多被我遗忘的C++基础知识,特别是关于虚函数和运行时类型识别(RTTI)在OWL中的应用,这部分内容写得非常到位,但无疑增加了阅读的难度曲线。

评分

这本书的章节组织结构,可以说是优点与槽点并存。它的逻辑推进非常严谨,从最基础的窗口创建和消息循环开始,逐步过渡到控件的使用,再到自定义控件的封装,最后以复杂的GDI绘图和异步操作收尾,这种“由浅入深”的编排,无疑是遵循了最佳的教学路径。但是,在我看来,书中对于现代编程范式的衔接处理得不够圆滑。毕竟,它描述的范式是基于那个特定时代的,在涉及到与现代Windows API(比如COM/DCOM的早期集成或线程管理)的交互时,书中的示例代码显得有些陈旧和冗余。我经常需要在阅读书本内容的同时,频繁地查阅MSDN文档来“翻译”和“更新”那些过时的函数调用或参数处理方式。如果作者能够在每一章的末尾增加一个“现代实践对比”的小节,对比一下如何使用更新的MFC或Win32API来实现类似功能,将会极大地提升这本书的实用价值,让它不仅停留在对历史技术的精妙解读上,还能指导我们如何优雅地走出现有的技术栈。

评分

这本书里最让我感到惊喜的是它对错误处理和调试技巧的重视程度。这部分内容往往是很多技术书籍所忽视的“边角料”,但恰恰是这些细节决定了项目能否顺利上线。作者花费了大量的篇幅来讲解如何在OWL程序中有效利用Borland C++编译器提供的调试工具,比如如何设置断点来捕获那些难以追踪的内存泄漏,以及如何利用OWL特有的日志机制来诊断隐藏在深层消息处理中的逻辑错误。特别是关于异常处理在跨线程消息传递中的陷阱分析,那几页文字简直是血泪教训的结晶。我曾经被一个程序崩溃问题困扰了整整两天,最终发现只是因为忘记在某个回调函数中捕获一个未预期的参数错误,而书中的对应章节恰好点明了这种特定环境下的编程陷阱。这种“实战中提炼的智慧”,远比空泛的理论讲解来得珍贵和实在,它体现了作者深厚的实战经验,让人感觉仿佛有一位资深的导师在旁边手把手指导你避开那些常见的“坑”。

评分

这本书的装帧设计着实让人眼前一亮,封面那种深邃的蓝色调,配上醒目的橙色标题字体,在书架上一下子就能抓住我的目光。拿到手里掂了掂,分量十足,感觉内容肯定扎实耐读。不过,翻开内页,我对印刷质量略感失望。油墨似乎有些地方不够均匀,尤其是在一些代码示例的截图部分,细节的锐利度稍显不足,这对于一本技术类书籍来说,多少有点影响阅读的专注度。特别是那些复杂的窗口控件布局图示,如果边缘模糊不清,调试起来就得多花一番心思去对照文档。我期望一本经典教材的纸张和印刷能达到更高的水准,毕竟我们要对着屏幕和书本反复比对,清晰度是硬指标。希望未来的版本能在这方面有所改进,让读者在享受技术深度的同时,也能获得愉悦的阅读体验。整体来说,从外在包装来看,它试图传达一种专业和严谨的气质,但实际的纸品触感和油墨表现,似乎还差那么一截火候,未能完全匹配其内容的重量级。

评分

评分

评分

评分

评分

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.wenda123.org All Rights Reserved. 图书目录大全 版权所有