《Visual C++ 6.0高级编程技术 MFC与多线程篇》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:乔林,杨志刚等编著
  • 出 版 社:北京:中国铁道出版社
  • 出版年份:2000
  • ISBN:7113036570
  • 页数:447 页
图书介绍:本书是Visual C++ 6.0 高级编程技术系列丛书之一,讨论如何使用MFC 类库和Visual C++ 6.0 的多线程技术.重点集中在如何扩大展MFC 类库、如何使用MFC 的高级技术开发专业化的应用程序上。该书结构清晰,内容翔实,各部分均配有程序实例,这些实例可以极大地改进应用程序的外观。

第1章 按钮控件 1

1.1 CButton类和CBitmapButton类 1

1.1.1 CButton类与CBitmapButton类的类声明 1

1.1.2 CButton类与CBitmapButton类的类方法 3

1.1.3 CButton类与CBitmapButton类的按钮样式 4

1.1.4 CButton类与CBitmapButton类的创建与使用 4

1.2 设计特殊效果按钮 5

1.2.1 设计一个圆形按钮 5

1.2.2 设计一个三角形按钮 16

1.2.3 设计一个包含图形和文本的按钮 29

1.3 程序实例 40

1.4 小结 49

第2章 下拉列表框控件 51

2.1 设计一个ComboBox颜色拾取器 52

2.2 扩展CComboColorPicker 57

2.3 程序实例 65

2.4 小结 72

第3章 编辑控件 74

3.1 设计一个掩码编辑器 75

3.2 设计一个IP地址掩码编辑器 86

3.3 小结 106

第4章 菜单控件 107

4.1 设计一个带有图标的自画式菜单 107

4.2 设计一个带有位图的自画式菜单 129

4.3 小结 170

第5章 静态与状态栏控件 171

5.1 设计一个显示长文件名的静态文本控件 172

5.2 在状态栏上显示进程指示 176

5.3 设计一个状态行显示的进度条类 177

5.4 在状态行上显示滚动文本 185

5.5 在状态行上添加时钟指示 187

5.6 小结 190

第6章 工具栏控件 192

6.1 设计一个DevStudio样式的平面工具栏 194

6.2 在对话框工具栏中显示工具提示 202

6.3 小结 204

第7章 扩展MFC收集类 206

7.1 收集与收集类 206

7.2 MFC的收集类 208

7.3 派生新的收集类 210

7.4 小结 219

第8章 其他控件 220

8.1 CMemDC类 220

8.2 无级进度条控件 222

8.3 使用无级进度条控件 229

8.4 Office 97风格颜色拾取控件 237

8.5 使用颜色拾取控件 273

8.6 小结 279

第9章 注册表编程 280

9.1 注册表的基本概念 280

9.1.1 注册表文件 280

9.1.2 注册表的基本组成 281

9.1.3 Windows NT是如何使用注册表的? 281

9.1.4 注册表编辑器 283

9.2 注册表API函数 284

9.3 调用注册表API函数 294

9.4 CWinApp实现的注册表函数 298

9.5 注册表类CRegKey 303

9.6 创建自己的注册表类CJuneRegistry 311

9.7 小结 331

第10章 进程编程 332

10.1 进程API函数 332

10.1.1 CreateProcess函数 332

10.1.2 CreateProcessAsUser函数 335

10.1.3 ExitProcess函数与TerminateProcess函数 336

10.1.4 其他进程函数 336

10.2 进程的工作原理 341

10.3 进程枚举 342

10.3.1 进程枚举类CJuncWin32Process 342

10.3.2 使用CJuneWin32Process类 353

10.4 小结 360

11.1 线程的基本概念 361

第11章 多线程编程 361

11.2 多线程API函数 362

11.2.1 CreateThread函数 362

11.2.2 CreateRemoteThread函数 364

11.2.3 ExitThread函数与TerminateThread函数 364

11.2.4 其他线程函数 365

11.3 CWinThread类 369

11.3.1 CWinThread的类声明 369

11.3.2 线程帮助函数 372

11.3.3 创建用户界面线程 374

11.3.4 创建工作者线程 374

11.3.5 线程的终止 376

11.3.6 检索线程的退出码 376

11.4 创建工作者线程 376

11.4.1 使用全局变量 379

11.4.2 使用自定义消息 380

11.5 小结 382

第12章 线程调度与同步 383

12.1 线程调度API函数 383

12.2 Windows同步对象 389

12.2.1 事件对象 389

12.2.2 互斥对象 396

12.2.3 信号量对象 399

12.2.4 可等待定时器对象 402

12.2.5 临界区对象 403

12.3 使用Windows事件对象和临界区对象 405

12.3.1 何时使用Windows同步对象? 405

12.3.2 多个线程使用同一个GDI对象 405

12.3.3 GDI操作线程类 410

12.3.4 初始化与关闭临界区对象 420

12.3.5 视图类CThreadView 421

12.4 MFC同步类 432

12.4.1 类CSingleLock 433

12.4.2 类CMultiLock 434

12.4.3 类CSyncObject 436

12.4.4 类CEvent 436

12.4.5 类CMutex 437

12.4.6 类CSemaphore 438

12.4.7 类CCriticalSection 439

12.5 使用MFC同步类 440

12.5.1 使用类CEvent 440

12.5.2 使用类CCriticalSection 444

12.5.3 使用类CMutex 445

12.5.4 使用类CSemaphore 446

12.6 小结 447