图书介绍

Visual C++程序员实用大全PDF|Epub|txt|kindle电子书版本网盘下载

Visual C++程序员实用大全
  • (美)Charles Wright等著;邓劲生,张晓明等译 著
  • 出版社: 北京:中国水利水电出版社
  • ISBN:750840842X
  • 出版时间:2001
  • 标注页数:1264页
  • 文件大小:575MB
  • 文件页数:1283页
  • 主题词:

PDF下载


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

下载说明

Visual C++程序员实用大全PDF格式电子书版下载

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

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

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

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

图书目录

第一章 编程基础1

1 理解软件的概念1

2 理解计算机是怎么运行程序的1

译者序1

3 理解低级语言2

4 理解高级语言2

5 运行一个已解释的程序2

6 运行一个已编译的程序3

7 C++在哪里3

8 理解Visual C++中的程序文件3

9 创建源代码文件3

10 理解并创建头文件4

12 理解计算机语言的句法5

14 空白在C和C++中的使用5

13 理解“标记”5

11 理解计算机语言5

第二章 结构和语法5

15 理解变量6

16 对变量命名7

17 理解表达式8

18 C/C++中的语句9

19 理解程序流10

20 深入程序流:理解goto语句10

21 深入程序流:理解调用函数11

22 理解程序的结构11

23 理解C/C++中的函数12

24 在函数中书写可重用代码13

25 使用库函数13

第三章 C编程语言15

26 理解数据类型15

27 C/C++中的数据类型15

28 定义自己的数据类型16

30 赋值运算符17

29 理解运算符17

31 理解一元运算符18

32 理解算术运算符19

33 其他运算符20

34 编译器是怎样计算表达式的21

35 使用括号组合运算符22

36 理解C/C++的关键字22

37 编译程序引导语句23

38 介绍结构和联合25

39 介绍C++类27

40 C和C++怎样处理结构和联合27

第四章 C和C++概念29

41 理解命名规则29

42 Hungarian Notation系统29

44 理解声明:对变量的声明30

43 声明和定义的区别30

45 理解声明:在函数调用中声明一个变更31

46 理解声明:函数的原型化31

47 理解#define编译器指令:定义常数31

48 理解#define编译器指令:定义宏32

49 理解存储类变量:自动变量33

50 理解存储类变量:寄存器变量33

51 理解存储器类变量:静态变量33

52 理解存储类变量:类的静态变量34

53 引入递归35

54 理解循环:排序的问题35

55 理解递归:数学问题36

56 理解指针36

57 理解指针:间接操作37

58 理解数组38

60 代码注释40

59 理解字符串作为char类型的数组40

第五章 文件--基本类型42

61 Visual C++IDE使用的文件类型42

62 理解文本文件和文档文件43

63 创建并使用源文件43

64 创建并使用头文件44

65 使用保护:避免头文件多次被包含45

66 理解makefile45

67 理解makefile:定义环境变量46

68 理解makefile:设置从属关系46

69 使用NMAKE.EXE47

70 理解可执行文件47

第六章 理解字符48

71 理解字符:ASCII码字符48

72 理解字符:转换ASCII码或称扩展字符集48

73 C/C++的转义序列:嵌入不可打印的字符49

74 C/C++转义序列:使用反斜线50

75 C/C++转义序列:使用百分号来对文本进行格式化51

76 使用printf:格式化输出51

77 使用printf:设置字段宽度52

78 使用printf:设置精度52

79 使用printf:用O和空格填充区域53

80 C++I/O流:cout、cin和cerr54

第七章 探索Visual C++环境55

81 创建工程项目55

82 Visual Studio菜单56

83 Visual Studio菜单:File菜单56

84 Visual Studio菜单:Eidt菜单57

85 Visual Studio菜单:View菜单57

86 Visual Studio菜单:Insert菜单58

87 Visual Studio菜单:Project菜单58

89 自定义Visual Studio菜单59

88 Visual Studio菜单:Build和Tools菜单59

90 向Tools菜单中添加命令60

91 弹出式(或上下文式)菜单61

92 探索Visual Studio窗口:Edit窗口61

93 探索Visual Studio窗口:Output窗口62

94 探索Visual Studio窗口:Variables窗口63

95 探索Visual Studio窗口:Watch窗口63

96 探索Visual Studio窗口:Hiding、Showing和Docking窗口64

97 探索Visual Studio窗口:ClassView面板65

98 探索Visual Studio窗口:ResourceView面板66

99 探索Visual Studio窗口:FileView面板69

100 探索Visual Studio工具栏70

101 探索Visual Studio工具栏:它们能干什么70

102 探索Visual Studio工具栏:隐藏和显示工具栏72

103 探索Visual Studio工具栏:自定义工具栏73

105 在Visual Stud中获取帮助74

104 探索Visual Studio工具栏:创建自己的工具栏74

106 使用Find in Files命令75

107 上下文跟踪76

108 使用全屏编辑器77

109 使用分隔面板查看同一文件中的不同地址77

110 使用调试窗口78

111 完成程序编辑器79

113 创建源文件82

114 main()函数82

112 从命令行运行编译器82

第八章 开始编程82

115 向程序中添加头文件83

116使用printf输出文件83

117 “Hello,World”:一个简单的命令行C++程序84

118 格式化输出族84

119 格式化输入85

120 三个标准文件:stdin、stdout和stderr85

122 重定向标准输出stdout到一个文件86

121 使用C++流函数cout、cin和cerr86

124 使用if语句控制输出87

123 main()的参数:argc和argv87

125 打开文件88

126 使用文件I/O函数88

127 加入while循环91

128 向程序中加入函数92

129 使用for循环93

130 编译命令行选项94

131 加入第二个源文件95

132 加入头文件96

133 创建makefile96

134 运行nmake.exe来编译程序98

第九章 C++运算符99

135 理解运算符类型99

136 理解一元运算符:间接运算符(*)99

138 理解一元运算符:自增和自减运算符(++和--)100

137 理解一元运算符:地址运算符( )100

139 理解一元运算符:取反运算符和补码运算符101

140 理解一元运算符:加法和减法运算符101

141 理解算术运算符:倍数运算符(*、/和%)102

142 理解算术运算符:加运算符(+和-)103

143 理解关系运算符:等于运算符(==和!=)103

144 理解关系运算符:小于和大于运算符(<和>)104

145 理解关系运算符:小于等于和大于等于运算符(<=和>=)104

146 理解位运算符:位移运算符(<<和>>)105

147 理解位运算符:与运算符( )106

148 理解位运算符:或运算符(|)106

149 理解位运算符:异或运算符(^)107

150 理解逻辑运算符:与运算符( )108

151 理解逻辑运算符:或运算符(||)108

152 理解赋值运算符:等号运算符(=)108

153 理解其他赋值运算符(+=,-=,*=,/=,%=,>>=,<<=, =,^=,|=)109

154 其他运算符:条件运算符(?…:)110

155 其他运算符:逗号运算符110

156 其他运算符:圆括号112

157 其他运算符:引用运算符113

158 注意 符号114

159 理解C++如何给表达式赋值114

160 注意复杂表达式116

第十章 编写条件语句117

161 在C/C++中编写语句117

162 流程控制介绍117

163 使用if关键字118

164 使用else关键字118

165 执行一条单一语句119

166 执行作为if语句目标的多条语句119

167 组合使用if和else关键字119

168 使用多个if条件控制120

169 使用条件运算符121

170 作用域介绍121

171 理解条件语句中的作用域122

172 条件语句的一些常见错误123

第十一章 程序循环124

173 循环介绍124

174 用条件语句和goto语句构造循环124

175 介绍while循环124

176 使用continue和break语句125

177 介绍do while循环125

178 介绍for循环127

179 理解循环内的作用域128

第十二章 switch语句129

180 理解switch语句129

181 使用case和default语句129

183 在caes语句内部声明变量131

182 在switch语句内部声明变量131

184 C语言简史133

185 向C++转变133

第十三章 C++语言简介133

185理解C语言的结构134

187 介绍C++的类135

188 理解类与结构的相同点和不同点137

189 在C和C++中声明变量138

190 理解函数原型139

第十四章 C/C++中的数组140

191 理解数组140

192 声明数组变量140

193 使用字符串数组141

194 使用对象数组141

195 理解指向数组的指针143

196 访问数组元素143

198 递增和递减数组变量144

197 理解数组运算144

199 声明多维数组145

第十五章 宏、常量和预处理命令:定义及使用常量148

200 理解常量148

201 使用预处理命令#define148

202 注意#define语句中的分号148

203 声明数值常量149

204 声明无值常量149

205 理解字符串常量149

206 定义数字常量150

207 用变量定义常量151

208 取消定义常量151

209 理解sizeof操作符152

210 理解const关键字152

211 理解何时使用const和#define153

212 用指针修改const常量的值154

213 理解volatile关键字155

第十六章 使用环境变量156

214 理解环境变量156

215 获得环境变量的长度156

216 获得环境变量的值157

217 从环境变量串中获取指针159

218 设置环境变量159

219 示例:寻找Windows所在的目录160

第十七章 头文件162

220 理解#include预处理命令162

221 理解INCLUDE路径环境变量162

222 理解#include和#include file.h的区别164

223 在头文件中使用卫式定义164

224 在大的工程中使用通用头文件165

226 理解当头文件改变时发生什么166

225 把头文件添加到makefile的关联列表中166

第十八章 条件编译167

227 理解#if预处理指令167

228 理解#endif预处理指令167

229 理解#ifdef预处理指令168

230 使用#else和#elif预处理指令168

231 在命令行中定义常量169

第十九章 定义和使用宏170

232 理解C/C++中的宏170

233 定义宏--又是#define指令170

234 理解宏替换171

235 用变量定义宏171

236 理解编译器对宏的解释172

237 理解运行库中的宏173

238 示例:求一个数的平方173

241 使用位“与”和位“或”来改变字符的大小写状态175

240 理解ASCII字符表中大小写字母之间的关系175

239 理解字符串和用户接口175

第二十章 理解编程中字符串的重要性175

242 理解标点字符177

243 理解控制字符177

第十一章 C/C++中的字符串178

244 理解字符变量类型178

245 理解C和C++语言存储字符串的方式178

246 理解 NUL字符(O)178

247 理解和使用字符串指针179

248 获取字符串的大小179

第二十二章 声明字符串181

249 声明字符型变量181

250 定义字符型数组变量181

251 定义字符串数组182

252 理解动态字符串:new操作183

253 理解动态字符串:delete操作184

第二十三章 字符串函数185

254 理解字符串库函数185

255 理解字符串加载函数185

256 理解字符串信息函数186

257 使用字符串函数复制指定数目的字符186

258 在字符串中查找一个字符187

259 在字符串中查找一个子串187

260 查找字符串中的标记188

261 使用strtok()解析一个字符串188

262 扩展strtok函数以实现对空标记的解析189

263 理解不区分大小写的函数190

第二十四章 操作字符串192

264 理解sizeof操作符192

265 使用sizeof操作来判断字符串的有效长度192

266 使用sizeof判断数组中字符串的数量193

267 访问字符串中的单个字符194

268 动态分配字符串195

269 示例:反转一个字符串中的字符197

第二十五章 函数和变量199

270 理解函数199

271 理解C和C++中的函数声明200

272 理解函数定义200

273 理解函数原型201

274 声明和定义返回一个值的函数202

275 声明和定义带参数的函数203

276 理解函数的默认值204

277 理解内联函数205

278 理解引用调用和值调用206

279 引用调用和值调用的优缺点206

280 C/C++中的函数调用207

281 理解函数的作用域207

283 理解引用运算符( )209

282 在函数调用中使用指针209

284 利用引用运算符修改变量211

285 函数重载简介212

286 理解函数重载212

287 理解函数模板214

288 使用函数模板和重载函数的选择217

289 理解函数指针217

290 获取重载函数的地址220

291 理解引用函数220

292 理解函数和宏之间的区别222

293 函数和宏使用上的选择222

294 理解变量222

295 理解变量类型223

296 更改变量类型223

297 理解局部变量223

300 理解存储类型224

299 C++允许在函数体中说明变量224

298 理解全局变量224

301 理解静态变量225

302 定义全局静态变量225

303 在程序中定义静态变量225

304 创建自己的变量类型:typedef关键字226

305 理解变量的作用域226

306 理解左值(lvalue)227

307 理解NULL227

308 理解void类型227

309 理解指向变量的指针227

310 声明和初始化指向变量的指针228

311 理解间接操作:获得指针所指向的值229

312 理解指针数组:指向指针的指针230

313 初始化指针数组231

314 理解转换:暂时修改变量类型231

315 自动类型转换:混合int和char类型的变量232

316 转换指针:危险的迹象233

第二十六章 开始C++:面向对象编程234

317 面向对象编程234

318 C++:C语言的进一步发展234

319 OOP的三个原则235

320 理解封装235

321 将结构理解成一种封装设备235

322 理解C++中的类236

323 理解多态性236

324 现实世界中的多态性237

325 理解多态性的示例:函数重载237

326 使用类作为多态性的对象238

327 理解继承240

328 从上至下的继承240

329 使用对象240

331 一个面向对象编程的示例241

330 将程序划分成对象241

第二十七章 C++类248

332 理解类的元素248

333 理解构造函数249

334 把参数传递给构造函数249

335 在类中使用多个构造函数250

336 理解析构函数251

337 理解类中的访问关键字252

338 使用访问关键字实施封装253

339 保持火药干燥(保持数据成员为私有的)253

340 理解基类254

341 从基类派生一个新类255

342 理解多重继承256

343 放置第一块砖:使用基类256

344 理解成员函数257

345 理解友元类258

346 理解友元函数259

347 理解虚函数260

348 理解抽象类260

349 理解嵌套数据类型261

350 理解静态成员262

351 理解静态函数263

352 理解静态数据成员263

353 使用静态成员263

354 理解作用域分辨264

355 理解回调函数264

356 理解操作符重载265

357 重载操作符265

第二十八章 C++I/O269

358 使用cin、cout和cerr269

359 理解插入符269

360 理解提取符270

361 理解文件流270

362 理解顺序流函数271

363 理解随机流函数272

364 理解width()、precision()和fill()273

365 理解I/O操纵器273

366 创建自己的插入符274

367 创建自己的提取符275

第二十九章 C++数组和指针277

368 理解对象指针277

369 理解类指针277

370 this指针278

371 使用malloc()和free()278

372 使用new操作符278

373 使用delete操作符279

375 使用派生类指针280

376 理解对象指针运算281

378 理解事件驱动编程282

377 理解过程驱动编程282

第三十章 Windows和Visual C++基础282

379 介绍控件283

380 理解Windows如何与程序交互284

381 Windows消息泵284

382 响应Windows消息284

383 使用模块定义文件285

384 理解资源285

385 为Windows程序使用生成文件289

386 理解WinMain()函数290

387 在WinMain()中使用命令行参数290

388 理解参数nCmdShow291

389 理解程序实例292

390 理解窗口类292

391 理解WNDCLASS和WNDCLASSEX结构292

392 注册窗口类293

395 理解重叠窗口294

393 理解窗口组件294

394 理解Windows客户区域294

396 理解弹出式窗口295

397 理解子窗口295

398 理解标题栏300

399 理解系统菜单301

400 理解最小化、最大化和关闭窗口按钮301

401 理解菜单和工具栏302

402 使用滚动条303

403 使用资源文件304

404 使用资源编译器304

405 理解光标和图标304

406 理解快捷键306

407 在资源文件中使用菜单307

408 理解字符串表308

409 向资源文件中加入位图308

410 理解对话框309

411 理解Windows中的键盘输入318

412 理解WM_KEYDOWN和WM_KEYUP消息319

413 理解WM_CHAR消息320

414 理解WM_SYSKEYDOWN、WM_SYS-KEYUP和WM_SYSCHAR消息320

415 理解插入符号320

416 在Windows中使用鼠标输入321

417 理解鼠标消息321

418 响应鼠标事件321

419 判断鼠标键是否按下322

420 开发Windows程序322

421 编写WinMain()函数323

422 创建主窗口323

423 使主窗口可见324

424 进入消息循环324

425 编写响应消息的代码324

426 使用Microsoft链接程序325

427 理解增量链接326

428 理解链接程序选项326

429 在生成文件中调用链接程序327

430 使用DUMPBIN.EXE和EDITBIN.EXE327

第三十一章 图形设备接口328

431 理解图形设备接口328

432 理解设备环境328

433 设备环境和输出设备329

434 使用Microsoft Foundation Class的设备环境330

435 利用GDI绘图331

436 理解屏幕坐标331

437 理解客户坐标332

438 理解打印机设备环境332

439 GDI对象:字体333

440 理解字体家族333

441 GDI对象:画笔334

442 GDI对象:刷子337

443 GDI对象:位图339

444 GDI对象:调色板341

445 GDI对象:区域342

446 理解映射343

447 理解映射模式344

448 理解设备坐标344

449 理解逻辑坐标344

450 理解绘图模式345

451 理解图形和点347

452 理解路径347

453 使用函数BeginPath()和EndPath()347

454 解释WM_PAINT消息348

455 使用函数SetPixel()348

456 绘制一系列点349

457 绘线349

460 用一系列直线绘制曲线350

458 使用函数MoveToEx()350

459 使用函数LineTo()350

461 绘制弧线351

462 绘制圆和椭圆352

463 绘制封闭区域353

464 使用笔355

465 使用刷子355

466 填充一个封闭区域355

467 文本规格的介绍356

468 了解印刷术356

469 了解Windows字体类型357

470 理解像素尺寸357

471 理解字符宽度358

472 理解字符属性358

473 理解文本对齐方式359

474 使用MFC的CFont类359

476 理解文本输出函数360

475 理解创建字体的CFont函数360

477 使用DrawText()函数361

478 使用TextOut()和ExtTextOut()函数362

479 使用TabbedTextOut363

480 理解GrayString()函数364

481 理解文本输出的背景模式364

482 旋转文本364

483 设置文本和背景颜色371

484 用CEdit和CStatic派生出来的类设置文本属性371

485 GDI示例:绘制一个字符镜像376

第三十二章 Microsoft Foundation Class库389

486 了解类库389

487 使用类库来创建程序389

488 引入Microsoft基础类库390

489 MFC是如何在Visual Studio中实现的390

490 调用Visual Studio向导创建一个基于MFC的程序391

491 引入CObject393

492 应用程序结构类394

493 用户对象类394

494 文件服务类395

495 使用设备场景类395

496 绘图对象类400

497 控件、支持、数据库、菜单、命令行、同步和Socket类401

498 数组、列表和映射类402

499 Internet服务类410

500 窗口类:CWnd介绍413

501 理解CWnd子孙类413

502 框架窗口类414

503 使用CFrameWnd类:单文档界面414

504 使用CFrameWnd类:多文档界面415

505 使用CSplitterWnd类417

506 控件栏类420

507 属性表类423

508 使用对话框类424

509 理解通用对话框类425

510 理解属性页类426

511 理解用户对话框类427

512 理解视图类427

513 MFC视图类介绍427

514 调用Visul Studio向导创建视图类程序428

515 调用Visual Studio向导创建基于对话框的程序429

516 文件服务类介绍439

517 使用CFile及其子孙类439

518 使用内存文件440

519 使用Socket文件441

520 使用CStdioFile441

521 理解CRecentFileList类442

522 理解控件类443

523 非CObject派生类444

524 理解CString445

525 理解CPoint445

526 理解Crect446

528 理解支持类447

558 其他工程选项447

527 理解Csize447

529 理解同步(锁)类448

530 使用CInternetConnection450

531 使用CFtpConnection454

532 理解CRuntimeClass454

533 理解文档类455

534 理解异常类455

536 使用工具栏类458

537 用MFC类实现打印和打印预览459

538 理解线程类460

539 理解命令操作器:CCmcUI类462

540 理解CWaitCursor类463

541 使用ClmageList类465

542 从MFC类库派生自定义类469

第三十三章 Developers Studio向导:创建工程471

543 理解New菜单命令471

544 创建文件471

545 创建工作区471

546 创建其他文档473

547 创建工程473

548 理解小工程474

549 理解MFC AppWizard474

550 创建MFC EXE工程474

551 在工程中加入多文档支持474

554 在工程中加入复合文档支持、ActiveX和Automation475

553 理解数据库支持475

552 理解文档/视图支持475

555 选择工程特色476

556 理解工具栏选项477

557 理解高级选项477

559 最后一步:为类命名和选择视图类478

560 创建基于对话框的工程478

561 为基于对话框的工程选择特色和支持选项479

562 选择对话框选项479

563 使用MFC创建DLL工程479

564 创建Win32库480

第三十四章 ClassWizard482

565 ClassWizard介绍482

566 ClassWizard的调用482

567 使用ClassWizard对话框482

568 理解Message Maps页483

569 使用ClassWizard添加消息处理函数484

570 理解Member Functions窗口484

571 使用ClassWizard删除消息处理函数484

572 理解Member Variables页485

573 在程序中增加变量485

574 从程序中删除变量486

575 理解Update Colums和Bind All按钮486

576 理解Automation页487

577 为自动化类添加方法487

578 为自动化类添加属性487

579 理解ActiveX页488

580 理解Class Info页488

581 使用ClassWizard添加类489

582 使用ClassWizard从类库添加类489

583 在程序中加入通用类489

584 添加代码和使用ClassWizard导航代码490

第三十五章 向导栏491

585 理解向导栏491

586 显示和隐藏工具栏491

587 理解向导栏组合框控件491

588 理解向导栏动作控件492

589 理解向导栏动作菜单492

590 调用动作菜单492

591 理解目录跟踪492

592 使用向导栏添加类493

593 使用向导栏添加消息处理函数493

594 添加虚函数494

595 在类中添加成员函数494

596 在工程中添加窗口494

600 在向导栏内从一个函数移到另一函数495

599 在类之间移动495

597 在源文件间切换495

598 在函数定义和声明间切换495

601 打开#include文件496

602 使用Find in Files496

603 使用窗口列表按钮496

604 使用搜索按钮497

605 使用工作区和输出窗口按钮497

606 理解工作区窗口500

608 使用ResourceView面板501

607 使用ClassView面板501

609 使用FileView面板502

第三十六章 文档和视图503

610 理解文档/视图结构503

611 理解文档对象503

612 理解视图对象505

613 理解文档/视图结构中的窗口框架505

614 理解文档管理器509

616 在工程中加入多文档类型510

615 理解文档模板510

617 理解文档/视图中的Windows消息路径512

618 理解默认消息512

619 重载框架消息处理函数513

620 理解CArchive类513

621 使用串行化函数516

622 理解CView517

623 重载OnPaint消息处理函数519

624 在CView中显示文本519

625 在CView中绘制图形对象521

626 使用CScrollView类532

627 使用CEditView类538

638 在编辑视图中插入文本538

629 理解插入和覆盖模式539

630 在编辑视图中加入覆盖模式539

631 使用编辑视图保存和恢复文本文件543

632 使用CRichEditView类548

633 使用CRichEditView创建工程549

634 理解复合文档支持549

635 理解OLE容器支持550

636 理解服务器和最小服务器支持551

637 添加菜单和工具栏项以支持多文本551

638 理解多文本编辑控件中的字符属性552

639 理解CHARFORMAT和CHARFORMAT2结构553

640 改变字体554

641 改变多文本编辑文档视图中的默认字体555

642 为文本设置粗体556

643 为文本设置斜体、下划线和删除线557

644 设置字体和背景颜色558

645 设置段落对齐559

646 在格式栏中添加字体和字号框561

647 在多文本编辑视图中添加用户和文件信息570

648 使用串行化保存与恢复用户信息和文件信息577

649 使用CListView类579

650 理解带CListView的CImagelist类579

651 创建图像列表579

652 在列表控件中显示不同的样式582

653 增加工具栏来改变显示样式599

654 使用LVS_OWNERDRAWFIXED样式601

655 使用自主绘图属性产生整行选择601

656 使用CTreeView类609

657 组合CTreeView、CListView和CSplitterWnd创建一个资源管理器类型的应用程序622

658 在资源管理器类型的应用程序右面板里使用其他代替视图625

659 使用CFormView类627

660 创建基于表单的应用程序628

661 向程序中插入新的表单628

662 在程序中使用多重视图629

664 从文档中删除视图632

663 向文档中添加视图632

665 创建其他视图类:CCtrView633

666 使用CSplitterWnd实现多重视图641

667 切分一个分割窗口643

668 联合使用CSplitterWnd和文档视图649

669 通过改写InitInstance函数避免创建初始化文档657

670 理解永久保存数据机制658

671 保存状态栏中的信息662

672 更新与同一文档关联的多个视图666

第三十七章 调试技术671

673 使用Visual Studio Debugger671

674 设置工程项目选项671

675 使用调试窗口674

676 设置和使用断点677

678 调试命令行程序679

679 使用Edit and Continue进行调试679

677 单步执行程序679

680 输出到Output窗口680

681 理解远程调试681

682 建立远程调试器681

683 在远程和本地调试间切换682

684 理解实时调试682

685 有用的调试技术683

686 使用CMemoryState类来检查内存泄漏686

第三十八章 Resource Workshop687

687 理解Windows资源687

688 使用Resource Workshop687

689 理解资源编译器687

690 理解Workspace窗口的ResourceView面板688

691 使用Resource Workshop工具栏688

692 理解资源符号689

693 使用Resource Workshop Properties对话框690

694 理解快捷键691

695 添加快捷键到程序中691

696 对快捷键消息的反应692

697 添加快捷键表格到资源中693

698 理解菜单693

699 理解菜单项属性694

700 向菜单中添加pop-up属性695

701 嵌套弹出菜单项695

702 增加菜单子项696

703 加入菜单提示696

704 理解对话框696

705 理解模式和非模式对话框697

706 理解系统模式对话框697

707 创建对话框697

708 理解对话框属性698

709 向对话框增加控件699

710 在类中封装对话框代码700

711 在对话框中捕获和使用消息701

712 理解位图702

713 理解图形控件707

714 显示位图707

715 操作位图707

716 理解光标708

717 标准光标708

718 在使用画图编辑器创建自己的光标709

719 在程序中激活光标709

720 设置光标的热点710

721 使用CWaitCursor710

722 理解图标711

723 使用默认的图标711

724 创建图标711

726 理解字符串表712

727 创建字符串表712

725 分配图标712

728 创建字符串表项713

729 理解字符串表中的资源ID713

730 在字符串表中使用不同的语言714

731 理解工具栏714

732 使用图形编辑器创建工具栏714

733 使用图形编辑器来修改工具栏715

735 为工具栏添加文字、工具提示和停靠文字716

734 向工程项目中添加工具栏716

736 理解可驻留和可浮动的工具栏718

737 阻止工具栏在窗口中驻留719

738 添加及删除工具栏中的按钮719

739 理解版本资源723

740 使用版本信息编辑器724

741 访问版本信息的Windows函数724

742 创建CVersion类725

745 理解CDialog类732

746 理解数据映射732

744 使用MFC中有关对话框和资源的类732

743 及时更新版本信息732

747 理解数据交换733

748 理解数据有效性733

749 在对话框类中插入数据类733

750 重载CDialog类中的函数737

751 处理控件的消息738

752 处理IDOK和IDCANCEL消息738

753 理解属性表739

754 理解属性页740

755 使用Apply按钮741

756 改变属性表的尺寸742

757 理解向导744

758 使用Next、Back和Finish按钮744

759 激活和禁止Next、Back及Finish按钮746

760 对属性表和向导的一些建议747

第三十九章 Windows通用对话框748

761 理解Windows通用对话框库748

762 理解字体选择对话框749

763 理解CHOOSEFONT结构749

764 直接使用ChooseFont()752

765 使用MFC中的CFontDialog类753

766 设置CFontDialog中的Font参数757

767 返回选择的字体信息757

768 理解Color Selection对话框757

769 理解CHOOSECOLOR结构758

770 直接使用ChooseColor()759

771 使用MFC中的CColorDialog类760

772 返回颜色信息769

774 理解File Selection对话框770

775 理解OPENFILENAME结构770

773 保存及使用定制的颜色信息770

776 直接使用GetOpenFileName()和GetSaveFileName()772

777 使用MFC中的CFileDialog类775

778 理解CFileDialog构造函数中的各个参数776

779 为对话框设置默认的文件名和扩展名777

780 理解自定义的过滤串778

781 设置对话框的起始目录778

784 理解FINDREPLACE结构779

783 理解Find和Replace对话框779

782 返回文件信息779

785 调用FindText()*函数781

786 理解FINDMSGSTRING消息793

787 调用ReplaceText()函数793

788 理解IsDialogMessage函数795

789 查找并替换文本796

790 理解MFC中的CFindReplaceDialog类796

792 使用CFindReplaceDialog类中的函数799

791 使用ON_REGISTERED_MESSAGE消息映射宏799

793 理解各种打印对话框800

794 理解页面设置对话框801

795 理解PAGESETUPDLG结构801

796 使用CPageSetupDialog类805

797 理解打印对话框806

798 理解PRINTDLG结构806

799 直接调用PrintDlg()函数806

800 使用CPrintDialog类809

801 不显示打印对话框就取得打印机信息810

802 理解打印设置对话框813

803 定制通用对话框814

804 理解钩子815

805 编写钩子过程816

806 提供通用对话框的帮助825

807 理解Windows环境下的控件826

808 理解通用控件826

第四十章 Windows通用控件826

809 理解通用控件窗口类827

810 理解通用控件样式828

811 通用控件的Windows通知消息829

812 通用控件使用的宏829

813 通用控件库使用的结构831

814 使用通用控件831

815 确定通用控件DLL的修订版本832

816 Windows通用控件列表833

817 从MFC控件类派生自定义类835

第四十一章 基本通用控件837

818 理解静态文本控件837

819 从Cstatic派生自定义类以获取功能837

820 使用CStatic类846

822 使用CEdit类853

823 从CEdit派生自定义类853

821 理解编辑框控件853

824 添加编辑框控件的消息处理863

825 理解按钮控件865

826 使用Cbutton类866

827 添加按钮控件的消息处理867

828 使用命令更新启用或禁用按钮876

832 将单选按钮分组877

831 理解单选按钮877

830 使用下压按钮式复选框877

829 理解复选框877

834 在复选框和单选按钮中使用位图和图标878

835 理解分组框控件880

836 理解列表框控件880

837 使用CListBox类881

838 理解列表框消息896

839 使用列表框字符串函数896

840 使用列表框Dir()函数897

841 理解组合框控件898

842 使用CComboBox类899

843 理解组合框样式902

844 理解组合框消息903

845 理解滚动条控件904

846 在视图中添加滚动条904

847 在控件中添加滚动条905

848 理解SCROLLINFO结构905

849 理解CScrollBar类906

850 隐藏和显示滚动条907

851 解释滚动条消息908

852 使用滚动条作为输入控件909

第四十二章 Windows95及后继版本的通用控件915

853 理解32位控件915

854 理解图像列表控件915

855 建立图像列表916

856 在控件中添加图像列表916

857绘制图像列表中的图像928

858 管理并操作图像列表933

859 理解扩展组合框控件935

860 使用CComboBoxEx类936

861 在扩展组合框中添加项目944

862 在CComboBoxEx中使用CImageList945

863 理解CComboBoxEx操作945

864 理解Rich Edit控件945

865 理解CRichEditCtrl类946

866 在Rich Edit控件中进行字符格式化961

867 在Rich Edit控件中设置颜色963

868 理解Rich Edit事件屏蔽963

869 理解Rich Edit控件通知消息964

870 理解进度条控件965

871 使用CProgressCtl类965

872 理解进度条样式973

875 理解滑动条控件974

873 设置进度条值域和位置974

874 理解进度条操作974

876 理解CSliderCtrl类975

877 使用滑动条控件987

878 解释滑动条控件消息988

879 理解滑动条控件样式990

880 设置Tick Mark990

881 使用CSliderCtrl成员函数991

882 理解微调控件991

883 理解CSpinButtonCtrl类991

884 理解微调按钮样式1000

885 使用CSpinButtonCtrl的成员函数1001

886 解释微调按钮控件消息1003

887 理解标头控件1005

888 使用CHeaderCtrl类1005

889 动态重排列标头域的使用1024

890 在标头中使热键追踪功能有效1025

891 在标头中使用图像列表1026

892 理解列表控件1026

893 使用CListCtrl类1027

894 理解列表控件样式1047

895 在报表视图模式中启用整行选取1048

896 为列表控件添加项目1049

897 使用带图像列表的列表控件1050

898 理解LPSTR_TEXTCALLBACK和I_IMAGECALLBACK样式1051

899 根据标头域的选择对列表控件排序1051

900 理解树状控件1052

901 理解CTreeCtrl类1052

902 为树状控件添加分支1061

903 理解树状控件样式1062

904 在树状控件中使用图像列表1063

905 展开和折叠分支1063

907 使用CAnimateCtrl类1064

906 理解动画控件1064

908 理解CAnimateCtrl类的成员函数1070

909 创建动画文件1071

910 在工程中添加一个AVI动画文件1071

911 动画的播放、暂停和停止1071

912 理解标签控件1072

913 理解CTabCtrl类1072

914 向标签控件中添加页面1092

915 在标签控件中使用图像列表1093

916 在空白标签控件页面上添加控件1093

917 解释标签控件消息1095

918 理解状态栏控件1095

919 使用CstatusBarCtrl类1096

920 在状态栏控件上设置指示1103

921 向状态栏中添加控件1104

923 使用CToo1Bar类1110

922 理解工具栏控件1110

924 在工具栏控件中使用图像列表1118

925 理解工具提示控件1118

926 使用CToolTipCtrl类1119

927 理解热键控件1133

928 使用CHotKeyCtrl类1134

930 理解日期和时间采集控件1141

931 使用CDateTimeCtrl类1141

929 设置和使用热键1141

932 理解日期和时间控件样式1146

933 理解日期和时间格式1147

934 理解日历控件1149

935 使用CMonthCalCtrl类1150

936 定制日历控件1159

937 理解日历控件属性1160

938 使用日历消息1160

940 理解位图按钮控件1161

939 MFC库中的其他控件类1161

941 理解IP地址控件1162

第四十三章 进程和线程1168

942 理解程序和进程1168

943 理解exec和spawn1168

944 处理不成功的exec1174

945 理解线程1175

946 使用MFC线程类1176

947 理解Windows如何调度线程1176

948 理解线程优先级1177

949 使用工人线程1178

950 使用用户接口线程1178

951 终止和挂起线程1179

952 从另一个线程终止线程1179

953 获取线程返回代码1180

954 挂起和恢复线程1180

956 同步线程1181

955 在线程之间共享对象1181

957 理解互斥量和信号量1182

958 理解关键段1188

959 理解事件1189

960 等待单个事件1189

961 等待多个事件1195

962 使用多线程C运行时库1200

第四十四章 高级专题:异常处理1202

963 理解ASSERT宏1202

964 理解异常1202

965 抛出异常1203

966 理解try...catch块1203

967 理解throw语句1204

968 捕获异常1204

969 使用多条catch语句1205

972 理解TRY、CATCH和END_CATCH宏1208

970 处理错误1208

971 使用异常通知失败的对象1208

973 理解CATCH_ALL和END_CATCH_ALL宏1209

974 理解MFC异常类1210

975 获取和解释异常类错误信息1211

976 删除异常对象1211

977 创建自己的异常类1212

978 嵌套try...catch块1213

第四十五章 进程间通信1215

979 理解进程间通信1215

980 理解句柄1215

981 理解进程控制例程1216

982 理解信号1216

983 在进程之间使用Windows消息1218

984 理解排队和非排队消息1218

986 使用无名管道进行进程间通信1219

985 理解管道1219

987 使用CreatePipe()1227

988 使用命名管道进行进程间通信1231

989 理解管道操作1242

990 连接和断开管道1242

991 关闭管道1243

992 使用_popen函数1243

993 理解事件作为IPC设备1248

994 创建命名事件1249

995 理解信号量作为IPC设备1250

996 创建和删除信号量1250

997 使用MFC信号量类1251

998 锁定和解锁信号量1251

999 理解映射文件1252

1000 理解内存映射文件1252

1001 理解共享内存1253

热门推荐