当前位置:首页 > 工业技术
实用Visual C++ 6.0教程
实用Visual C++ 6.0教程

实用Visual C++ 6.0教程PDF电子书下载

工业技术

  • 电子书积分:17 积分如何计算积分?
  • 作 者:(美)Jon Bates,(美)Tim Tompkins著;何健辉,董方鹏等译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2000
  • ISBN:7900625275
  • 页数:590 页
图书介绍:
《实用Visual C++ 6.0教程》目录
标签:教程

第1部分 创建Visual C++应用程序 1

第1章 设计并创建Visual C++程序 1

1.1 启动Visual C++ 1

1.2 创建新工程 1

1.2.1 选择工程类型 2

1.2.2 为工程命名并选择其存放路径 3

1.3 学习使用应用程序向导来编程 3

1.3.1 学习使用基本的应用程序向导选项 3

1.4 构建并运行应用程序 5

1.4.1 设置构建过程 5

1.4.2 编译和链接过程 5

1.4.3 运行应用程序 6

1.4.4 了解Windows界面 6

1.5.1 添加按钮控件 7

1.5 修改应用程序界面 7

1.5.2 将源代码与界面相连 10

1.5.3 测试修改后的应用程序 12

1.6 保存和关闭工程 14

第2章 深入了解Visual C++的开发环境 15

2.1 Microsoft Developer Studio开发环境介绍 15

2.2 打开已有的工程 15

2.3 工程的工作区窗口 17

2.3.1 使用类视图 17

2.3.2 使用资源视图 23

2.3.3 使用文件视图 28

2.4 管理工程 29

2.4.1 工程设置 30

2.4.2 其他配置 30

3.1 创建对话框模板 31

第2部分 对话框和控件 31

第3章 创建和设计对话框 31

3.1.1 设置对话框ID 34

3.1.2 设置对话框属性 35

3.1.3 设置对话框样式 36

3.2 添加和定位控件 36

3.2.1 设定控件的大小 40

3.2.2 选择多个控件 41

3.2.3 对齐控件 41

3.2.4 使用标线 42

3.3 组织对话框控件 42

3.3.1 使用组框 42

3.3.2 设定跳格顺序 44

3.3.3 设置快捷键 45

4.1 使用Pushbutton按钮 46

第4章 使用按钮控件 46

4.1.1 给按钮单击事件添加消息处理函数 48

4.1.2 了解消息映射 48

4.1.3 在程序运行中修改按钮 50

4.2 使用单选按钮 54

4.2.1 添加单选按钮组 55

4.2.2 获取选中的单选按钮 57

4.3 使用复选框 59

4.3.1 添加复选框 60

4.3.2 检查并设置复选框 60

第5章 使用文本控件 64

5.1 使用静态文本控件 64

5.1.1 对话框中文本的格式 64

5.1.3 在程序运行中修改静态文本控件 65

5.1.2 联合使用静态文本控件和编辑框 65

5.2 使用编辑框控件 69

5.2.1 添加编辑框 69

5.2.2 设置和获取编辑框中的文字信息 71

5.2.3 响应编辑框消息 72

5.2.4 将编辑控件子类化 74

5.2.5 使用多行编辑框控件 78

第6章 使用列表控件 80

6.1 创建列表控件 80

6.1.1 添加组合框 80

6.1.2 添加树控件 82

6.1.3 添加列表框控件 83

6.1.4 添加列表控件 84

6.2.1 给组合框添加项目 86

6.2 在列表控件中添加项目 86

6.2.2 响应组合框的通知消息 88

6.2.3 给树控件添加项目 89

6.2.4 给列表框添加项目 92

6.2.5 响应列表框通知消息 93

6.2.6 给列表控件添加项目 95

第7章 使用进度条、滚动条、滑块和日期时间控件 99

7.1 面向范围的控件 99

7.2 使用进度条控件(Progress Control) 99

7.2.1 在对话框中添加进度条控件 100

7.2.2 为进度条控件映射一个变量 101

7.2.3 操作并更新进度条控件 101

7.3 使用滚动条 103

7.3.1 在对话框中添加滚动条 103

7.3.3 初始化滚动条控件 104

7.3.2 为滚动条映射变量 104

7.3.4 处理滚动条通知消息 106

7.4 使用滑块控件 109

7.4.1 在对话框中添加滑块控件 109

7.4.2 给滑块控件映射变量 110

7.4.3 滑块控件的初始化 111

7.4.4 响应滑块控件的通知消息 111

7.5 使用日期时间控件 112

7.5.1 在对话框中添加Date Time Picker控件 113

7.5.2 给Date Time Picker控件映射变量 114

7.5.3 初始化Date Time Picker控件 114

7.5.4 响应日期变更通知消息 117

7.6 使用Month Calender(月历)控件 119

7.6.1 在对话框中添加月历控件 119

7.6.3 初始化月历控件 120

7.6.2 给月历控件映射变量 120

7.6.4 月历控件日期范围选定 121

7.6.5 响应日期范围更改的通知消息 122

第8章 响应鼠标事件 123

8.1 处理鼠标键消息 123

8.1.1 处理按下和松开鼠标键的事件 123

8.1.2 捕捉双击事件 127

8.2 跟踪鼠标轨迹并定位 128

8.2.1 处理鼠标移动事件 128

8.2.2 捕捉鼠标输入 131

8.2.3 建立鼠标单击检测程序 132

8.2.4 使用CRectTracker类 133

9.1.1 浏览ActiveX控件 136

9.1 在组件栏内选择并添加ActiveX控件 136

第9章 使用ActiveX控件 136

9.1.2 在工程中添加新控件 137

9.1.3 在控件工具栏上选择和测试ActiveX控件 139

9.2 在资源编辑器中更改控件属性 140

9.2.1 设置标准属性 140

9.2.2 设置控件属性 140

9.3 使用与控件相关的类 141

9.3.1 添加控件分配类的变量 141

9.3.2 用函数来设置控件的属性 142

9.3.3 用ClassWizard实现ActiveX事件处理函数 144

第10章 使用对话框 147

10.1 创建对话框类 147

10.1.2 用ClassWizard从CDialog导出类 148

10.1.1 添加新的对话框模板资源 148

10.1.3 妆始化新对话框类 150

10.1.4 显示模态对话框 150

10.1.5 添加存放对话框数据的成员变量 151

10.2 使用对话框数据交换和数据确认函数 153

10.2.1 使用数据交换(DDX)函数 153

10.2.2 使用数据确认(DDV)函数 155

10.2.3 创建自定义确认函数 157

10.3 使用非模态对话框 157

10.3.1 打开和关闭非模态对话框 158

10.3.2 设置和获取非模态对话框的数据 160

10.3.3 处理非模态对话框的关闭消息 163

10.3.4 取消关闭窗口功能 163

第11章 使用图像、位图和图标 165

11.1 使用图像编辑器 165

第3部分 应用程序的组成元素 165

11.1.1 新建并编辑图标资源 167

11.1.2 修改缺省的MFC图标 167

11.1.3 添加新图标资源 167

11.1.4 添加位图资源 169

11.1.5 调整位图的尺寸和颜色 169

11.1.6 引入图像 170

11.2 在对话框中使用图形资源 171

11.2.1 设置图像控件的属性 171

11.2.2 在程序运行期间装载图形 172

11.3 创建位图形式的按钮 175

11.3.1 创建位图 176

11.3.2 使用CBitmapButton位图按钮类 177

11.4.1 关于图像列表 178

11.4 在控件中使用图像 178

11.4.2 创建并使用图像列表 180

第12章 使用文档、视图和框架 184

12.1 建立SDI应用程序 185

12.1.1 理解SDI应用程序中的类 188

12.1.2 SDI应用程序中的可视化组件 189

12.2 理解SDI文档模板 191

12.2.1 使用文档/视图框架函数 193

12.3 使用文档和视图 197

12.3.1 初始化文档数据 197

12.3.2 向文档中添加成员变量 198

12.3.3 从视图中访问文档数据 199

12.3.4 使用标准模板资源 201

12.3.5 更新视图 203

13.1.1 添加新的菜单资源 205

13.1 建立和编辑菜单资源 205

第13章 使用菜单 205

13.1.2 添加菜单首项 206

13.1.3 添加菜单项 207

13.1.4 给命令ID赋值 208

13.1.5 修改菜单项的属性 208

13.1.6 添加分隔符 208

13.1.7 创建弹出式子菜单项 209

13.1.8 添加选中标志 209

13.1.9 添加快捷方式 210

13.2 处理菜单命令 210

13.2.1 添加命令处理函数 210

13.2.2 添加命令用户接口处理函数 212

13.2.3 启用和禁用菜单选项 212

13.2.4 设置或清除选定标志 213

13.2.5 动态改变菜单的文本 214

13.3 添加环境菜单 214

13.3.1 生成环境菜单 214

13.3.2 处理环境菜单命令 217

13.4 创建和访问菜单对象 218

13.4.1 初始化CMenu对象 218

13.4.2 动态添加菜单项 219

13.4.3 动态更改菜单项 222

13.4.4 动态删除菜单项 222

第14章 使用工具栏和状态栏 223

14.1 定制标准的框架工具栏 223

14.1.1 理解标准工具栏 224

14.1.2 使用资源编辑器添加工具栏按钮 228

14.1.4 启用和禁用工具栏按钮 229

14.1.3 移动、删除按钮和添加分隔符 229

14.2 添加自己的工具栏 230

14.2.1 添加一个新的工具栏资源 230

14.2.2 向框架窗口中添加工具栏 231

14.2.3 隐藏和显示工具栏 232

14.2.4 存储和装入工具栏位置 233

14.3 使用对话栏 233

14.3.1 添加对话栏资源 234

14.3.2 向框架窗口中添加对话栏 235

14.3.3 处理对话栏控件 235

14.4 定制状态栏 238

14.4.1 理解标准状态栏 238

14.4.2 添加指示器和分隔符 240

14.4.3 动态更改窗格的尺寸、风格和文本 243

14.5.1 使用AppWiard框架复置栏 247

14.5 理解Internet Explorer风格的复置栏 247

14.5.2 为复置栏设定标题和背景位图 248

第4部分 绘图 250

第15章 在设备环境中绘图 250

15.1 关于设备环境 250

15.1.1 设备环境的类型 251

15.1.2 使用CDC类 251

15.1.3 使用客户设备环境 255

15.1.4 使用CPaintDC类绘图 257

15.1.5 使用内存设备环境 261

15.2 使用映射模式 263

15.2.1 自由映射模式 266

15.2.2 获得设备的能力 267

16.1.2 设置笔的类型 272

16.1.1 使用CPen类 272

第16章 使用画笔和刷子 272

16.1 创建画笔 272

16.1.3 改变画笔的宽度 273

16.1.4 改变画笔的颜色 273

16.1.5 使用库存笔 274

16.1.6 把画笔选进设备环境 275

16.1.7 删除画笔 276

16.2 使用画笔绘制直线和其他图形 277

16.2.1 创建一个绘图的设备环境 277

16.2.2 移动画笔的位置 278

16.2.3 绘制直线 279

16.2.4 使用点坐标绘图 280

16.2.5 绘制圆和椭圆 282

16.2.6 绘制曲线 284

16.2.7 绘制多边形 286

16.3 创建刷子 287

16.3.1 使用CBrush类 287

16.3.2 创建有颜色的阴影线刷子 287

16.3.3 改变窗口的背景颜色 288

16.3.4 用图案和图像创建刷子 289

16.3.5 使用库存刷子 291

16.3.6 把刷子选进设备环境 292

16.3.7 删除刷子 293

16.4 使用刷子绘制被填充的图形 293

16.4.1 绘制矩形和圆角矩形 293

16.4.2 绘制被填充的椭圆和圆 295

16.4.3 绘制弦形和楔形 295

16.4.4 绘制被填充的多边形 296

17.1.1 简单的文本显示 299

17.1 文本显示函数 299

第17章 使用字体 299

17.1.2 设置文本对齐方式 300

17.1.3 改变前景和背景的颜色 302

17.1.4 文本的透明和不透明设置 303

17.1.5 矩形中文本的裁剪 304

17.2 创建各种各样的字体 305

17.2.1 使用CFont类 305

17.2.2 用CreatePointFont( )函数创建字体 306

17.2.3 用CreateFont( )函数创建字体 306

17.3 字体的选择 311

17.3.1 枚举字体 312

17.3.2 使用字体选择对话框 316

17.3.3 多行文本和格式化文本的显示 318

17.3.4 删除字体 320

18.1 处理窗口大小重新调整 321

18.1.1 处理窗口大小调整事件 321

第5部分 增强的文档和视图技术 321

第18章 滚动和设置视图的大小 321

18.1.2 处理窗口大小调整事件 322

18.1.3 处理最终窗口的大小事件 324

18.1.4 设置窗口大小限制 329

18.1.5 创建可变大小的对话框 331

18.2 窗口的滚动 331

18.2.1 设置滚动视图的大小 331

18.2.2 改变页滚动额和行滚动额 334

18.2.3 使用视图的当前滚动位置 335

18.2.4 处理滚动条消息 337

19.2.1 使用AppWizard创建一个具有List视图的应用程序 340

19.2 创建和使用List视图 340

19.1 什么是List,Tree和Rich Edit视图 340

第19章 使用List,Tree,Rich Edit和HTML视图 340

19.2.2 插入列表项 341

19.2.3 更改List视图的样式 345

19.2.4 添加列以及列标题 347

19.2.5 获取选中的列表项目 350

19.3 创建和使用Tree视图 353

19.3.1 用AppWizard创建一个具有Tree视图的应用程序 353

19.3.2 更改Tree视图的样式 353

19.3.3 在Tree中插入项目 354

19.3.4 获取选中的节点 357

19.3.5 处理嵌入式编辑(handling inline editing) 358

19.4.1 创建一个Rich Edit视图 361

19.4.2 装入和保存视图中的文本 361

19.4 创建并使用Rich Edit视图 361

19.4.3 格式化段落 362

19.4.4 插入OLE对象 364

19.5 创建和使用HTML Browser视图 364

19.5.1 创建HTML视图 364

19.5.2 设置通用的资源定位器 364

19.5.3 处理浏览器事件 365

第20章 创建多视图 367

20.1 关于多视图 367

20.2 使用切分窗口 367

20.2.1 创建动态切分窗口 367

20.2.2 初始化动态切分窗口 370

20.2.3 创建静态切分窗口 372

20.2.4 初始化静态切分窗口 373

20.2.5 创建一个Explorer风格的应用程序 376

20.3 创建多视图 377

20.3.1 添加、删除视图 377

20.3.2 控制视图的创建和激活 378

第21章 编写多文档应用程序 384

21.1 创建一个MDI应用程序 384

21.1.1 了解MDI应用程序的类 387

21.1.2 MDI应用程序中的可视成分 389

21.2 了解MDI文档模板 391

21.2.1 文档、视图和MDI框架的创建顺序 393

21.2.2 航行于文档/视图对象之间 395

21.3 开发一个MDI例程 396

21.3.1 在文档中添加成员变量 397

21.3.2 在视图中访问文档数据 397

21.3.3 修改文档数据和更新视图 398

21.3.4 添加新的文档模板 401

第22章 打印和打印预览 407

22.1 使用框架的功能 407

22.1.1 使用缺省的打印功能 407

22.1.2 重载OnPrint( )函数 411

22.1.3 使用打印机设备环境 413

22.1.4 处理外观比率 414

22.2 分页和定向 417

22.2.1 设置起始页和终止页 417

22.2.2 使用打印对话框 420

22.2.3 纵向打印和横向打印 423

22.2.4 在OnBeginPrinting( )函数中加入GDI对象 424

22.2.5 在函数OnPrepareDC( )中定制设备环境 425

22.3.1 直接激活打印对话框 426

22.2.6 终止打印任务 426

22.3 绕过框架直接打印 426

22.3.2 使用函数StartDoc( )和EndDoc( ) 428

22.3.3 使用函数StartPage( )和EndPage( ) 429

第6部分 应用程序与外部数据 430

第23章 存储、载入和传输数据 430

23.1 使用序列化 430

23.1.1 创建一个能处理文件的SDI框架 430

23.1.2 创建可以序列化的数据对象 431

23.1.3 保持文档数据 436

23.1.4 序列化数据对象 439

23.1.5 使用最近使用过的文件列表 441

23.2 文件处理 442

23.2.1 使用CFile类 442

23.1.6 注册文档类型 442

23.2.2 打开文件 443

23.2.3 对文件进行读写操作 444

23.2.4 操纵文件的当前位置 447

23.2.5 查看文件的有关信息 448

23.2.6 重命名文件和删除文件 450

23.2.7 另外的一些CFile派生类 450

23.3 使用剪贴板传输数据 451

23.3.1 设置剪贴板数据格式 451

23.3.2 往剪贴板拷贝数据 452

23.3.3 从剪贴板上粘贴数据 454

第24章 使用数据库和Record视图 457

24.1 使用数据库 457

24.2 使用关系数据库 457

24.2.1 使用开放式数据库连接(ODBC) 457

24.2.2 配置数据源 459

24.3 生成一个支持数据库的应用程序 461

24.3.1 通过应用程序向导加入对数据库的支持 461

24.3.2 连接到数据库 463

24.3.3 在数据库中查询数据 464

24.3.4 更新数据库中的数据 467

24.3.5 将域绑定到数据库的表中 467

24.4 创建和使用Record视图 468

24.4.1 编辑Record视力的模板 468

24.4.2 将编辑框控件跟记录集中相应的域联系起来 469

第25章 OLE和COM编程 472

25.1 基于组件的编程 472

25.1.1 COM接口 473

25.1.2 接口ID、类ID和GUID 475

25.1.3 创建COM对象的实例 477

25.1.4 代理DLL和调度 478

25.1.5 接口版本 479

25.2 OLE自动化 479

25.2.1 了解发布(Dispatch)接口 480

25.2.2 使用VARIANT类型 480

25.2.3 创建一个自动化服务器 481

25.2.4 创建一个自动化客户程序 487

25.2.5 OLE容器,OLE服务器,OLE微型服务器 490

第7部分 更深入的话题 493

第26章 创建ActiveX控件 493

26.1 用ActiveX控件向导创建一个ActiveX框架 493

26.1.1 指定控件的个数、许可权和帮助 493

26.1.2 指定类名和选择控件特征 494

26.2 实现控件 496

26.1.3 子类化已存在的控件来获取它的功能 496

26.1.4 使用高级ActiveX特性 496

26.2.1 绘制控件 497

26.2.2 处理用户事件和用户输入 499

26.2.3 快速地部分测试控件 501

26.2.4 实现事件发射 502

26.3 创建属性界面 504

26.3.1 实现固有属性 504

26.3.2 添加固有颜色属性页 506

26.3.3 添加自定义属性 507

26.3.4 为自定义属性添加属性页控件 509

26.3.5 保存属性设置 512

26.4.1 各种源文件 514

26.4 编译和注册控件 514

26.4.2 创建样板类库(Type Library)和许可文件 515

26.4.3 注册控件 515

26.5 在ActiveX控件测试容器中进行测试 515

26.5.1 选择并将控件加入到容器中 516

26.5.2 测试控件属性 516

26.5.3 测试环境属性 516

26.5.4 记录被发射的事件 517

第27章 使用综合调试器 518

27.1 创建和浏览调试信息 518

27.1.1 使用调试(Debug)模式和发布(Release)模式 518

27.1.2 设置调试选项和等级 519

27.1.3 创建和使用浏览信息 521

27.1.4 使用远程调试和实时调试 523

27.2.1 使用TRACE宏 524

27.2 跟踪和单步执行 524

27.2.2 使用ASSERT和VERIFY宏 527

27.2.3 使用断点和单步执行程序 529

27.2.4 使用Edit and Continue 531

27.2.5 查看程序变量 531

27.2.6 另外的调试窗口 532

27.3 附加的调试工具 533

27.3.1 使用Spy++工具 534

27.3.2 使用Process Viewer工具 536

27.3.3 OLE/COM Object Viewer 536

27.3.4 MFC Tracer 536

28.1 关于API和SDK 538

28.2 使用DirectX来实现快速的声音和视频处理 538

第28章 使用API和SDK 538

28.2.1 使用DirectSound 539

28.2.2 使用DirectDraw 546

28.2.3 使用Direct3D 554

28.2.4 使用DirectPlay 555

28.2.5 使用DirectInput 555

28.2.6 使用DirectSetup 555

28.3 使用MAPI创建消息(Message)和电子邮件(E-mail) 555

28.3.1 使用简单MAPI 556

28.4 使用应用程序向导添加MAPI来发送邮件 557

28.5 使用视频和声音多媒体库 561

28.5.1 使用媒体控制接口 562

28.5.2 MCI的通知消息 565

28.5.3 添加MCI窗口 565

术语 571

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