Sams teach yourself MFC in 24 hours

副标题:无

作   者:(美)[M.莫里森]Michael Morrison著;前导工作室译

分类号:

ISBN:9787111072713

微信扫一扫,移动浏览光盘

简介

   本书是一本极具参考价值的MFC学习手册。书中循序渐进、深入浅出地介绍了Visual C++ 的MFC类库,并且附带了大量的实例帮助读者加深理解。本书重点介绍了如何使用MFC开发Windows 95/98或NT 4.0及以上版本环境下的应用程序以及数据库的开发。   本书不仅适合有一定C++编程基础的初级程序设计和开发人员,对熟悉Visual C++ MFC技术的高级用户也有一定的参考价值。利用本书提供的知识,读者可以迅速掌握基本的MFC技术,为将来开发功能更加强大的Windows应用程序打下良好的基础。   

目录

目 录

译者序

前言

第1学时 进入mfc …1

1.1 win32基础 …1

1.1.1 windows …1

1.1.2 窗口过程、事件和消息 …2

1.1.3 陌生的数据类型 …3

1.1.4 winmain ( )函数 …3

1.2 mfc …4

1.3 一个框架性的mfc应用程序 …4

1.3.1 应用程序对象 …6

1.3.2 主框架窗口 …8

1.3.3 应用程序资源 …10

1.4 课时小结 …11

1.5 专家答疑 …12

1.6 课外作业 …12

1.6.1 思考题 …12

1.6.2 练习题 …12

第2学时 创建mfc应用程序 …13

.2.1 以文档为中心的应用程序 …13

2.2 mfc应用程序结构 …14

2.2.1 进入应用程序对象 …14

2.2.2 用文档创建数据模型 …15

2.2.3 用视图查看数据 …15

2.3 mfc命名习惯 …16

2.4 再次学习skeleton程序 …17

2.4.1 文档对象 …17

2.4.2 视图对象 …20

2.4.3 其他文档/视图结构的变化 …23

2.5 课时小结 …25

2.6 专家答疑 …26

2.7 课外作业 …26

2.7.1 思考题 …26

2.7.2 练习题 …26

第3学时 创建和使用应用程序资源 27

3.1 理解资源的任务 27

3.2 资源类型 28

3.3 在资源脚本内定义资源 29

3.3.1 加速键 29

3.3.2 位图 30

3.3.3 光标 30

3.3.4 图标 30

3.3.5 菜单 31

3.3.6 对话框 32

3.3.7 字符串表 33

3.3.8 版本资源 33

3.4 在应用程序中使用资源 33

3.5 课时小结 38

3.6 专家答疑 38

3.7 课外作业 38

3.7.1 思考题 38

3.7.2 练习题 39

第4学时 与用户交互 40

4.1 用户输入的重要性 40

4.2 消息映射的工作 40

4.2.1 消息映射宏的用法 41

4.2.2 编写消息处理函数 42

4.3 处理用户输入信息 42

4.3.1 键盘消息基础 42

4.3.2 处理键盘消息 44

4.3.3 鼠标消息基础 45

4.3.4 处理鼠标消息 46

4.4 课时小结 48

4.5 专家答疑 48

4.6 课外作业 48

4.6.1 思考题 48

4.6.2 练习题 49

第5学时 控件的用法 50

5.1 了解控件 50

5.1.1 传统的windows控件 50

5.1.2 公用控件 51

5.2 控件与mfc 53

5.3 用mfc创建控件 53

5.4 处理控件通知 54

5.4.1 wm_command通知 54

5.4.2 wm_notify通知 55

5.4.3 rogue通知 56

5.4.4 activex控件 56

5.4.5 控件用法 57

5.5 课时小结 63

5.6 专家答疑 63

5.7 课外作业 63

5.7.1 思考题 63

5.7.2 练习题 64

第6学时 使用公用对话框 65

6.1 公用对话框的起源 65

6.2 探索公用对话框 65

6.3 mfc的公用对话框类 66

6.3.1 “file open”和“file save as”对话框 67

6.3.2 颜色对话框 67

6.3.3 字体对话框 68

6.3.4 查找和替换对话框 69

6.3.5 页面设置对话框 69

6.3.6 打印对话框 70

6.4 公用对话框的用法 70

6.4.1 打开文件 71

6.4.2 选择颜色 73

6.5 课时小结 74

6.6 专家答疑 74

6.7 课外作业 74

6.7.1 思考题 74

6.7.2 练习题 75

第7学时 使用自定义对话框获取信息 76

7.1 使用消息框 76

7.2 模式和无模式对话框 77

7.3 mfc对话框支持 78

7.3.1 对话框数据 78

7.3.2 对话框消息 79

7.3.3 创建cdialog对象 79

7.4 对话框资源 79

7.5 创建简单对话框 80

7.5.1 创建对话框资源 81

7.5.2 创建对话框类 83

7.5.3 调用(启动)对话框 85

7.6 课时小结 86

7.7 专家答疑 87

7.8 课外作业 87

7.8.1 思考题 87

7.8.2 练习题 87

第8学时 菜单操作 88

8.1 响应菜单事件 88

8.2 系统菜单分析 88

8.2.1 获取系统菜单对象 89

8.2.2 添加系统菜单项 89

8.3 动态修改菜单 90

8.3.1 取得菜单和弹出式菜单 90

8.3.2 添加菜单项 91

8.3.3 动态菜单和animator3 91

8.4 使用浮动弹出式菜单 94

8.5 更新菜单 95

8.5.1 mfc的命令更新消息处理函数 96

8.5.2 更新animator3菜单 96

8.6 课时小结 98

8.7 专家答疑 98

8.8 课外作业 98

8.8.1 思考题 98

8.8.2 练习题 99

第9学时 绘图 100

9.1 图形基础 100

9.1.1 设备上下文的重要性 101

9.1.2 基本图形组件 101

9.1.3 windows图形坐标系统 102

9.1.4 了解颜色 103

9.2 gdi和mfc 104

9.3 绘制窗口 104

9.4 图形绘制 105

9.4.1 直线 105

9.4.2 矩形 106

9.4.3 椭圆 107

9.4.4 绘制文本 107

9.5 位图绘制 108

9.5.1 载入位图 108

9.5.2 绘制一个位图 109

9.6 综合 110

9.7 课时小结 116

9.8 专家答疑 116

9.9 课外作业 116

9.9.1 思考题 116

9.9.2 练习题 116

第10学时 mfc中的数据操作 117

10.1 初探数据结构 117

10.2 mfc的数据类 118

10.2.1 基本数据结构 118

10.2.2 数据集合 118

10.2.3 支持类 119

10.3 序列化入门 120

10.4 字符串操作 120

10.4.1 创建字符串 121

10.4.2 字符串中字符的存取 121

10.4.3 字符串的连接 121

10.4.4 字符串的比较 122

10.4.5 字符串和字符指针 122

10.5 时间操作 123

10.6 课时小结 124

10.7 专家答疑 124

10.8 课外作业 124

10.8.1 思考题 124

10.8.2 练习题 125

第11学时 使用mfc集合类组织数据 126

11.1 再看mfc集合类 126

11.1.1 数组 126

11.1.2 列表 127

11.1.3 映射 127

11.2 集合的选取 128

11.3 使用集合类 128

11.4 使用数组 129

11.4.1 carray类 129

11.4.2 ctypedptrarray类 130

11.5 用表组织数据 130

11.5.1 clist类 131

11.5.2 ctypedptrlist类 132

11.6 数据映射 132

11.6.1 cmap类 132

11.6.2 ctypedptrmap类 133

11.7 增强doodle应用程序 133

11.8 课时小结 138

11.9 专家答疑 138

11.10 课外作业 139

11.10.1 思考题 139

11.10.2 练习题 139

第12学时 使用文档管理应用程序数据 140

12.1 文档基础 140

12.2 mfc对文档的支持 141

12.3 文档和序列化 141

12.4 文档的创建 143

12.5 在doodle中使用文档 143

12.5.1 主框架窗口和应用程序对象 143

12.5.2 应用程序资源 145

12.5.3 文档类 146

12.5.4 序列化cgraphic类 150

12.5.5 遗留工作 154

12.6 课时小结 154

12.7 专家答疑 154

12.8 课外作业 154

12.8.1 思考题 154

12.8.2 练习题 155

第13学时 查看应用程序数据 156

13.1 了解视图 156

13.1.1 打印和视图 157

13.1.2 视图窗口 157

13.1.3 mfc对视图的支持 157

13.2 创建视图 159

13.3 课时小结 164

13.4 专家答疑 164

13.5 课外作业 165

13.5.1 思考题 165

13.5.2 练习题 165

第14学时 增强用户界面 166
14.1 视图的优化 166

14.1.1 更新视图 166

14.1.2 绘制视图 168

14.2 滚动视图 168

14.2.1 确定文档尺寸 169

14.2.2 滚动视图 170

14.3 使用多视图 173

14.4 doodle的一个可选视图 174

14.5 课时小结 179

14.6 专家答疑 179

14.7 课外作业 179

14.7.1 思考题 180

14.7.2 练习题 180

第15学时 利用控制栏 181

15.1 了解控制栏 181

15.2 使用工具栏 182

15.3 使用状态栏 184

15.4 显示和隐藏控制栏 186

15.5 使用工具提示 187

15.6 课时小结 189

15.7 专家答疑 189

15.8 课外作业 190

15.8.1 思考题 190

15.8.2 练习题 190

第16学时 管理多个文档 191

16.1 mdi基础 191

16.2 mdi应用程序的内部细节 193

16.2.1 多文档模板 193

16.2.2 mdi应用程序框架 193

16.2.3 mdi客户窗口 194

16.2.4 子文档窗口 194

16.2.5 菜单与mdi应用程序 194

16.3 构造一个mdi应用程序 194

16.3.1 资源 195

16.3.2 应用程序 197

16.3.3 主框架窗口 200

16.4 课时小结 203

16.5 专家答疑 203

16.6 课外作业 203

16.6.1 思考题 203

16.6.2 练习题 204

第17学时 设置打印功能 205

17.1 打印基础 205

17.2 mfc对打印的支持 205

17.2.1 在视图中打印 206

17.2.2 cprintinfo对象 207

17.2.3 标准打印命令 208

17.2.4 打印和gdi映射模式 208

17.3 打印doodle文档 210

17.3.1 资源 210

17.3.2 应用程序 212

17.3.3 视图 213

17.3.4 文档 217

17.3.5 文档的最后步骤 218

17.4 课时小结 220

17.5 专家答疑 220

17.6 课外作业 220

17.6.1 思考题 220

17.6.2 练习题 221

第18学时 使用dao访问数据库 222

18.1 数据库与mfc 222

18.2 dao对象模型 223

18.2.1 dbengine对象 223

18.2.2 workspace对象 223

18.2.3 database对象 223

18.2.4 内部database对象 223

18.3 mfc dao类 224

18.4 mfc、dao和基于窗体的

应用程序 224

18.4.1 创建一个自定义记录集合类 225

18.4.2 文档和视图 226

18.5 构造一个数据库应用程序 226

18.5.1 资源 227

18.5.2 数据库支持 231

18.5.3 文档 238

18.5.4 视图 240

18.6 课时小结 246

18.7 专家答疑 247

18.8 课外作业 247

18.8.1 思考题 247

18.8.2 练习题 247

第19学时 ado和数据库的未来 248

19.1 数据库接口概况 248

19.1.1 vbsql 249

19.1.2 odbc 249

19.1.3 dao 249

19.1.4 rdo 249

19.1.5 dle db 249

19.1.6 ado 250

19.2 ado的优点 250

19.3 探讨ado对象 251

19.4 ado数据控件 252

19.5 ado和mfc 252

19.6 课时小结 253

19.7 专家答疑 253

19.8 课外作业 253

19.8.1 思考题 253

19.8.2 练习题 254

第20学时 连接web 255

20.1 理解使用web的应用程序 255

20.2 webbrowser控件 256

20.3 html视图 256

20.3.1 使用chtmlview 类 257

20.3.2 仅用于internet explorer的

成员函数 258

20.4 创建一个简单的web浏览器 258

20.4.1 资源 259

20.4.2 视图 260

20.5 课时小结 264

20.6 专家答疑 265

20.7 课外作业 265

20.7.1 思考题 265

20.7.2 练习题 265

第21学时 多媒体和directx 266

21.1 多媒体基础 266

21.2 什么是directx 266

21.2.1 directx foundation 267

21.2.2 directx media 268

21.3 directx媒体播放器控件 268

21.4 mfc和媒体播放器控件 270

21.5 使用媒体播放器控件 271

21.5.1 资源 271

21.5.2 应用程序 274

21.5.3 主窗口 276

21.6 课时小结 281

21.7 专家答疑 281

21.8 课外作业 281

21.8.1 思考题 281

21.8.2 练习题 282

第22学时 创建dll 283

22.1 dll基础 283

22.2 是否使用动态链接 285

22.3 dll机制 285

22.4 使用dllmain ( )管理dll 286

22.5 使用mfc扩展dll 293

22.6 课时小结 294

22.7 专家答疑 294

22.8 课外作业 294

22.8.1 思考题 294

22.8.2 练习题 295

第23学时 创建自定义控件 296

23.1 当标准控件不够用时 296

23.2 从已有的控件继承 297

23.3 从头开始创建控件 299

23.4 测试控件 302

23.5 课时小结 306

23.6 专家答疑 306

23.7 课外作业 306

23.7.1 思考题 307

23.7.2 练习题 307

第24学时 创建向导 308

24.1 用向导简化任务 308

24.2 属性表、属性页和向导 309

24.3 mfc对属性表和向导的支持 310

24.3.1 cpropertysheet类 311

24.3.2 cpropertypage类 312

24.4 创建简单的向导 312

24.4.1 资源 313

24.4.2 向导数据 317

24.4.3 向导页 318

24.4.4 向导 323

24.4.5 测试investment wizard 324

24.5 课时小结 324

24.6 专家答疑 324

24.7 课外作业 325

24.7.1 思考题 325

24.7.2 练习题 325

附录a 思考题答案 326

附录b mfc信息资源 342

附录c mfc和可视化开发工具 344


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Sams teach yourself MFC in 24 hours
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon