《标准Windows程序设计 Visual C++与MFC及Win32 API的应用》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:朱岩,高伟编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:1997
  • ISBN:7115065918
  • 页数:482 页
图书介绍:

●第一章概述 1

目录 1

1.1 Windows应用程序 2

1.1.1 图形用户界面 2

1.1.2 事件驱动 2

1.1.3 Windows应用程序的用户界面风格 2

1.1.4 Win32 API 3

1.1.5应用程序资源 3

1.2面向对象程序设计、C++与MFC 3

1.2.1 类 4

1.2.2 继承 4

1.2.3 重载 4

1.2.4 动态多态性 4

1.2.7 MFC通用类 5

1.2.8 命名协议 5

1.2.6 MFC 5

1.2.5 Visual C++ 5

1.2.9 常用数据类型 6

1.3 窗口 7

1.3.1 Windows窗口类 7

1.3.2 窗口函数 7

1.3.3 窗口风格 7

1.3.4 窗口类型 7

1.3.5 窗口消息 8

1.3.6 窗口显示 8

1.3.7基本MFC窗口类 8

1.4应用程序框架 9

1.4.1 CWinApp应用类 9

1.4.2 消息映射机制 9

1.4.6文档模板CDocTemplate类 10

1.4.5 CView类 10

1.4.3框架窗口CFrameWnd类 10

1.4.4 CDocument类 10

1.4.7 多文档界面MDI 11

1.5图形设备接口 11

1.5.1设备描述表(Device Context) 11

1.5.2 绘制属性 12

1.5.3 绘图工具 12

1.6 Windows高级程序设计专题介绍 12

1.6.1 OLE程序设计 12

1.6.2 数据库程序设计:DAO与ODBC 12

1.6.3 MAPI程序设计 13

1.6.4 多媒体程序设计 13

1.6.5OpenGL 13

1.6.6 其它 13

2.1 Developer Studio窗口 15

2.1.1 获得帮助 15

●第二章Visual C++集成开发环境 15

2.1.2使用联机文档 16

2.1.3 查找资料 16

2.1.4 Project Workspace窗口 17

2.1.5Output窗口 17

2.1.6 文本编辑器 17

2.1.7属性对话框 17

2.1.10定制环境 18

2.1.9 工具栏 18

2.1.8 快捷菜单 18

2.2 AppWizard工具 19

2.3使用项目文件 21

2.3.1 ClassView 21

2.3.2 ResourceView 22

2.3.3 FileView 22

2.3.4项目选项设定 22

2.4.2 消息映射 24

2.4.1 创建MFC派生类 24

2.3.5 多项目文件 24

2.3.6调试版本与发行版本 24

2.4ClassWizard工具 24

2.4.3 成员变量 26

2.4.4 WizardBar 26

2.4.5 ClassWizard编辑的代码 26

2.4.6类的信息库 27

2.5菜单命令 27

2.5.1 File菜单 27

2.5.2 Edit菜单 27

25.3 View菜单 28

2.5.4 Insert菜单 28

2.5.5 Build菜单 28

2.5.7 Tools菜单 29

2.5.8 Window菜单 29

2.5.6 Debug菜单 29

2.5.9 Help菜单 30

2.6 VisualC++其它工具 30

2.6.1 ComponentGallery 30

2.6.2 LIB工具 30

2.6.3 NMAKE 工具 30

2.6.4 WinDiff工具 30

2.6.5 ZoomIn工具 31

2.6.6 PView95 31

2.6.7 Spy++ 31

2.7程序调试 31

2.7.1 程序的复杂性 31

2.7.2程序的坚固性 31

2.7.3 语法错误 31

2.7.5 逻辑错误 32

2.7.6 Visual C++的Debug菜单 32

2.7.4运行时错误 32

2.7.7 设置断点 33

2.7.8 检查变量 33

2.7.9 ASSERT宏 33

●第三章窗口管理 35

3.1 窗口 35

3.1.1 窗口的基本元素 35

3.1.2 Windows的窗口类 36

3.1.3 窗口类型 37

3.1.4 窗口句柄 37

3.1.5CWnd窗口 37

3.1.6对话框、控制与其它窗口 38

3.1.7 窗口风格 38

3.2窗口消息映射 40

3.2.1 消息 40

3.2.5 消息映射表 41

3.2.4 消息处理函数 41

3.2.2 窗口函数 41

3.2.3 消息种类 41

3.2.6CWnd类定义文件 42

3.3窗口创建与初始化 56

3.4窗口状态 58

3.4.1 输入焦点 58

3.4.2 禁止的窗口 58

3.4.3 窗口状态改变的消息处理 59

3.4.4 类说明 59

3.5窗口位置、大小与窗口的显示 60

3.5.1 Z序 60

3.5.2 系统命令 60

3.5.3 窗口位置消息及处理 60

3.5.4 类说明 61

3.5.5示例程序Window 62

3.6检索窗口 72

3.7窗口显示更新 74

3.7.1设备描述表 74

3.7.2 窗口无效区域 74

3.7.3 窗口重绘 74

3.7.4 剪裁区域 75

3.7.5 类说明 75

3.8窗口滚动 77

3.9 鼠标输入 78

3.9.1 鼠标捕获 79

3.9.2 类说明 79

3.10键盘输入 79

3.10.1 插入符 80

3.10.2 类说明 80

3.10.3示例程序Input 80

3.11定时器 85

3.11.1 类说明 86

3.11.2 示例程序Timer 86

3.12文件拖放 90

3.12.1 类说明 90

3.12.2示例程序AcceptFile 90

3.13 CWnd类其它成员函数 94

3.14默认窗口消息处理函数 96

●第四章应用程序框架 103

4.1 MFC应用程序 103

4.1.1 MFC应用程序框架类 103

4.1.AppWizard、ClassWizard和资源编辑器 104

4.1.3应用框架与程序代码 104

4.1.4 建立应用程序 105

4.1.5 应用框架模型 105

4.1.8 全局函数和宏 106

4.1.7 MFC应用程序类型 106

4.1.6 设计CWnd派生类 106

4.1.9 默认单文档界面应用程序源文件 107

4.1.10 默认基于对话框的应用程序源文件 132

4.2消息映射机制 146

4.2.1 消息种类 147

4.2.2 消息处理函数 147

4.2.3 消息流程 147

4.2.4 消息映射表 148

4.2.5派生消息映射表 149

4.2.6 用户界面对象更新 149

4.2.7 CCmdUI类说明 149

4.3 CWinApp应用类 149

4.3.3 退出前的清理 150

4.3.4 空闲处理 150

4.3.2 控制主消息循环 150

4.3.1应用初始化 150

4.3.5处理标准命令 151

4.3.6 CWinApp提供的特殊服务 151

4.3.7 类说明 151

4.4框架窗口 154

4.4.1 多文档界面程序框架窗口 154

4.4.4管理菜单、控制栏 155

4.4.3 管理视图 155

4.4.2框架窗口创建 155

4.4.5CFrameWnd类说明 156

4.4.6 CMDIFrameWnd类 158

4.4.7 CMDIChildWnd类 159

4.4.8 CMiniFrameWnd类 159

4.5文档与文档模板 160

4.5.1 文档类 160

4.5.2 文档数据 160

4.5.5 文档模板 161

4.5.3 文档文件 161

4.5.4 文档修改标志 161

4.5.6 CDocument类说明 162

4.5.7 CDocTemplate类说明 163

4.6视图 164

4.6.1 视图绘制 165

4.6.2处理用户输入 165

4.6.3 多视图与分裂窗口 165

4.6.4 MFC提供的视图派生类 166

4.6.5 打印与打印预览 166

4.6.6 CView类说明 166

4.6.7CCtrlView类说明 167

4.6.8 CEditView类说明 168

4.6.9 CRichEditView类说明 168

4.6.10 CListView类说明 169

4.6.12 示例程序Rtf 170

4.6.11CTreeView类说明 170

●第五章资源 219

5.1使用资源编辑器 219

5.1.1使用资源模板 220

5.1.2 资源的操作 220

5.1.3使用属性对话框 220

5.1.4使用符号常数 221

5.2光标 221

5.3 图标 224

5.4对话框模板编辑器 224

5.4.1使用控制部件 224

5.4.2排列控制部件的位置 225

5.4.3 Tab顺序与助记符 225

5.6快捷键与热键 226

5.4.6对话框属性 226

5.5版本信息 226

5.4.4控制部件分组 226

5.4.5 使用私有控制或OLE控制 226

5.7字符串表 227

5.8工具栏编辑器 227

5.9菜单 228

5.9.1类说明 229

5.9.2示例程序Menu 231

5.10自定义资源 235

●第六章控制 239

6.1控制 239

6.1.1控制消息 239

6.1.2 通知消息 239

6.1.3 MFC封装的控制类 239

6.1.5 使用控制类的派生类 240

6.1.6创建控制类窗口 240

6.1.4 对话框中的控制 240

6.1.7 Windows控制的定制化 241

6.2按钮 241

6.2.1 下压按钮Push Button) 241

6.2.2 复选框(Check Box) 241

6.2.3选项按钮(Radio Button) 241

6.2.4分组框(Group Box) 241

6.2.5 自绘制按钮 241

6.2.8 CButton 242

6.2.6按钮控制风格 242

6.2.7按钮通知消息 242

6.2.9 CBitmapButton 243

6.3编辑框 244

6.3.1选择与剪贴操作 244

6.3.2 自动隐藏选择 244

6.3.3 字符与行操作 244

6.3.8 通知消息 245

6.3.7编辑控制风格 245

6.3.9 类说明 245

6.3.4 文本滚动 245

6.3.5 制表位与页边空 245

6.3.6 自动折行 245

6.4 列表框 247

6.4.1 设置和检索选择项 248

6.4.2 列目录 248

6.4.3 制表位 248

6.4.4 重绘标志 248

6.4.5 自绘制列表框 248

6.4.6列表框风格 248

6.4.7 常用通知消息 249

6.4.8 类说明 249

6.5组合框 252

6.5.1 组合框风格 253

6.5.2 类说明 253

6.6.4 自绘制静态控制 256

6.6.3图像 256

6.6.5静态控制风格 256

6.6静态控制 256

6.6.2 文字 256

6.6.1 简单图形 256

6.6.6 类说明 257

6.7滚动条 257

6.7.1 滚动范围与当前位置 258

6.7.2 隐藏滚动条 258

6.7.3滚动请求 258

6.7.4滚动条控制风格 258

6.7.5 类说明 259

6.8工具提示控制 259

6.9动画控制 260

6.9.3 类说明 261

6.9.2通知消息 261

6.9.1 动画控制窗口风格 261

6.10标签控制 262

6.10.1控制风格 262

6.10.2通知消息 263

6.10.3 类说明 263

6.11标题控制 264

6.11.1控制风格 264

6.11.2类说明 265

6.12热键控制 266

6.13过程控制 267

6.14滑动杆控制 272

6.14.1控制风格 272

6.14.2 类说明 273

6.14.3示例程序Slider 274

6.15.2加速方法 280

6.15.3增减量控制风格 280

6.15增减量控制 280

6.15.1伙伴窗口 280

6.15.4 通知消息 281

6.15.5 类说明 281

6.16工具栏控制 282

6.17状态栏控制 282

6.18图像列表 283

6.18.1绘制图像 283

6.18.2拖动图像 283

6.19列表控制 285

6.19.1 控制风格 285

6.19.2 通知消息 286

6.19.3 类说明 286

6.20.1 根、父与子项 291

6.20.2 项的位置与排序 291

6.20树状控制 291

6.20.3编辑项标签 292

6.20.4 选中状念 292

6.20.5 拖放操作 292

6.20.6 遍历树 292

6.20.7控制风格 292

6.20.8 通知消息 293

6.20.9 类说明 293

6.20.10 示例程序Tree 297

6.21 格式化文本编辑控制 303

6.21.1 字符格式化 303

6.2 1.2 段落格式化 304

6.21.6输入输出操作 305

6.21.5 剪贴板操作 305

6.21.4 断行 305

6.21.3 当前选择 305

6.21.7 打印格式化文本 306

6.21.8通知消息 306

6.21.9 类说明 306

●第七章对话框与控制栏 311

7.1 对话框 311

7.1.1 对话框的所有者 312

7.1.2对话框风格 312

7.1.3 对话框中的控制子窗口 312

7.1.4 对话框键盘操作方式与WS_TABSTOP和WS_GROUP 313

7.1.5对话框字体 313

7.1.6对话框单位 313

7.1.7 对话框的屏幕组织方式 313

7.1.10 对话框类 314

7.1.11 对话框数据交换DDX 314

7.1.9对话框中使用私有控制 314

7.1.8使用内存中的对话框模板 314

7.1.12 数据合法性检查DDV 315

7.1.13模式对话框 315

7.1.14无模式对话框 315

7.1.15 对话框初始化 315

7.1.16处理控制通知消息 315

7.1.18 类说明 316

7.1.17 实例化使用CDialog 316

7.2公用对话框 317

7.2.1 标志的初始化 318

7.2.2 定制公用对话框、错误与析构 318

7.3文件对话框 318

7.4页面设置对话框 322

7.5打印对话框 322

7.6字体对话框 322

7.9多重对话框 323

7.7颜色对话框 323

7.8查找替换对话框 323

7.9.1 使用多重对话框 324

7.9.2 在多重对话框中增加公用按钮 324

7.9.3 实现Apply功能 324

7.9.4 引导式多重对话框 324

7.9.5无模式多重对话框 324

7.9.6类说明 325

7.9.7 示例程序Properties 327

7.9.8示例程序Wizard 335

7.10控制栏 347

7.11工具栏 349

7.12状态栏 351

7.13对话栏 352

7.13.1类说明 352

7.13.2 示例程序CtrlBars 352

8.1.1 CDC派生类 359

8.1设备描述表 359

●第八章图形设备接口 359

8.1.2 CDC类定义 360

8.1.3类说明 369

8.2基本绘图工具 371

8.2.1 CGdiObject类说明 372

8.2.2笔CPen 373

8.2.3刷子CBrush 374

8.2.4 CDC类说明 375

8.3绘图属性 376

8.4坐标与映射 377

8.4.1 坐标变换方程 378

8.4.2 类说明 378

8.5颜色与调色板 379

8.5.1 CPalette类 380

8.5.2 CDC类说明 381

8.6 区域和剪裁区 381

8.6.1CRgn类 381

8.6.2使用剪裁区 383

8.6.3 类说明 383

8.7 图形输出 384

8.7.1 当前位置 384

8.7.2 线段终点 384

8.7.3 曲线 385

8.7.4 类说明 385

8.7.5 示例程序Graph 387

8.8路径 397

8.9.3字体簇 398

8.9.2字体大小 398

8.9.4 点阵、矢量和TrueType字体 398

8.9.1 字体风格 398

8.9字体 398

8.9.5逻辑字体 399

8.9.6枚举字体 399

8.9.7CFont类 399

8.9.8CDC类说明 400

8.10 文字输出 400

8.10.1 类说明 401

8.10.2 示例程序Text 403

8.11 位图 411

8.11.1CBitmap类 412

8.112 显示位图 413

8.11.3 位图刷子 414

8.11.4 位图文件 414

8.11.5CDC类说明 414

8.11.6 示例程序Bmp 415

8.12 图元文件 422

8.12.1CMetaFileDC类 422

8.12.2 类说明 422

8.13打印与打印预览 422

8.13.1 打印流程 423

8.1 3.2CPrintInfo类 423

8.13.3 分页 424

8.13.4 打印时分页 424

8.13.5 打印页号 425

8.13.6 专用的GDI资源 425

8.13.7 打印预览 425

8.13.8 类说明 425

●第九章系统服务 427

9.1 文件操作 427

9.2 内存管理 429

9.3.3 剪贴板所有者 431

9.3.2剪贴板操作 431

9.3 剪贴板 431

9.3.1 剪贴板格式 431

9.3.4延迟提交数据 432

9.3.5 关于剪贴板数据的内存 432

9.4进程与多线程 432

9.4.1 多进程 433

9.4.2 MFC的线程类 433

9.4.3创建工作者线程 433

9.4.4创建用户界面线程 434

9.4.5 终止线程 434

9.4.6 线程优先级 434

9.4.7 示例程序MultiThread 434

9.5.2 CSyncObject 439

9.5.3 CEvent 439

9.5 同步 439

9.5.1 线程安全的类 439

9.5.4CSemaphore 440

9.5.5 CMutex 440

9.5.6 CCriticalSection 440

9.5.7 CSingleLock 440

9.5.8CMultiLock 440

9.6动态链接库 440

9.6.3创建动态链接库 441

9.6.4使用动态链接库 441

9.6.1 输出一个函数 441

9.6.2模块定义文件 441

9.6.5 示例程序UseDLL 442

9.7配置库 445

9.7.1 配置文件 446

9.7.2 示例程序Registry 446

9.8端口通信 451

9.8.3 导步读写操作 452

9.8.1 端口设置 452

9.8.2 输入输出缓冲区 452

9.8.4超时设置 453

9.8.5 监视通信事件 453

9.9 系统信息与系统消息 453

9.9.1 系统信息 453

9.9.2 系统消息 454

●第十章系统接口与扩展 455

10.1 屏幕保护程序 455

10.1.1 窗口函数ScreenSaverPrac 456

10.1.2 设置对话框 456

10.1.3 创建屏幕保护程序 456

10.1.4 安装屏幕保护程序 456

10.1.5示例程序ScreenSaver 456

10.2Control Panel程序 463

10.2.1CPL_INIT 463

10.2.8创建Control Panel模块 464

10.2.9安装Control Panel模块 464

10.2.7CPL_EXIT 464

10.2.10 VisualC++提供的Control Panel模块头 464

文件cpl.h和cplext.h 464

10.2.2 CPL_GETCOUNT 464

10.2.6 CPL_STOP 464

10.2.5 CPL_DBLCLK 464

10.2.4 CPL_SELECT 464

10.2.3CPL_NEWINQUIRE 464

10.3消息过滤函数 470

10.3.1 Hook函数 470

10.3.2Hook类型 470

10.3.3 示例程序Hook 470

10.4 任务栏图标 473

10.5 Shell对象链接 480