内容简介
目 录
序言
致谢
第1章Windows引言
1.1 Windows是什么
1.2历史回顾
1.2.1从BIOS 10H到Windows软件
1.2.2中断10H
1.2.3高级语言
1.3 Windows可以做什么
1.3.1标准的用户界面
1.3.2多任务处理
1.3.3内存管理
1.3.4队列输入
1.3.5消息
1.3.6设备无关性
1.3.7动态连接库
1.3.8新的可执行格式
1.3.9 MS-DOS应用程序
1.4增强的Windows
1.5初始条件
1.5.1 Windows工具
2.2.1边界(Border)
2.2可视界面
第2章Windows概念和术语
2.1 什么是Windows
2.2.2标题条(Titie Bar)
2.2.3控制框(Control Box)
2.2.4系统菜单(System Menu)
2.2.5最小化框(Minimize Box)
2.2.6最大化框(Maximize Box)
2.2.7垂直流动条(Vertical Scroll Bar)
2.3窗口类(Windows classes)
2.2.10工作区(Cliet bar)
2.2.9菜单条(Menu bar)
2.2.8水平流动条(Horizontal ScrollBar)
2.4 面向对象的编程(Objectoriented programing)
2.4.1 图标(Icons)
2.4.2光标(Cursors)
2.4.3脱字符(Carets)
2.4.4消息框(Message Boxes)
2.4.5对话框(Dialog Boxes)
2.4.6字体(Font)
2.4.7位图(Bitmap)
2.5获得消息
2.4.9画刷(Brushes)
2.4.8画笔(Pens)
2.5.1消息格式
2.5.2消息从哪里产生
2.5.3一旦接到消息如何处理
2.5.4消息环
2.6什么是资源
2.7访问Windows函数
2.7.1 PASCAL调用约定
2.8什么是WINDOWS.H
2.9 Windows表示法
2.10 Windows应用程序的组成成份
2.10.1 C编译器
2.10.2资源编辑器
2.10.3资源编译器
2.10.4连接器(Linker)
2.10.5 MAKE/NMAKE
第3章访问Windows环境
3.1坐标系
3.1.1八种映射模式
3.1.2设备坐标
3.1.3视窗
3.1.5修改缺省坐标
ANISOTROPIC的一点说明
3.1.4关于WM ISOTROPI和MM
3.2设置初始窗口的大小、位置、光标、图标和式样
3.3 SHOWWINDOW函数
3.4 SetClassWord函数
3.5虚键
3.6控制和对话框
3.6.1静态控制
3.6.2按钮控制
3.6.3无线按钮控制
3.6.4检查框控制
3.6.5编辑框
3.6.7流动条
3.6.6列表框
3.7系统定时器
3.7.1 定时器如何工作
3.7.2使用定时器
3.8 内存
3.8.1 内存分配
3.8.2内存管理
3.8.3限制对象的数量
3.8.4使对象规模最小
3.8.5可重新定位的对象
4.1.1进一步说明句柄
4.1开始
第4章编写简单的Windows程序
4.2 Windows应用程序的基本成分
4.2.1进一步观察WinMain函数
4.2.2注册窗口类
4.2.3创建窗口
4.2.4显示和更新窗口
4.2.5消息环
4.2.6 GetMessage函数
4.2.7 TranslateMessage函数
4.2.8 DispatchMessage函数
4.3窗口函数
4.3.1 WM_PAINT消息
4.4获得模块定义文件
4.5创建MAKE文
4.6组装
4.7如何用C04SWA创建其它
Windows应用
4.8获得INCLUDE文件
4.9关于资源文件
4.9.1 了解资源编译器
4.10 MAKE修改
5.1.3滚动条位置
5.1.2滚动条范围
5.1.4滚动条类型
5.1滚动条是什么
5.1.1 下翻即上滚
第5章控制Windows窗口
5.2 如何编写使用滚动条的应用程序
5.2.1 MAKE文件(C05SCROL或C05SCROL.MAK)
5.2.2定义文件(C05SCROL.DEF)
5.2.3 资源文件(C05SCROL.DOC)
5.2.4应用文件(C05SCROL.CPP)
5.3如何使用系统定时器
5.3.4应用文件(C05TICK.CPP)
5.3.3消息文件(C05TICK.DOC)
5.3.2定义文件(C05TICK.DEF)
5.3.1 MAKE文件(C05TICK或C05TICK.MAK)
5.4 如何使用滚动条创建抵押分期偿还表
5.4.1 C05LOAN和C05LOAN.MAKMAKE文件
5.4.2 C05LOAN.DEF模块定义文件
5.4.3 C05LOAN.CPP应用文件
第6章设计图标、光标和位图
6.1使用Windows工具创建图标、光标和位图
6.1.1 Microsoft Image Editor:启动
6.1.2使用Image Editer创建第一个图标、光标和位图
6.1.5使用Resource Workshop创建第一个图标、光标或位图
6.1.3使用Image Editer创建第一个位图
6.1.4 Borland Resource Workshop:启动
6.1.6使用Resource Workshop设置光标的热点
6.2使用图标
6.2.1 MAKE文件(C061CON或C06ICON.MAK)
6.2.2 定义文件(C06ICON.DEF)
6.2.3资源文件(C06ICON.RC)
6.2.4应用文件(C06ICON.CPP)
6.3使用光标
6.4.1创建NMAKE文件
6.4使用Microsoft的NMAKE
6.3.3应用文件(C06CUR.CPP)
6.3.2资源文件(C06CUR.RC)
6.3.1 MAKE和定义文件(C06CUR或C06CUR.MAK以及C06CUR.DEF)
6.4.2 NMAKE选项
6.4.3 NMAKE调用
6.5使用Borland MAKE
6.6使用资源编译器
6.6.1资源编译器语句
6.6.2用资源编译器进行编译
6.6.3 使用Borland ResourceWork-shop执行资源编译
7.1.2菜单和资源编译器
7.1.1菜单是什么
7.1菜单机制
第7章开发菜单和键盘加速器
7.1.3菜单关键字和选项
7.1.4键盘加速器
7.2创建各类菜单
7.2.1创建一规定窗口形状的菜单
7.2.2 MAKE文件参数(C07MENUI或C07MENU1.MAK)
7.2.3 首标文件(C07MENU1.H)
7.2.4定义文件(C07MENU1.DEF)
7.2.5资源文件(C07MENU1.RC)
7.2.6应用文件(C07MENU1.CPP)
7.3使用菜单改变背景颜色
7.3.1 MAKE和定义文件(C07ME-NU2、C07MENU2.MAK和C07MENU2.DEF)
7.3.2首标文件(C07MENU2.H)
7.3.3资源文件(C07MENU2.RC)
7.3.4应用文件(C07MENU2.CPP)
7.4使用菜单确定系统信息
7.4.1 MAKE和定义文件(C07ME-NU3,C07MENU3.MAK,和C07MENU3.DEF)
7.4.2首标文件(C07MENU3.H)
7.4.3 资源文件(C07MENU3.RC)
7.4.4应用文件(C07MENU3.CPP)
7.5使用菜单观察目录清单
7.5.3资源文件(C07MENU4.RC)
7.5.4应用文件(C07MENU4.CPP)
7.5.2首标文件(C07MENU4.H)
7.5.1 MAKE和定义文件(C07ME-NU4或C07MENU4.MAK和C07MENU4.DEF)
第8章数据输入设备——对话框
8.1对话框引言
8.2 Dialog Editor
8.2.1为何使用Dialog Editor
8.2.2使用Microsoft Dialog Editor
8.2.3使用Editor进行编辑
8.2.4使用Microsoft Dialog Editor创建一对话框
8.2.5使用Borland Dialog Editor
8.3创建各种应用对话框
8.2.6使用Borland Dialog Editor创建对话框
8.3.1创建一简单的About对话框
8.3.2使用对话框修改图形
8.3.3使用对话框输入文本
8.3.4使用对话框输入整数
8.3.5使用对话框输入实数
8.4创建消息框
第9章字体使用
9.1字体结构和定义
9.1.1逻辑字体常数
9.1.2 TEXTMETRIC结构
9.1.4字符元
9.1.3 LOGFONT结构
9.2字体的其它属性
9.2.1字体宽度
9.2.2自动定行距和靠紧
9.2.3 OEM与ANSI字符集合
9.2.4逻辑与物理字体
9.2.5矢量与光栅字体
9.2.6生成字体
9.3字体类型
9.5使用字体编辑器
9.4字体映象模式
9.3.3定制字体
9.3.2打印机和显示字体
9.3.1缺省字体
9.5.1如何加载Font Editor
9.5.2基本Font Editor窗口
9.5.3如何改变字体头
9.5.4如何定制字体
9.5.5如何保存定制字体设计
9.5.6如何制做字体资源文件
9.6各式字体程序
9.6.1 CreateFont函数
9.6.3 C09FONT1程序
9.6.2 CreateFontIndirect函数
9.6.4 C09FONT2程序
9.6.5 C09FONT3程序
9.6.6 C09FONT4程序
9.7附言
第10章图形概念和绘图原语
10.1图形设备接口(GDI)
10.1.1 GDI的目的
10.1.2象素操作
10.1.3设备信息
10.1.4设备描述表句柄
10.1.5映象模式
10.2 GDI绘图原语
10.2.1图形原语
10.2.2使用GDI原语绘图
10.2.3简单的棒图
10.3 GDI工具
10.3.1画笔
10.3.2画刷
10.3.3简单的棒图(续)
10.3.4颜色,颜色,颜色
第11章绘制数学和科学图表
11.1 正弦波
11.2衰减正弦波
11.3傅里叶级数
第12章设计饼图、棒图以及折线图
12.1调色板管理器
12.1.1逻辑调色板开销
12.1.2创建LOGDALETTE数据
结构
12.1.3创建逻辑调色板
12.1.4选择调色板至设备
12.1.5定义调色板
12.1.6定义调色板颜色
12.2饼图
12.2.1 C12PIE、C12PIE.MAK以及C12PIE.DEF文件
12.2.2 C12PIE.H首标文件
12.2.3 C12PIE.RC资源文件
12.2.4 C12PIE.CPP程序
12.3棒图
12.3.1 C12BAR,C12BAR.MAK以及C12BAR.DEF文件
12.3.2 C12BAR.H首标文件
12.3.3 C12BAR.RC资源文件
12.3.4 C1 2BAR.CPP程序
12.4折线图
12.4.3 C12LINE.RC资源文件
12.4.4 C12LINE.CPP程序
12.4.2 C12LINE.H首标文件
12.4.1 C12LINE、C12LIN.MAK以及C12LINE.DEF文件
12.5将三种图改变至最大
第13章特殊的应用程序:草图、动画以及多媒体声音屏幕保存器
13.1 草图:带有多媒体声音的MOUS-A-SKETCH
13.1.1 C13SKCH文件
13.1.2 C13SKCH.CPP代码
13.2动画:火车A
13.3动画:带有多媒体声音的火车B
13.4保存屏幕:带有多媒体声音的一个Microsoft保存屏幕程序
13.4.1 C13SAVER文件
13.4.2 C13SAVER应用程序代码
13.5练习及兴趣
第14章Borland ObjectWindows——开发面向对象的Windows程序库
14.1三种重要的面向对象的特征
14.1.1抽象
14.1.2封装
1 4.1.3消息响应
1 4.2检查ObjectWindowsc对象
14.3一个简单的ObjectWindows应用程序:C14BSOWA.CPP
14.3.1在C14BSOWA应用程序中使用对象
14.4在C14BSOWA.CPP应用程
序中建立应用程序
14.4.1如何绘制一条数学曲线
14.4.2试验Arial TrueType字体
14.4.3旋转Times New RomanTrueType字体
14.5开发更高级的应用程序
第15章使用资源开发Borland C++ObjectWindows的应用程序
15.1 C15DRAW:开发定制图标、光标、菜单及组键盘加速器的程序
15.1.1 C15DRAW.DEF以及
C15DRAW.H文件
15.1.2 C15DRAW.ICO图标
15.1.3 C15DRAW.CUR光标
15.1.4 C15DRAW.RC菜单以及键盘加速器
15.1.5 C15DRAW.CPP应用程序
15.2 C15PIE:使用定制图标、光标、菜单以及对话框的专业质量图形
15.1.6执行C15DRAW应用程序
15.2.1 C15PIE.DEF与C15PIE.H文件
15.2.2 C15PIE.ICO以及C15PIE.COR图标及光标
15.2.3 C15PIE.RC菜单及对话框资源文件
15.2.4 C15PIE.CPP应用程序代码
15.2.5执行C15PIE应用程序
15.3 C15EDIT:一个增强的文本编辑器
15.3.1 C15EDIT.DEF以及C15EDIT.H文件
15.3.2 C15EDIT.ICO图标
15.3.3 C15EDIT.RC资源文件
15.3.4 C15EDIT.CPP应用程序代码
15.3.5执行C15EDIT应用程序
16.1类库
第16章学习用于面向对象的Win-dows程序开发的Microsoft基类库
16.2 设计Microsoft Foundationclass Library的考虑
16.3 重要的Microsoft FoundationClass Library功能
16.4 COBJECT:所有类库应用程序的基础
16.5 关键的Microsoft FoundationClass Library
16.6一个简单的基类实例
16.6.1使用C16EASY.CPP建立一个窗口
16.6.2 AFXWIN.H首标文件
16.6.3 CWinApp:衍生CTheApp类
16.6.4 CFrameWnd:应用程序窗口
16.6.6结构
16.6.5 InitInstance:使用成员函数
16.6.7测试C15EASY应用程序
16.7一个简单Microsoft FoundationClass Library应用程序
16.7.1研究C16MFCA MAKE文件
16.7.2研究C16MFCA.DEF模块定义文件
16.7.3研究C16MFCA.H首标文件
16.7.4从C16MFCA.CPP中学习
16.7.5测试C16MFCA应用程序
16.8图形基元
16.8.1研究C16GDI的MAKE文件、C16GDI.DEF模块定义文件以及C16GDI.H首标文件
16.8.2研究C16GDI.CPP
16.8.3测试C16GDI应用程序
17.1追加资源至科学图表:菜单、对话框以及多媒体声音
第17章使用资源开发Microsoft C++Foundation Class LIbrary应用程序
17.1.1 C17FOUR执行文件以及C17FOUR.DEF模块定义文件
17.1.2 C17FOUR.H首标文件
17.1.3 C17FOUR.H资源首标文件、C17FOUR.RC资源描述文件以及C17FOUR.DLG对话描述文件
17.1.4 C17FOUR.CPP应用程序文件
17.1.5创建一个定制CMainWnd类
17.1.6得到窗口的当前尺寸
17.1.7绘制傅里叶波形
17.1.8创建About对话框
17.1.9使用数据输入框工作
17.1.12 测试C17FOUR应用程序
17.1.11 使用消息映象工作
17.1.10响应OnExit
17.2追加资源至棒图:菜单和对话框
17.2.1 C17BAR命令行MAKE文件、C1 7BAR.MAK设计MAKE文件以及C17BAR.DEF模块定义文件
17.2.2 C17BAR.H首标文件
17.2.3 C17BARR.H资源首标文件、C17BAR.RC资源描述文件以及C17BAR.DLG对话描述文件
17.2.4 C17BAR.CPP应用程序文件
17.2.5使用棒图数据
17.2.6准备窗口
17.2.7绘制文本至窗口
17.2.8绘制轴和棒
17.2.9测试C17BAR应用程序
附录A Windows API函数、Microsoft基类库项以及Borland面向对象的Windows类库项