图书介绍

Visual C++6程序设计经典2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Visual C++6程序设计经典
  • 林俊杰编著 著
  • 出版社: 北京:科学出版社
  • ISBN:7030080025
  • 出版时间:1999
  • 标注页数:524页
  • 文件大小:49MB
  • 文件页数:540页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Visual C++6程序设计经典PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 综述1

1.1 本书结构1

1.2 本书约定2

1.3 特殊说明2

第2章 C++重点回顾3

2.1 类、对象、实例3

2.2 构造函数Constructor3

2.3 匿名实例Nameless Instance4

2.4 虚函数5

2.5 异常处理7

第3章 基本概念与简单的MFC类10

3.1 什么是Win32 API10

3.2 主控台模式应用程序(Win32 Console Mode)11

3.3 基本数据类型12

3.3.1 基本的数据结构13

3.3.2 使用TCHAR设计支持Unicode和SBCS的通用源程序14

3.4 使用MFC类库16

3.4.1 MFC的根CObject16

3.4.2 功能强大的字符串类CString16

3.4.3 CFile家族18

3.4.4 CException异常类家族21

3.4.5 通用的列表类CList24

第4章 窗口程序的基本概念26

4.1 终端接口与GUI接口26

4.2 组成要素27

4.2.1 应用程序27

4.2.2 窗口28

4.2.3 消息传递机制32

第5章 建立第一个窗口程序34

5.1 使用visual C++34

5.1.1 创建新的工程文件34

5.1.2 设定工程文件选项35

5.1.3 建立新CPP文件36

5.1.4 编译与执行示例程序37

5.1.5 改错38

5.2 示例程序39

5.2.1 HelloApp39

5.2.2 MyFrameWindow40

5.3 增加资源文件43

5.3.1 建立新的资源文件43

5.3.2 符号与资源的包含文件(Include Files)44

5.3.3 插入资源44

5.3.4 编辑位图资源46

5.3.5 编辑图标资源47

5.3.6 编辑菜单资源48

5.3.7 引用资源49

5.4 用AppWizard产生类似的程序54

5.4.1 用AppWizard产生工程文件54

5.4.2 产生了什么代码60

5.4.3 在CChildView内显示文字62

第6章 窗口的产生与处理64

6.1 窗口类64

6.2 产生CWnd对象65

6.2.1 CWnd::Create()66

6.2.2 CWnd::CreateEx()68

6.2.3 WM_CREATE消息69

6.2.4 CREATESTRUCT69

6.3 消息响应70

6.3.1 映射表70

6.3.2 给窗口发送消息71

6.4 关闭窗口73

6.5 窗口的位置及尺寸75

6.5.1 取得窗口的位置及大小75

6.5.2 如何移动窗口并改变大小75

6.5.3 移动窗口、改变其大小及垂直相对位置(z-order)75

6.5.4 移动与变更尺寸的消息77

6.5.5 改变窗口的显示状态77

6.5.6 工作区的相关信息78

6.5.7 坐标系统的转换78

6.6 窗口的状态与样式79

6.6.1 图标化(Iconic)79

6.6.2 可见性(Visible)80

6.6.3 放大(Zoomed)80

6.6.4 使能(Enabled)80

6.6.5 活动(Active)与非活动(Inactive)80

6.6.6 子窗口81

6.6.7 窗口的样式81

6.7 工作区显示82

6.7.1 与显示画面有关的消息83

6.8 有滚动条的窗口83

6.8.1 滚动条83

6.8.2 滚动条的范围85

6.8.3 滚动块的位置85

6.8.4 滚动条的消息85

6.8.5 滚动工作区86

6.9 CWnd与句柄86

6.10 Window Text87

第7章 快速创建MFC应用程序89

7.1 基础知识89

7.1.1 对话框与一般窗口的差别89

7.1.2 控件92

7.1.3 控件的通知消息93

7.2 示例:编辑器与列表框的字符串交换93

7.2.1 建立工程文件94

7.2.2 对话框资源编辑器95

7.2.3 设计对话框的外观97

7.2.4 响应各种事件消息100

7.2.5 运行的细节105

7.3 信息框109

7.3.1 示例111

第8章 键盘、鼠标与时间112

8.1 信息与输入焦点112

8.1.1 改变输入焦点112

8.1.2 与输入焦点有关的信息113

8.2 键盘的信息113

8.2.1 ASCⅡ码、虚拟键码与扫描码114

8.2.2 信息114

8.3 鼠标116

8.3.1 鼠标信息116

8.3.2 更换鼠标的光标118

8.3.3 显示等待光标119

8.3.4 取得鼠标的控制权119

8.4 特殊的状况120

8.4.1 中文窗口下的文本输入120

8.4.2 Windows 95之后的新按键121

8.5 示例:打字模拟程序122

8.5.1 捕获消息123

8.5.2 文本光标123

8.5.3 鼠标光标125

8.5.4 显示键入的字符125

8.6 计时器消息与时间130

8.6.1 查询系统时间131

8.7 设计鼠标光标131

8.7.1 绘制手掌型光标132

8.7.2 光标的热点132

8.7.3 更换鼠标光标132

第9章 菜单与快捷键133

9.1 菜单133

9.1.1 命令消息134

9.1.2 使用菜单137

9.1.3 系统菜单137

9.1.4 弹出式菜单138

9.1.5 CMenu的成员函数139

9.1.6 示例143

9.2 快捷键149

9.2.1 快捷键的工作方式149

9.2.2 编辑快捷键表149

9.2.3 示例150

第10章 文档、视图与框架窗口153

10.1 “文档/视图”(Document/View)模型153

10.1.1 “文档”与“视图”153

10.1.2 单文档界面与多文档界面154

10.2 Document/View与框架窗口的关系156

10.2.1 一个标准的SDI示例157

10.2.2 编辑字符串表(String Table)161

10.3 CDocument类167

10.3.1 View的管理167

10.3.2 建立或打开文档168

10.3.3 储存文档170

10.3.4 关闭文档171

10.3.5 Serialize171

10.3.6 应该被重载的函数174

10.3.7 其他成员175

10.4 CView类176

10.4.1 应该被重载的函数176

10.5 CScrollView类177

10.5.1 CScrollView的工作原理177

10.5.2 CScrollView的成员函数177

10.6 SDI框架窗口 CFrameWnd178

10.6.1 重要的成员函数178

10.6.2 菜单的自动enable/disable179

10.7 示例:拉线绘图180

10.7.1 CList180

10.7.2 鼠标的操作181

10.7.3 Serialize181

10.7.4 更换鼠标光标182

10.7.5 其他细节182

10.7.6 改用CScrollView192

10.8 工具条与状态条193

10.8.1 建立工具条194

10.8.2 编辑工具条资源196

10.8.3 建立状态条196

10.8.4 在状态条中显示时间197

10.8.5 工具条与状态条的开关198

10.8.6 状态条与Tooltip 中的辅助说明文字198

10.9 MDI202

10.9.1 一个标准的MDI示例203

10.9.2 排列MDI子窗口211

10.9.3 管理MDI子窗口211

10.9.4 CMDIFrameWnd的自动功能212

10.9.5 Window选项212

10.9.6 最近使用的文档MRU213

10.9.7 与MDI有关的消息213

10.10 MDI化的LineArt214

10.11 多视图类的MDI226

10.12 分裂式窗口(SplitterWindow)236

10.12.1 内含“动态分裂窗口”的SDI标准示例237

10.12.2 内含“静态分裂窗口”的SDI示例240

10.13 更多不同的View类249

10.13.1 另一类对话框CFormView250

10.13.2 可以直接编辑文字的CEditView250

第11章 文档视图模式与AppWizard258

11.1 SDI工程文件258

11.1.1 使用AppWizard建立工程文件258

11.1.2 新工程文件中有哪些类261

11.1.3 用ClassWizard重做SDI版的LineArt261

11.2 MDI工程文件268

11.2.1 使用AppWizard建立MDI工程文件268

11.2.2 新工程文件中有哪些类269

11.3 不用文档视图模式的工程文件270

第12章 控件272

12.1 静态类272

12.1.1 CStatic::Create()272

12.1.2 样式272

12.1.3 成员函数274

12.1.4 CStatic的通知消息(Win95)274

12.2 按钮275

12.2.1 CButton::Create()275

12.2.2 样式275

12.2.3 成员函数278

12.2.4 通知消息279

12.2.5 示例:计算器280

12.3 滚动条CScrollBar292

12.3.1 CScrollBar::Create()293

12.3.2 样式293

12.3.3 成员函数293

12.3.4 通知消息295

12.3.5 示例:Multithread动画296

12.4 列表框304

12.4.1 样式305

12.4.2 成员函数306

12.4.3 通知消息309

12.5 编辑控件310

12.5.1 样式310

12.5.2 成员函数310

12.5.3 通知消息313

12.6 组合框313

12.6.1 样式314

12.6.2 成员函数314

12.6.3 通知消息318

12.7 信息交换与检查318

12.7.1 简单的示例319

12.7.2 常见的DDX函数323

12.7.3 常见的DDV检查函数324

12.7.4 在ClassWizard中增加DDX/DDV选项325

第13章 设备上下文与基本绘图工具327

13.1 概述327

13.2 CDC327

13.2.1 建立与删除CDC对象327

13.2.2 CDC的内含资源对象329

13.2.3 查询DC的相关信息330

13.2.4 CDC的其他成员函数332

13.3 CWindowDC与CClientDC333

13.3.1 CWindowDC的构造函数333

13.3.2 CClientDC的构造函数333

13.4 画笔与画刷333

13.4.1 画笔333

13.4.2 画刷335

13.5 基本绘图函数336

13.5.1 点336

13.5.2 线337

13.5.3 弧线337

13.5.4 椭圆339

13.5.5 矩形340

13.5.6 饼图340

13.5.7 多边形341

13.6 色彩与调色板342

13.6.1 显卡的概念342

13.6.2 16色与256色模式342

13.6.3 32K,64K以及16M色模式343

13.6.4 逻辑调色板和硬件调色板343

13.6.5 常用来表示“颜色”的结构与宏定义345

13.7 使用调色板347

13.7.1 建立调色板对象347

13.7.2 将调色板对象指派给DC347

13.7.3 “实现”(Realize)调色板347

13.7.4 画图347

13.7.5 响应系统消息347

13.7.6 调色板的其他成员函数348

13.8 字体与文本输出349

13.8.1 基本知识349

13.8.2 如何描述“字体”350

13.8.3 CFont类353

13.8.4 多样的文字输出方式354

13.8.5 文字输出的格式与属性358

第14章 位图363

14.1 简介363

14.1.1 设备独立位图DIB363

14.1.2 设备相关位图DDB364

14.2 CBitmap类364

14.2.1 建立DDB364

14.2.2 CBitmap成员函数365

14.2.3 与DDB有关的函数366

14.3 设备无关位图类DIB367

14.3.1 DIB的结构367

14.3.2 BITMAPFILEHEADER367

14.3.3 BITMAPINFO368

14.3.4 BITMAPINFOHEADER368

14.3.5 RGBQUAD369

14.3.6 BMP文件的格式369

14.3.7 Win32API和DIB有关的函数370

14.3.8 DIB与DDB的转换371

14.4 处理DIB的示例371

14.4.1 自己设计CDib类371

14.4.2 主程序383

14.4.3 多页对话框395

第15章 打印与坐标系401

15.1 打印401

15.1.1 设定打印机的状态401

15.1.2 通过CView打印403

15.1.3 示例406

15.2 比例、原点与方向409

15.2.1 如何改变映射模式410

15.2.2 理想与现实410

15.2.3 示例411

15.3 更大的灵活性415

15.4 打印预览417

第16章 通用控件418

16.1 概述418

16.1.1 通用控件的种类418

16.1.2 通用控件的共性421

16.1.3 通用控件的通知消息421

16.1.4 通用控件都会产生的通知消息422

16.2 CSliderCtrl422

16.2.1 CSliderCtrl的样式423

16.2.2 CSliderCtrl的成员函数423

16.2.3 CSliderCtrl的通知消息425

16.3 CSpinButtonCtrl425

16.3.1 CSpinButtonCtrl的样式426

16.3.2 CSpinButtonCtrl的用法426

16.3.3 CSpinButtonCtrl的其他成员函数426

16.3.4 CSpinButtonCtrl的通知消息427

16.4 CHeaderCtrl427

16.4.1 CHeaderCtrl的样式427

16.4.2 如何使用CHeaderCtrl427

16.4.3 其他的成员函数429

16.4.4 CHeaderCtrl的通知消息429

16.5 CAnimateCtrl429

16.5.1 CAnimateCtrl的样式430

16.5.2 CAnimateCtrl的成员函数430

16.5.3 CAnimateCtrl的通知消息430

16.5.4 示例430

16.6 CProgressCtrl432

16.6.1 CProgressCtrl的用法432

16.6.2 示例432

16.7 CtreeCtrl,CTreeView与CImageList433

16.7.1 使用CImageList433

16.7.2 CTreeCtrl的样式434

16.7.3 CTreeCtrl的用法435

16.7.4 其他成员函数437

16.7.5 CTreeCtrl的通知消息439

16.7.6 CTreeView441

16.7.7 示例:显示磁盘的树状目录441

16.8 CListCtrl与CListView453

16.8.1 CListCtrl的样式455

16.8.2 CListCtrl的用法455

16.8.3 CListCtrl的成员函数458

16.8.4 CListCtrl的通知消息462

16.8.5 CListView463

16.8.6 示例:显示目录中的文件列表463

16.9 示例:程序管理器475

第17章 使用ActiveX控件479

17.1 ActiveX控件的由来479

17.1.1 面向组件的程序设计(Component-Oriented Programming)480

17.2 使用ActiveX控件480

17.2.1 安装ActiveX控件481

17.2.2 MCI32.OCX简介482

17.3 设计ActiveX容器482

17.3.1 启动ActiveX482

17.3.2 插入ActiveX控件483

17.3.3 在对话框中使用MCI控件485

17.3.4 在程序中控制MCI控件487

第18章 进程和线程489

18.1 Win32的内存管理489

18.1.1 Win32的内存分配函数491

18.2 Process简介494

18.2.1 产生Child Process494

18.2.2 与process有关的信息497

18.2.3 结束process498

18.3 Thread简介498

18.3.1 产生Child Thread499

18.3.2 Thread的信息499

18.3.3 终止Thread500

18.4 同步(Synchronization)500

18.4.1 Critical Section502

18.4.2 等待对象的状态改变505

18.4.3 Mutex507

18.4.4 Event509

18.5 进程间通信IPC512

18.5.1 共享内存与文件映射513

18.6 CWinThread516

18.6.1 GUIThread与非GUIThread516

18.6.2 利用CWinThread产生Thread的流程516

18.6.3 其他的CWinThread成员517

第19章 Profile与Registry518

19.1 什么是Profile518

19.2 什么是Registry519

19.2.1 建立新的key520

19.2.2 打开已存在的entry521

19.2.3 写入信息522

19.2.4 读取信息522

19.2.5 删除key或entry523

19.2.6 关闭Key523

附录 Internet上的MFC资源524

热门推荐