当前位置:首页 > 工业技术
Borland C++ Object Windows程序设计指南
Borland C++ Object Windows程序设计指南

Borland C++ Object Windows程序设计指南PDF电子书下载

工业技术

  • 电子书积分:19 积分如何计算积分?
  • 作 者:方旭等编
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:1995
  • ISBN:7810125923
  • 页数:692 页
图书介绍:
《Borland C++ Object Windows程序设计指南》目录

1.1 了解类的层次结构 1

1.1.1 使用类 1

目录 1

第一章 ObjectWindows综述 1

1.1.2 继承成员 2

1.1.3 成员函数类型 3

1.2.1 窗口类 4

1.2 对象的拓扑构造函数 4

1.2.3 控制类 5

1.2.2 对话框类 5

1.2.4 图形类 6

1.2.6 模块和应用程序类 7

1.2.5 打印类 7

1.2.8 其他杂类 8

1.2.7 文档/视图类 8

2.2 步骤1:基本应用程序 9

2.1.1 学习中的文件 9

第二章 学用ObjectWindows 9

2.1 开始 9

2.3.1 增加一个窗口类 11

2.3 步骤2:处理窗口事件 11

2.2.1 哪里去找更多的信息 11

2.3.3 事件处理函数 12

2.3.2 添加一个响应表 12

2.3.5 重写CanClose函数 13

2.3.4 被封装的API调用 13

2.3.7 哪里获得更多信息 14

2.3.6 把TMyWindow当作主窗 14

2.4.2 设备场境下的显示 15

2.4.1 构造一个设备场境 15

2.4 步骤3:在窗口内写 15

2.5.1 添加新事件 16

2.5 步骤4:窗内作图 16

2.4.3 清除窗口 16

2.4.4 哪里查找更多信息 16

2.5.2 添加一个TClientDC指针 17

2.6.1 添加一个画刷 19

2.6 步骤5:改变线的粗细 19

2.5.3 哪里查找更多信息 19

2.6.2 改变画刷尺寸 20

2.6.3 调用SetPenSize 21

2.6.5 哪里查找更多的信息 22

2.6.4 画刷的清除 22

2.7.1 重绘窗口 23

2.7 步骤6:画窗和添加菜单 23

2.7.2 菜单命令 27

2.8.1 改变TMyWindow 29

2.8 步骤7:使用通用对话框 29

2.8.2 改善CanClose 30

2.8.4 CmFileOpen函数 31

2.8.3 CmFileSave函数 31

2.8.6 打开和存图 32

2.8.5 CmFileSaveAs函数 32

2.9.1 TLine类 34

2.9 步骤8:增加多条线 34

2.8.7 CmAbout函数 34

2.8.8 哪里查找更多信息 34

2.9.2 TLines数组 35

2.9.3 插入和提取TLine对象 36

2.9.4 扩展TMyWindow 37

2.10.1 TLine类的改变 38

2.10 第9步:改变笔 38

2.9.5 何处获取更多信息 38

2.10.2 TMyWindow类的改动 41

2.11 步骤10:添加修饰 42

2.10.3 何处获取更多信息 42

2.11.2 创建状态条 43

2.11.1 改变主窗口 43

2.11.3 创建控制条 44

2.12 步骤11:转向Doc/View模型 46

2.11.5 何处获取更多信息 46

2.11.4 在修饰框中插入对象 46

2.12.3 TDraw Document类 47

2.12.2 Doc/View模型 47

2.12.1 组织应用程序的源程序 47

2.12.4 TDrawView类 52

2.12.6 支持应用程序中的Doc/View 55

2.12.5 定义文档样本 55

2.13 第12步:转向MDI 59

2.12.7 获取更多信息 59

2.13.1 在应用中支持MDI 60

2.13.2 TDrawDocument及TDrawView的改动 62

2.13.3 TDrawListView类 71

2.14 进一步学习 76

2.13.4 获取更多信息 76

3.1.2 创建一个对象 77

3.1.1 包含头文件 77

第三章 应用程序对象 77

3.1 最低需求 77

3.2 初始化应用程序 78

3.1.4 创建最小的应用程序 78

3.1.3 找到该对象 78

3.2.1 构造应用程序 79

3.2.2 初始化应用程序 81

3.2.4 初始化窗口 82

3.2.3 初始化每个新的实例 82

3.4.1 改变关闭行为 84

3.4 关闭应用程序 84

3.3 应用程序消息处理 84

3.3.1 特殊消息处理 84

3.3.2 空闲处理 84

3.5.2 使用Microsoft 3—D控制库 85

3.5.1 使用Borland Custon Contras库(BCCL) 85

3.5 使用控制库 85

4.1 界面对象有何用处 87

第四章 界面对象(interface cbjects) 87

4.3.1 什么时候一个窗口的句柄有效 88

4.3 创建界面对象 88

4.1.1 界面对象要做些什么 88

4.2 类属界面对象:TWindow 88

4.3.3 对象特性 89

4.3.2 让界面元素可见 89

4.4.2 删除界面对象 90

4.4.1 删除界面元素 90

4.3.4 窗口特性 90

4.4 删除界面对象 90

4.5.2 构造子窗口 91

4.5.1 子窗口列表 91

4.5 父与子界面元素 91

4.5.3 产生子窗口成员 92

4.5.5 自动生成 93

4.5.4 删除窗口 93

4.5.7 查找一个特定的子窗口 94

4.5.6 操作子窗口 94

4.6 登录窗口类 95

4.5.8 利用子窗口列表 95

5.1 说明响应表 96

第五章 事件处理 96

5.3 定义响应表入口 97

5.2 定义响应表 97

5.3.1 命令消息宏 98

5.3.2 Windows消息宏 99

5.3.3 子对象ID通知消息宏 100

6.1.1 构造窗口对象 103

6.1 使用窗口对象 103

第六章 窗口对象 103

6.1.2 设置创建属性 104

6.2 布局窗口 106

6.1.3 创建窗口界面元素 106

6.2.1 布局限制 107

6.2.2 使用布局窗口 110

6.3.1 构造框架窗口对象 111

6.3 框架窗口 111

6.4.1 构造装饰框架窗口对象 113

6.4 装饰框架窗口 113

6.3.2 修改框架窗口 113

6.4.2 向装饰框架窗口增添装饰 114

6.5.2 建立MDI应用程序 115

6.5.1 MDI应用程序 115

6.5 MDI窗口 115

7.2 调整菜单对象 118

7.1 创建菜单对象 118

第七章 菜单对象 118

7.3 查询菜单对象 119

7.6 在主窗口里添加菜单资源 120

7.5 使用弹出式菜单 120

7.4 使用系统菜单对象 120

8.1.1 构造一对话框对象 121

8.1 使用对话框对象 121

第八章 对话框对象 121

8.1.2 执行对话框功能 122

8.2 使用一对话框作为主窗口 125

8.1.3 关闭对话框 125

8.3.1 利用控制进行通讯 126

8.3 在对话框中操作控制命令 126

8.4.1 控制对象 127

8.4 联系界面对象和控制 127

8.4.2 确定控制 128

8.5.2 使用普通对话框 129

8.5.1 使用输入对话框 129

8.5 使用对话框 129

8.5.3 使用颜色设置对话框 131

8.5.4 使用文件打开对话框 132

8.5.5 使用文件保存对话框 133

8.5.6 使用查询和替换对话框 134

8.5.7 使用打印对话框 136

9.1.1 文档 137

9.1 文档和视图是如何共同工作的 137

第九章 文档/视图对象 137

9.1.2 视图 138

9.2 文档模板 139

9.1.4 DOC/View(文档/视图)的管理 139

9.1.3 文档和视图类的联系 139

9.2.2 创建模板类实例 140

9.2.1 设计文档模板类 140

9.2.3 调整已存在模板 141

9.3 使用文档管理器 142

9.3.2 TDocManager事件处理 143

9.3.1 构造文档管理器 143

9.4.3 数据访问函数 145

9.4.2 在文档上添加功能 145

9.4 创建文档类 145

9.4.1 构造TDocument 145

9.4.6 使用文档管理器 147

9.4.5 扩展文档功能 147

9.4.4 关闭文档 147

9.4.7 使用视图 148

9.5.2 在视图上添加功能 149

9.5.1 构造TView 149

9.5 建立视图对象 149

9.5.3 在视图上添加显示方式 150

9.6.1 在应用程序对象中处理Doc/View事件 151

9.6 Doc/View事件处理 151

9.5.4 关闭视图 151

9.6.2 在视图中处理Doc/View事件 152

9.7 Doc/View特性 153

9.7.2 访问特性的信息 154

9.7.1 特性的值和名称 154

10.1 控制类 156

第十章 控制对象 156

10.2.1 构造控制对象 157

10.2 构造和取消控制对象 157

10.1.1 什么是控制 157

10.3.3 像对话框一样操作窗口 159

10.3.2 响应控制 159

10.2.2 显示控制 159

10.2.3 撤消控制 159

10.3 控制对象间的通讯 159

10.3.1 操纵控制 159

10.4.1 使用列表框控制 160

10.4 使用特别的控制 160

10.4.2 使用静态控制 162

10.4.3 使用按钮控制 163

10.4.4 使用选择框和单选按钮控制 164

10.4.5 使用组合框 165

10.4.6 使用滚动条 166

10.4.8 使用编辑控制 168

10.4.7 使用滑动尺和标尺 168

10.4.9 使用组合框 170

10.5.1 使用传输缓冲区 172

10.5 设置并读取控制值 172

10.5.2 定义传输缓冲区 173

10.5.3 定义相应的窗口或对话框 174

10.5.4 传输数据 175

11.1.1 TGadget类 177

11.1 Gadgets(小工具) 177

第十一章 小工具和小工具窗口对象 177

11.1.2 从TGadget中派生 180

11.2.2 TTextGadget类 182

11.2.1 TSeperatorGadget类 182

11.2 ObjectWindows的Gadget类 182

11.2.3 TBitmapGadget类 183

11.2.4 TButtonGadget类 184

11.2.5 TControlGadget类 185

11.3 Gadget窗口 186

11.3.1 从TGadgetWindow中派生 190

11.4.1 TControlBar类 191

11.4 ObjectWindows Gadget窗口类 191

11.4.3 TStatusBas类 192

11.4.2 TMessageBar类 192

11.4.4 TToolBox类 194

12.1 建立一打印机对象 195

第十二章 打印机对象 195

12.2 建立一打印输出对象 196

12.4 打印一文档文件 198

12.3 打印窗口内容 198

12.4.5 其他的打印输出考虑事项 199

12.4.4 指明另外的页 199

12.4.1 设置打印参数 199

12.4.2 计数页数 199

12.4.3 打印每页 199

12.5 选择不同的打印机 200

13.1 GDI类组织方式 201

第十三章 图形对象 201

13.2 改变被封装的GDI功能 202

13.3 处理设备场境 203

13.3.1 TDC类 204

13.4.1 构造TPen 209

13.4 TPen类 209

13.3.2 对象数据成员和函数 209

13.4.2 访问TPen 210

13.5.1 构造TBrush 211

13.5 TBrush类 211

13.6.1 构造TFont 212

13.6 TFont类 212

13.5.2 访问TBrush 212

13.6.2 访问TFont 213

13.7.1 构造TPalette 214

13.7 TPalette类 214

13.7.2 访问TPalette 215

13.8.1 构造TBitmap 216

13.8 TBitmap类 216

13.7.3 扩展TPalette 216

13.8.2 访问TBitmap 217

13.8.3 扩展TBitmap 218

13.9.1 构造和取消TRegion 219

13.9 TRegion类 219

13.9.2 访问TRegion 220

13.10.1 构造TIcon 223

13.10 TIcon类 223

13.11 TCursor类 224

13.10.2 访问TIcon 224

13.11.2 访问TCursor 225

13.11.1 构造TCursor 225

13.12.1 构造和取消TDib 226

13.12 TDib类 226

13.12.2 访问TDib 227

13.12.3 扩展TDib 230

14.1.2 过滤器验证类 231

14.1.1 验证基类 231

第十四章 验证对象 231

14.1 标准的验证类 231

14.1.6 图象验证类 232

14.1.5 串查找验证类 232

14.1.3 划定验证类范围(范围验证类) 232

14.1.4 查找验证类 232

14.2.2 构造并分配验证对象 233

14.2.1 构造一个编辑控制对象 233

14.2 使用数据验证类 233

14.3.3 成员函数IsValidInput 234

14.3.2 成员函数IsValid 234

14.3 重载验证类成员函数 234

14.3.1 成员函数Valid 234

14.3.4 成员函数Error 235

15.1 使用VBX控制 236

第十五章 可视基控制对象 236

15.2.1 TVbxControl类 237

15.2 VBX控制类 237

15.3.1 事件响应表 239

15.3 处理VBX控制消息 239

15.2.2 TVbxEventHandler类 239

15.3.3 查找事件信息 240

15.3.2 解释一控制事件 240

15.4 访问VBX控制 241

15.4.1 VBX控制特征 243

16.1.1 DLL入口和退出函数 244

16.1 编写DLL函数 244

15.4.2 VBX控制方法 244

第十六章 ObjectWindows动态链接库 244

16.1.2 输出DLL函数 245

16.2.1 定义共享类 246

16.2 写入共享的ObjectWindows类 246

16.1.3 输入(调用)DLL函数 246

16.3 TModule对象 247

16.5 从一非ObjectWindows应用程序中调用—ObjectWindows DLL 248

16.4 使用ObjectWindows作为一DLL 248

16.7 混合静态和动态链接库 249

16.6 隐式和显式载入 249

第十七章 库参考信息 250

TBird类(示例) 251

ObjectWindows库(OWL) 252

ObjectWindos头文件 253

BF xxxx常量 257

CM_xxxx编辑常量 257

ObjectWindows资源文件 257

ObjectWindows库参考(OWL reference) 257

CM_xxxx编辑替代常量 258

CM_xxxx编辑文件退出常量 258

CM_xxxx编辑文件常量 258

DEFINE_RESPONSE_TABLE宏 259

DEFINE_DOC_TEMPLATE_CLASS宏 259

CM_xxxxMDI常量 259

DECLARE_RESPONSE_TABLE宏 259

dnxxxx文档消息数 260

dmxxxx文档管理模式常量 260

dt文档视口常量 261

ID_xxxx文件常量 262

EV_xxxx宏 262

END_RESPONSE_TABLE宏 262

IDS_xxxx文档字符串ID常量 263

IDM_xxxx菜单ID常量 263

ID_xxxx打印机常量 263

IDA_xxxx加速键ID常量 263

IDS_xxxx例外消息 264

IDS_xxxx编辑文件ID常量 264

IDS_xxxx打印机字符串ID常量 265

IDS_xxxx列表视口ID常量 265

MAX_RSRC_ERROR_STRING常量 266

LongMulDiv函数 266

IDS_xxxx有效性ID常量 266

IDW_MDICLIENT常量 266

IDW_MDIFIRSTCHILD常量 266

ImParent常量 266

ofxxxx文档打开值 267

NColors函数 267

NBits函数 267

_OWLDLL宏 268

_OWLDATA宏 268

pfxxxx特征属性常量 268

_BUILDWLDLL宏 268

_OWLCLASS宏 268

TActionFunc typedef 269

shxxxx文档共享常量 269

_OWLFAR宏 269

_OWLFUNC宏 269

OWLGetVersion函数 269

TApplication类 270

TAnyDispatcher typedef 270

TActionMemFunc typedef 270

TAnyPMF typedef 270

TBandInfo类 277

TApplication∷TXInvalidMain Window类 277

TBitmap类 278

TBitmapGadget class 281

TBitSet类 282

TBrush类 283

TButton类 284

TButtonGadget类 287

TCelArray类 290

TCharSet类 292

TCheckBox类 293

TChoose ColorDialog类 296

TChooseColorDialog∷TData结构 298

TChooseFontDialog类 299

TChooseFontDialog∷TData结构 301

TClipboard类 303

TClientDc类 303

TClipppboardViewer类 306

TColor类 308

TComboBox类 310

TComboBoxData类 315

TCommonDialog类 317

TCondFunctype 319

TControl类 320

TCondMemFuc typedef 320

TControlBar类 322

TControlGadget类 325

TCreatedDC类 326

TCursor类 327

TDC类 328

TDecoratedFrame类 364

TDesktopDC类 367

TDecoratedMDIFrame类 367

TDialog类 369

TDib类 374

TDialogAttr结构 374

TDocManager类 379

TDibDC类 379

TDocTemplate类 384

TDocTemplateT〈D,V〉类 386

TDocument类 387

TDocument∷Lost类 392

TDropInfo类 393

TEdgeConstraint结构 394

TEdge OrSizeConstraint结构 395

TEdit类 396

TEditFile类 404

TEditSearch类 407

TEditView类 410

TEventHandler类 412

TEventHandler∷TEventInfo类 413

TEventHandler∷TEqualOperator类型 413

TFileDocument类 414

TEventStatus枚举 414

TFileSaveDialog类 417

TFileOpenDialog类 417

TFiltervalidator类 420

TFindReplaceDialog类 421

TFindDialog类 421

TFindReplaceDialog∷TData结构 424

TFloatingFrame类 425

TFont类 427

TFrameWindow类 428

TGadget类 432

TGadgetWindow类 437

TGadgetWindowFont类 443

TGauge类 444

TGdiObject类 446

TGdiObject∷TxGdi类 450

TGroupBox类 451

THSLider类 452

THintMode枚举 452

TIcon类 453

TIC类 453

TInStream类 455

TInputDialog类 455

TKeyboardModeTracker类 456

TLayoutConstraint结构 458

TLayoutMetrics类 459

TLayoutWindow类 462

TListBox类 466

TListBoxData结构 472

TListView类 473

TMDIChild类 477

TLookupValidator类 477

TMDIClient类 479

TMDIFrame类 483

TMemoryDC类 486

TMeasurementUnits枚举 486

TMenu类 487

TMenuDescr类 490

TMenuDescr∷TGroup枚举 491

TMessageBar类 492

TMetaFilePict类 493

TMetaFileDC类 493

TModule类 495

TOpenSaveDialog类 501

TModule∷TXInValidModule类 501

TOpenSaveDialog∷TData结构 503

TPalette类 505

TPaintDC类 505

TOutStream类 505

TPaletteEntry类 509

TPen类 510

TPicResult枚举 512

TPlacement枚举 512

TPoint类 512

TPointer〈〉类 514

TPopupMenu类 515

TPreviewPage类 516

TPrintDC类 518

TPrintDialog类 527

TPrintDialog∷TData struct 528

TPrintPreviewDc class 530

TPrinter类 534

TPrintAbortDlg Class 535

TPrintout class 536

TPrintoutFlags enum 537

TProcInstance class 538

TPXPictureValidtor class 538

TRadioButton类 540

TRangekValidatcr类 542

TRect Class 543

TRegion类 548

TRelationship enum 551

TReplaceDialog类 551

TResld类 552

TResponeTableEntry类 553

TRgbQuad Class 553

TRgbTriple类 554

TScreenDC类 555

TScrollBar 555

TScroller类 558

TSeparatorGadget Class 561

TSite Class 561

TSlider类 563

TSortedStringArray typedef 570

TStatic Class 570

TStatus Class 572

TStatusBar类 572

TStream Class 576

TStringLookupValidator Class 577

TSystemMenu Class 577

TTextGadget类 578

TTileDirection enum 579

TTinyCaption Class 580

TToolBox Class 585

TTransterDirection enum 587

TValidator Class 587

TValidator∷TXValidator Class 590

TVbxControl Class 590

TVbxEventHandler Class 596

TView类 600

TVSlider类 603

TWidthHeight enum枚举 604

TWindow类 604

TWindow∷TXWindow类 634

TWindowFlag枚举 634

TWindowAttr结构 635

TWindowDC类 635

TWindowView类 636

TXCompatiblity类 638

TXOWl类 638

Vnxxxx视口标志信息常量 640

Voxxxx合法常量 640

Voxxxx异常状态枚举 641

第十八章 事件处理程序 642

第十九章 调度函数 650

i_WPARAM_Dispatch 651

i_U_W_U_Dispatch 651

LRESULT_WPARAM_LPARAM_Dispatch 651

U_POINT_Dispatch 651

i_LPARAM_Dispatch 651

HBRUSH_HDC_W_U_Dispatch 651

U_WPARAM_LPARAM_Dispatch 652

U_Dispatch 652

v_LPARAM_Dispatch 652

v_POINT_Dispatch 652

U_U_U_W_Dispatch 652

U_U_U_U_Dispatch 652

v_U_U_Dispatch 653

v_U_POINT_Dispatch 653

v_U_U_U_Dispatch 653

v_U_B_W_Dispatch 653

v_POINTER_Dispatch 653

v_WPARAM_LPARAM_Dispatch 654

v_WPARAM_Dispatch 654

v_W_W_Dispatch 654

v_Dispatch 654

v_U_U_W_Dispatch 654

第二十章 封装的WIN API函数 655

附录A OjbectWindows 1.0到ObjectWindows 2.0的转换 661

A.1 转换用户码 662

A.1.1 转换到Borland C++ 4.0 662

A.1.3 OWLCVT命令行语句 663

A.1.4 备份旧的源文件 663

A.1.2 OWLCVT转换 663

A.1.5 如何在命令行中使用OWLCVT 664

A.1.6 如何在IDE内使用OWLCVT 665

A.2 转换清单 665

A.3 转换过程 667

A.3.1 处理消息和事件 667

A.3.2 改变窗口对象 672

A.3.3 调用Windows API函数 673

A.3.4 改变头文件 674

A.3.5 ObjectWindows资源 675

A.3.6 构造虚拟类 675

A.3.7 强制转换虚基类到派生类型 676

A.3.8 从基于对象的容器类库移到BIDS库 676

A.3.9 流 677

A.3.10 MDI类 678

A.3.11 MainWindow变量 680

A.3.12 用一个对话框作主窗口 680

A.3.13 TApplication消息处理函数 681

A.3.14 DefxxxProc函数 682

A.3.16 CloseWindows、ShutDownWindow和Destroy函数 683

A.3.17 ForEach和FirstThat函数 683

A.3.15 绘图函数 683

A.3.18 TComboBoxData和TListBoxData类 684

A.3.19 TEditWindow和TFileWindow类 684

A.3.20 TSearchDialog和TFileDialog类 685

A.3.22 分发处理函数 686

A.3.23 DispatchAMessage函数 686

A.3.21 ActivationResponse函数 686

A.3.24 KBHandlerWnd 687

A.3.25 MAXPATH 687

A.3.26 风格约定 688

A.4.1 OWLCVT错误 690

A.4.2 编译程序警告 690

A.4 故障检查 690

A.4.3 编译程序错误 691

A.4.4 运行时间错误 691

相关图书
作者其它书籍
返回顶部