图书介绍

新一代Visual C++2005程序设计 珍藏版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

新一代Visual C++2005程序设计 珍藏版
  • 林俊杰编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302139504
  • 出版时间:2006
  • 标注页数:479页
  • 文件大小:163MB
  • 文件页数:490页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

新一代Visual C++2005程序设计 珍藏版PDF格式电子书版下载

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

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

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

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

图书目录

1.1 本书结构1

第1章 综述1

1.2 本书约定2

第2章 C++重点回顾3

2.1 类、对象与实例3

2.2 构造函数(Constructor)3

2.3 匿名实例(Nameless Instance)4

2.4 虚函数5

2.5 异常处理7

3.1 什么是Win32 API10

3.2 控制台模式的应用程序——Win32 Console Mode10

第3章 基本概念与基础MFC类10

3.3 基本数据类型11

3.4 什么是Unicode14

3.5 使用MFC类库15

3.5.1 MFC的根CObject15

3.5.2 功能强大的字符串类CString15

3.5.3 CFile家族17

3.5.4 CException异常类家族19

3.5.5 通用的列表类CList23

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

4.1 文字终端与GUI界面25

4.2 组成要素26

4.2.1 应用程序26

4.2.2 窗口27

4.2.3 消息传递机制30

第5章 创建第一个窗口程序32

5.1 使用Visual C++32

5.1.1 创建新项目32

5.1.2 设置项目选项34

5.1.3 创建新CPP文件35

5.1.4 编译与执行示例程序36

5.1.5 调试36

5.2 示例程序37

5.2.1 HelloApp38

5.2.2 MyFrameWindow39

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

5.3 增加资源文件41

5.3.1 创建新的资源文件41

5.3.3 插入资源42

5.3.4 编辑位图资源43

5.3.5 编辑图标资源44

5.3.6 编辑菜单资源44

5.3.7 引用资源46

5.4 用MFC Application Wizard产生程序50

5.4.1 用MFC Application Wizard产生项目51

5.4.2 产生了什么程序代码54

5.4.3 在CChildView内显示文字56

6.1 窗口类58

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

6.2 产生CWnd对象59

6.2.1 CWnd∷Create()60

6.2.2 CWnd∷CreateEx()62

6.2.3 WM_CREATE消息63

6.2.4 CREATESTRUCT63

6.3 处理消息64

6.3.1 映射表64

6.3.2 给窗口发送消息65

6.4 关闭窗口67

6.5.2 移动窗口与改变大小69

6.5.3 移动窗口、改变大小及垂直相对位置69

6.5.1 获取窗口的位置及大小69

6.5 窗口位置与尺寸69

6.5.4 移动与改变大小的消息71

6.5.5 改变窗口显示的状态72

6.5.6 工作区的相关消息72

6.5.7 坐标系统的转换73

6.6 窗口的状态与样式74

6.6.1 图标化74

6.6.2 可见性74

6.6.3 放大74

6.6.4 使能74

6.6.6 子窗口75

6.6.5 活动与非活动75

6.6.7 窗口的样式76

6.7 工作区显示76

6.8 有滚动条的窗口78

6.8.1 滚动条78

6.8.2 滚动条的范围79

6.8.3 滚动块的位置80

6.8.4 滚动条的消息80

6.8.5 滚动工作区81

6.9 CWnd与句柄81

6.10 窗口文本82

7.1.1 对话框与一般窗口的区别83

7.1 基础知识83

第7章 对话框83

7.1.2 必备的OK、Cancel键85

7.1.3 控件86

7.1.4 控件的通知消息86

7.2 编辑器与列表框的字符串交换87

7.2.1 创建项目87

7.2.2 对话框资源编辑器88

7.2.3 设计对话框的外观90

7.2.4 响应各种事件92

7.2.5 运行的细节97

7.3 消息框100

7.4.1 多页对话框的原理103

7.4.2 创建多页对话框的程序103

7.4 多页对话框103

7.4.3 CPropertySheet的构造函数104

7.4.4 CPropertySheet的成员函数104

7.4.5 CPropertyPage的构造函数105

7.4.6 CPropertyPage的成员函数105

7.4.7 CPropertyPage可以覆盖的成员函数105

7.4.8 示例程序106

7.5 通用对话框108

7.5.1 文件对话框109

7.5.2 颜色对话框113

7.5.3 其他的通用对话框114

8.1.1 改变输入焦点115

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

8.1 消息与输入焦点115

8.1.2 与输入焦点有关的消息116

8.2 键盘的消息116

8.2.1 ASCII码、虚拟键码与扫描码117

8.2.2 消息117

8.3 鼠标119

8.3.1 鼠标消息119

8.3.2 更换鼠标的光标121

8.3.3 显示等待光标122

8.3.4 获取鼠标的控制权123

8.4.1 在中文窗口下的文本输入124

8.4 特殊的状况124

8.4.2 Windows的功能键125

8.5 示例:模拟打字程序126

8.5.1 获取消息126

8.5.2 文本光标127

8.5.3 鼠标光标128

8.5.4 显示输入的字符129

8.6 计时器消息与时间133

8.7 设计鼠标光标134

8.7.1 绘制手掌型光标134

8.7.2 光标的热点135

8.7.3 更换鼠标光标135

9.1 菜单136

第9章 菜单、工具栏与快捷键136

9.1.1 命令消息137

9.1.2 使用菜单140

9.1.3 系统菜单140

9.1.4 弹出式菜单141

9.1.5 CMenu的成员函数142

9.1.6 示例147

9.2 快捷键151

9.2.1 快捷键的工作方式151

9.2.2 编辑快捷键表资源152

9.2.3 示例153

9.3 工具栏与状态栏154

9.3.1 创建工具栏155

9.3.2 编辑工具栏资源157

9.3.3 创建状态栏158

9.3.4 在状态栏显示时间159

9.3.5 工具栏与状态栏的开关159

9.3.6 状态栏与Tooltip中的帮助说明文字160

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

10.1 “文档/视图”模型163

10.1.1 文档与视图(Document/View)163

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

10.2 文档、视图与框架窗口间的关系166

10.2.1 一个标准的SDI示例166

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

10.3.1 View的管理175

10.3 CDocument类175

10.3.2 创建或打开文档176

10.3.3 保存文件177

10.3.4 关闭文件178

10.3.5 Serialize178

10.3.6 应该被重载的函数182

10.3.7 其他成员183

10.4 CView类183

10.5 CScrollView类184

10.5.1 CScrollView的工作原理184

10.5.2 CScrollView的成员函数184

10.6.1 重要的成员函数186

10.6 SDI框架窗口CFrameWnd186

10.6.2 菜单的自动enable/disable187

10.7 示例:拉线绘图187

10.7.1 CList187

10.7.2 鼠标的操作188

10.7.3 Serialize188

10.7.4 更换鼠标光标189

10.7.5 其他细节189

10.7.6 改用CScrollView197

10.8 MDI198

10.8.1 一个标准的MDI示例198

10.8.3 管理MDI子窗口203

10.8.2 排列MDI子窗口203

10.8.4 CMDIFrameWnd的自动功能204

10.8.5 Window选项204

10.8.6 最近使用的文档MRU204

10.8.7 与MDI有关的消息205

10.9 MDI化的LineArt206

10.10 多视图类的MDI213

10.11 拆分式窗口(Splitter Window)221

10.11.1 包含“动态拆分窗口”的SDI标准示例222

10.11.2 包含“静态拆分窗口”的SDI示例222

10.12 更多不同的View类232

10.12.1 另一类对话框CFormView232

10.12.2 可以直接编辑文字的CEditView233

11.1.1 使用MFC Application Wizard创建项目239

11.1 SDI项目239

第11章 文档视图模式与MFC Application Wizard239

11.1.2 新项目中有哪些类241

11.1.3 用Class Wizard重做SDI版的LineArt241

11.2  MDI项目247

11.2.1 使用MFC Application Wizard创建MDI项目247

11.2.2 新项目中有哪些类248

第12章 控件249

12.1 静态类249

12.1.1 CStatic∷Create()250

12.1.2 样式250

12.1.3 成员函数251

12.2.1 CButton∷Create()252

12.2.2 样式252

12.1.4 CStatic的通知消息252

12.2 按钮252

12.2.3 成员函数255

12.2.4 通知消息256

12.2.5 示例:计算器257

12.3 滚动条CScrollBar268

12.3.1 CScrollBar∷Create()268

12.3.2 样式269

12.3.3 成员函数269

12.3.4 通知消息270

12.3.5 示例:多线程动画272

12.4.1 样式279

12.4 列表框279

12.4.2 成员函数281

12.4.3 通知消息284

12.5 编辑控件284

12.5.1 样式284

12.5.2 成员函数285

12.5.3 通知消息287

12.6 组合框287

12.6.1 样式288

12.6.2 成员函数289

12.7 数据交换与校验292

12.6.3 通知消息292

12.7.1 简单的示例293

12.7.2 常见的DDX函数296

12.7.3 常见的DDV校验函数298

12.7.4 在资源编辑器中添加DDX/DDV选项298

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

13.1 概述300

13.2 设备上下文类CDC300

13.2.1 创建与删除CDC对象300

13.2.2 CDC的内置资源对象302

13.2.3 查询DC的相关信息303

13.3 CWindowDC与CClientDC305

13.2.4 CDC的其他成员函数305

13.3.1 CWindowDC的构造函数306

13.3.2 CClientDC的构造函数306

13.4 画笔与画刷306

13.4.1 画笔306

13.5 基本绘图函数309

13.5.1 点309

13.5.2 线309

13.5.3 弧线310

13.5.4 椭圆311

13.5.5 矩形311

13.5.6 饼图311

13.5.8 其他312

13.5.7 多边形312

13.6 色彩与调色板313

13.6.1 显卡的概念313

13.6.2 256色模式313

13.6.3 32K,64K及16M色模式314

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

13.6.5 常用来表示“颜色”的结构与宏315

13.7 使用调色板317

13.7.1 创建调色板对象317

13.7.2 将调色板对象指派给DC317

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

13.7.5 响应系统消息318

13.7.4 画图318

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

13.8 字体与文本输出319

13.8.1 基本知识319

13.8.2 如何描述“字体”320

13.8.3 CFont类323

13.8.4 多样的文本输出方式324

13.8.5 文本输出的格式与属性328

13.9 示例:时钟331

第14章 位图337

14.1 简介337

14.1.1 设备独立位图(DIB)337

14.1.2 设备相关位图(DDB)338

14.2 CBitmap类339

14.2.1 创建DDB339

14.2.2 CBitnap成员函数339

14.2.3 与DDB有关的函数340

14.3 设备无关位图类(DIB)341

14.3.1 DIB的结构341

14.3.2 BITMAPFILEHEADER342

14.3.3 BITMAPINFO342

14.3.4 BITMAPINFOHEADER342

14.3.5 RGBQUAD343

14.3.6 BMP文件的格式344

14.3.7 Win32 API与DIB有关的函数344

14.4 处理DIB的示例345

14.3.8 DIB与DDB的转换345

14.4.1 自己设计CDib类346

14.4.2 主程序357

第15章 打印与坐标系369

15.1 打印369

15.1.1 设置打印机的状态369

15.1.2 通过CView打印370

15.1.3 示例374

15.2 比例、原点与方向376

15.2.1 改变映射模式377

15.2.2 理想与现实377

15.2.3 示例378

15.3 更大的灵活性381

15.4 打印预览383

第16章 通用控件384

16.1 概述384

16.1.1 通用控件的种类384

16.1.2 使用通用控件前的初始化386

16.1.3 通用控件的共性386

16.1.4 通用控件的通知消息387

16.1.5 通用控件都会产生的通知消息388

16.2 CSliderCtrl388

16.2.1 CSliderCtrl的样式388

16.2.2 CSliderCtrl成员函数389

16.2.3 CSliderCtrl的通知消息390

16.3 CSpinButtonCtrl391

16.3.1 CSpinButtonCtrl的样式391

16.3.2 CSpinButtonCtrl的用法391

16.3.3 CSpinButtonCtrl的其他成员函数392

16.3.4 CSpinButtonCtrl的通知消息392

16.4 CHeaderCtrl392

16.4.1 CHeaderCtrl的样式392

16.4.2 使用CHeaderCtrl393

16.4.3 其他的成员函数394

16.5.2 CAnimateCtrl的成员函数395

16.5.1 CAnimateCtrl的样式395

16.5 CAnimateCtrl395

16.4.4 CHeaderCtrl的通知消息395

16.5.3 CAnimateCtrl的通知消息396

16.5.4 示例396

16.6 CProgressCtrl398

16.6.1 CProgressCtrl的用法398

16.6.2 示例398

16.7 CTreeCtrl、CTreeView与CImageList398

16.7.1 使用CImageList399

16.7.2 CTreeCtrl的样式400

16.7.3 CTreeCtrl的用法400

16.7.4 其他的成员函数402

16.7.5 CTreeCtrl的通知消息405

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

16.7.6 CTreeView406

16.8 CListCtrl与CListView416

16.8.1 CListCtrl的样式417

16.8.2 CListCtrl的用法418

16.8.3 CListCtrl的成员函数421

16.8.4 CListCtrl的通知消息424

16.8.5 CListView425

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

16.9 示例:程序管理器435

16.10 CIPAddressCtrl438

16.10.1 成员函数438

16.10.2 通知消息439

17.1 ActiveX控件的由来440

第17章 使用ActiveX控件440

17.2 使用ActiveX控件441

17.2.1 安装ActiveX控件442

17.2.2 MCI32.OCX简介443

17.3 设计ActiveX容器443

17.3.1 启动ActiveX443

17.3.2 插入ActiveX控件444

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

17.3.4 在程序中控制MCI控件446

第18章 进程、线程和内存448

18.1 Win32的内存管理448

18.2 Process简介452

18.2.1 产生子进程453

18.2.2 与process有关的信息456

18.2.3 结束process457

18.3 Thread简介457

18.3.1 产生Child Thread458

18.3.2 Thread的信息458

18.3.3 终止Thread458

18.4 同步(Synchronization)458

18.4.1 Critical Section460

18.4.2 等待对象的状态改变463

18.4.3 Mutex464

18.4.4 Event466

18.5 进程间通信(IPC)469

18.6.2 利用CWinThread产生Thread的流程472

18.6 CWinThread472

18.6.1 GUI Thread与非GUI Thread472

18.6.3 其他的CWinThread成员473

第19章 Profile与Registry474

19.1 什么是Profile474

19.2 什么是Registry475

19.2.1 创建新的key476

19.2.2 打开已存在的entry477

19.2.3 写入数据477

19.2.4 读取数据478

19.2.5 删除key或entry478

19.2.6 关闭Key479

热门推荐