图书介绍

掌握Visual C++-MFC程序设计与剖析PDF|Epub|txt|kindle电子书版本网盘下载

掌握Visual C++-MFC程序设计与剖析
  • 胡哲源编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7900635238
  • 出版时间:2001
  • 标注页数:478页
  • 文件大小:81MB
  • 文件页数:486页
  • 主题词:

PDF下载


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

下载说明

掌握Visual C++-MFC程序设计与剖析PDF格式电子书版下载

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

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

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

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

图书目录

第1章 Visual C++的集成开发环境1

1.1 Visual C++的外观2

1.1.1 项目工作区2

1.1.2 输出区3

1.1.3 程序与资源编辑区3

1.1.4 调试时可查看的窗口3

1.2 如何通过Application Wizard生成一个新的项目3

1.3 执行项目7

1.4 这个新项目产生了什么文件9

1.5 资源的编辑10

1.6 菜单与选项的编辑11

1.7 对话框的编辑13

1.8 工具栏的编辑14

1.9 鼠标指针的编辑15

1.10 图标的编辑16

1.11 加速键的编辑17

1.12 字符串表的编辑18

1.13 查看Source Symbol与ID数值的更改19

1.14 Class Wizard20

1.14.1 成员函数的拦截20

1.14.2 消息映射与消息响应函数22

1.14.3 另一个设置消息映射的方法22

1.14.4 在Class Wizard设置用户界面的消息映射23

1.14.5 ID映射的成员变量24

1.15 Visual C++的调试功能25

1.15.1 Debug时可查看的窗口25

1.15.2 程序变量窗口25

1.15.3 监视窗口26

1.15.4 函数调用难栈窗口26

1.15.5 内存窗口27

1.16 进入调试模式28

1.15.7 Disassembly窗口28

1.15.6 寄存器窗口28

1.16.1 设置断点29

1.16.2 单步执行29

1.16.3 TRACE宏31

1.16.4 ASSERT宏32

1.16.5 DataTips弹出消息33

1.16.6 调试时的画面33

1.17 Visual C++的在线帮助说明33

第2章 复习C++语言35

2.1 面向对象36

2.2 类与对象36

2.3 封装与继承38

2.3.1 成员的权限属性39

2.3.2 继承时成员名称冲突41

2.4 Visual C++的Win32 Console Application42

2.5 友函数与友类44

2.6 this关键字46

2.7 类型转换47

2.8 虚拟函数、动态链接与多态49

2.9 虚拟函数表51

2.10 多重继承与虚拟基础类52

2.10.1 多重继承的第1个问题53

2.10.2 多重继承的第2个问题55

2.11 父类化与对象转换58

2.12 函数名称重载与运算符重载59

2.13 构造函数与析构函数62

2.14 动态内存配置——new与delete65

2.15 宏与内联函数66

2.16 异常处理68

2.17 模板70

2.17.1 Function模板70

2.17.2 Class模板71

第3章 MFC Application Wizard生成的程序框架剖析73

3.1 程序的进入点74

3.2 生成一个ExTrace工程76

3.3 剖析ExTrace工程各个函数的执行顺序87

3.3.1 OnIdle函数90

3.3.2 框架函数的层次关系91

3.3.3 InitInstance函数92

3.3.4 Run函数93

3.3.5 ProcessShellCommand函数93

3.3.6 关闭窗口97

3.4 文档模板98

3.5 DECLARE_DYNCREATE与IMPLEMENT_DYNCREATE宏100

3.6 RUNTIME CLASS模板102

3.7 DECLARE_SERIAL与IMPLEMENT_SERIAL宏104

3.8.1 获得四大对象的指针107

3.8 框架四大对象之间的关系107

3.8.2 可获得有效Frame对象指针的时机109

3.8.3 可获得有效View对象指针的时机110

3.8.4 可获得有效Doc对象指针的时机111

3.9 消息映射112

第4章 菜单119

4.1 系统菜单与标题120

4.2 下拉式菜单122

4.2.1 菜单的生成123

4.2.2 CMenu类125

4.3 弹出式菜单128

4.4 范例:ExMenu128

4.4.1 窗口外框与系统菜单129

4.4.2 菜单132

4.4.3 弹出式菜单134

4.4.4 我的菜单135

4.4.5 附加/取消“新加的菜单”136

4.4.6 添加/取消选项三138

4.4.7 默认菜单138

第5章 状态栏与工具栏141

5.1 类继承层次142

5.2 状态栏的生成与更新142

5.2.1 CStatusBar类与状态栏对象指针的获得144

5.2.2 工具栏146

5.2.3 CToolBar类147

5.3 范例:ExBars151

5.3.1 菜单、状态栏与工具栏151

5.3.2 状态栏上的时钟与OnIdle函数153

5.3.3 “默认工具栏”与“自定工具栏”的生成156

5.3.4 弹出式工具栏”的生成158

5.3.5 弹出式工具栏”的消失160

5.3.6 菜单上的工具栏控制162

第6章 鼠标、键盘与窗口外框165

6.1 鼠标的按钮与移动166

6.2 鼠标指针168

6.3 键盘169

6.4 窗口外框171

6.4.1 窗口外框大小172

6.4.2 客户区的大小173

6.4.3 动态分割窗口176

6.4.4 静态分割窗口177

6.5 范例:ExDynamicwin178

6.6 范例:ExStaticWin181

6.6.1 两个静态分割窗口181

6.6.2 三个静态分割窗口182

6.6.3 冻结静态分割窗口分割线184

6.6.4 鼠标的移动186

6.6.5 鼠标指针188

6.6.6 鼠标按钮与键盘189

6.6.7 鼠标Capture192

6.6.8 总结193

第7章 对话框195

7.1 对话框的类继承层次196

7.2 对话框的生成196

7.3 对话框的数据存取196

7.4 对话框控件197

7.5 特殊的对话框216

7.6 对话框与其控件的颜色222

7.7 UpdateData与DDX、DDV机制224

7.8 范例:ExModal225

7.9 范例:ExModeless232

第8章 FormView视图与对话框控件的应用235

8.1 范例:ExDialogs236

8.1.1 窗口外框与对话栏238

8.1.2 IDD_EXDIALOGS_FORM对话框240

8.1.3 初始控件242

8.1.4 IDD_FLASHVIEW对话框251

8.1.5 对话栏的按键253

8.1.6 在客户区切换显示的对话框254

8.1.7 多属性页的属性单255

8.1.8 对话框之间的数据交换257

8.1.9 多属性页的显示位置260

8.1.10 多属性页对话框的按钮位置261

8.2 Dialog based应用程序261

8.3 范例:ExDlgBased262

第9章 绘图269

9.1 MFC的绘图原理270

9.2 GDI类270

9.2.1 画笔类271

9.2.2 画刷类272

9.2.3 位图类272

9.3.1 CPaintDC类273

9.3 DC的类273

9.2.4 字型类273

9.3.2 CClientDC类274

9.3.3 CWindowDC类274

9.3.4 CMetaFileDC类274

9.4 CDC类基本的绘图函数275

9.4.1 CDC类其他重要的函数279

9.4.2 其他有关的函数280

9.5 映射模式281

9.6 颜色282

9.6.1 屏幕显示的原理282

9.6.2 Windows系统的颜色定义283

9.6.3 位图的颜色定义283

9.6 .4 调色板的颜色284

9.7 位图285

9.7.1 BITMAPFILEHEADER285

9.7.2 BITMAPINFOHEADER286

9.7.3 RGBQUAD[]287

9.7.4 图像287

9.7.5 位图287

9.8 MFC的客户区绘图机制288

9.9 范例:ExDraw289

9.9.1 窗口外框与客户区尺寸设置290

9.9.2 绘图时的闪烁现象291

9.9.3 本范例解决闪烁现象的构想292

9.9.4 数据初始化292

9.9.5 画图296

9.9.6 Ball的移动与球的碰撞299

9.9.7 Sphere的移动302

9.9.8 对话栏303

第10章 文件读写307

10.1 Stream I/O308

10.3 Collection类309

10.2 串行化机制309

10.4 MFC程序框架的文件读写功能313

10.5 范例:ExSerialize314

10.5.1 数据定义与Serialize函数314

10.5.2 数据初始化317

10.5.3 默认数据318

10.5.4 数据显示320

10.5.5 执行程序322

10.5.6 数据在文件中的格式323

10.6 新建325

10.7 打开328

10.8 本范例Serialize函数读取数据的操作334

10.9 另存为344

10.10 保存346

问题353

第11章 打印与预览355

11.1 MFC框架的打印与预览功能356

11.2 打印设置356

11.3 打印预览358

11.4 打印368

11.5 范例:ExPrint384

11.5.1 主窗口385

11.5.2 菜单386

11.5.3 打开文件388

11.5.4 准备字型392

11.5.5 屏幕显示394

11.5.6 OnDraw函数394

11.5.7 打印与打印预览395

11.5.8 OnPrint函数398

第12章 多线程403

12.2 如何控制线程404

12.2.1 工作线程的生成与结束404

12.1 进程与多线程404

12.2.2 UI线程的生成与结束406

12.2.3 线程的执行优先权406

12.2.4 线程的暂停与继续406

12.2.5 线程的同步407

12.2.6 数据同步的问题407

12.3 MFC的同步类408

12.3.1 CEvent类409

12.3.3 CCriticalSection类414

12.3.4 CSingleLock类416

12.3.5 CMultiLock类417

12.4 范例:ExThreads421

12.4.1 主窗口421

12.4.2 消息与变量422

12.4.3 生成线程423

12.4.4 执行进度显示426

12.4.5 暂停/恢复执行427

12.4.6 执行结果428

12.5 范例:ExCOMPPI429

12.5.1 主窗口430

12.5.2 工具栏的按钮433

12.5.3 生成目标数据437

12.5.4 显示目标数据438

12.5.5 COM的控制441

12.5.6 线程443

12.5.7 送出数据444

12.5.8 接收数据448

12.5.9 其他辅助显示452

12.5.10 开始与停止模拟454

附录A Visual C++的范例介绍459

附录B MFC类表467

附录C MFC一般宏全局函数与变量469

热门推荐