图书介绍

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

Visual C++程序员实用大全 精华版
  • (美)Charles Wright等著;邓劲生,张晓明等译 著
  • 出版社: 北京:中国水利水电出版社
  • ISBN:7508428919
  • 出版时间:2005
  • 标注页数:863页
  • 文件大小:470MB
  • 文件页数:880页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

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

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

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

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

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

图书目录

5 理解Visual C++中的程序文件1

557 从CEdit派生自定义类 511

目录1

精华版序1

译者序1

第一章 编程基础1

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

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

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

4 C++在哪里1

7 理解并创建头文件2

6 创建源代码文件2

11 空白在C和C++中的使用3

第二章 结构和语法3

8 理解计算机语言3

9 理解计算机语言的句法3

10 理解“标记”3

13 对变量命名4

12 理解变量4

14 理解表达式5

16 理解程序流6

15 C/C++中的语句6

169 使用预处理命令#define 17

17 深入程序流:理解goto语句7

18 深入程序流:理解调用函数7

19 理解程序的结构8

20 理解C/C++中的函数8

21 在函数中书写可重用代码9

22 使用库函数9

第三章 C编程语言11

23 C/C++中的数据类型11

24 定义自己的数据类型12

25 理解运算符12

26 赋值运算符13

27 理解一元运算符13

28 理解算术运算符15

29 其他运算符15

30 编译器是怎样计算表达式的16

31 使用括号组合运算符17

32 理解C/C++的关键字17

33 编译程序引导语句18

34 介绍结构和联合19

35 介绍C++类21

36 C和C++怎样处理结构和联合22

第四章 C和C++概念23

37 理解命名规则23

38 声明和定义的区别23

39 理解声明:对变量的声明23

40 理解声明:在函数调用中声明一个变量23

41 理解声明:函数的原型化24

42 理解#define编译器指令:定义常数24

43 理解#define编译器指令:定义宏24

44 理解存储类变量:自动变量25

45 理解存储类变量:寄存器变量25

46 理解存储类变量:静态变量26

47 理解存储类变量:类的静态变量26

48 引入递归27

49 理解循环:排序的问题27

50 理解递归:数学问题28

51 理解指针28

52 理解指针:间接操作28

53 理解数组30

54 理解字符串作为char类型的数组31

55 代码注释31

第五章 文件——基本类型33

56 VisualC++IDE使用的文件类型33

57 理解文本文件和文档文件34

58 创建并使用源文件34

59 创建并使用头文件35

60 使用保护:避免头文件多次被包含35

61 理解makefile36

62 理解可执行文件36

第六章 理解字符37

63 理解字符:ASCII码字符37

64 理解字符:转换ASCII码或称扩展字符集37

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

66  C/C++转义序列:使用反斜线38

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

68 使用printf39

69  C++I/O流:cout、cin和cerr41

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

70 创建工程项目43

71 Visual Studio菜单:File菜单44

72 Visual Studio菜单:Eidt菜单44

73 Visual Studio菜单:View菜单45

74 Visual Studio菜单:Insert菜单45

75 Visual Studio菜单:Proiect菜单45

76 Visual Studio菜单:Build和Tools菜单46

77 自定义Visual Studio菜单46

78 向Tools菜单中添加命令47

79 弹出式(或上下文式)菜单48

80 使用全屏编辑器48

81 使用调试窗口48

82 完成程序编辑器50

第八章 开始编程52

83 从命令行运行编译器52

84 创建源文件52

85 main()函数52

86 向程序中添加头文件53

87 使用printf输出文件53

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

89 格式化输出族54

90 格式化输入54

91 三个标准文件:stdin、stdout和stderr55

92 使用C++流函数cout、cin和cerr55

93 重定向标准输出stdout到一个文件55

94  main()的参数:argc和argv56

95 使用if语句控制输出56

96 打开文件57

97 使用文件I/O函数57

98 加入while循环59

99 向程序中加入函数60

100 使用for循环62

101 编译命令行选项62

102 加入第二个源文件63

103 加入头文件64

104 创建makefile64

105 运行nmake.exe来编译程序66

第九章 C++运算符67

106 理解运算符类型67

107 理解一元运算符:间接运算符(*)67

108 理解一元运算符:地址运算符(&)68

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

110 理解一元运算符:取反运算符和补码运算符68

111 理解一元运算符:加法和减法运算符69

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

113理解算术运算符:加运算符(+和-)70

114理解关系运算符:等于运算符(==和!=)70

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

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

117理解位运算符:位移运算符(<<和>>)71

118理解位运算符:与运算符(&)72

119 理解位运算符:或运算符(丨)73

120 理解位运算符:异或运算符(^)73

121 理解逻辑运算符:与运算符(&&)74

122 理解逻辑运算符:或运算符(‖)74

123 理解赋值运算符:等号运算符(=)74

124 理解其他赋值运算符(+=,-=,*=,/=,%=,>>=,<<=,&=,^=,?=)75

125 其他运算符:条件运算符(?…:)75

126 其他运算符:逗号运算符76

127 其他运算符:圆括号77

128 其他运算符:引用运算符78

129 注意&符号79

130 理解C++如何给表达式赋值79

第十章 编写条件语句81

131 在C/C++中编写语句81

132 流程控制介绍81

133 使用if关键字82

134 使用else关键字82

135 执行一条单一语句83

136 执行作为if语句目标的多条语句83

137 组合使用if和else关键字83

138 使用多个if条件控制83

139 使用条件运算符84

140 作用域介绍85

141 理解条件语句中的作用域86

142 条件语句的一些常见错误86

第十一章 程序循环87

143 循环介绍87

144 用条件语句和goto语句构造循环87

145 介绍while循环87

146 使用continue和break语句88

147 介绍do while循环88

148 介绍for循环89

149 理解循环内的作用域90

第十二章 switch语句92

150 理解switch语句92

151 使用case和default语句92

152 在switch语句内部声明变量94

153 在case语句内部声明变量94

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

154 理解C语言的结构95

155 介绍C++的类96

156 理解类与结构的相同点和不同点98

157 在C和C++中声明变量99

158 理解函数原型99

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

159 理解数组100

160 声明数组变量100

161 使用字符串数组101

162 使用对象数组101

163 理解指向数组的指针102

164 访问数组元素103

165 理解数组运算103

166 递增和递减数组变量104

167 声明多维数组104

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

168 理解常量107

170 注意#define语句中的分号107

173 理解字符串常量108

171 声明数值常量108

172 声明无值常量108

175 用变量定义常量109

174 定义数字常量109

178 理解const关键字110

176 取消定义常量110

177 理解sizeof操作符110

179 理解何时使用const和#define111

181 理解volatile关键字112

180 用指针修改const常量的值112

183 理解INCLUDE路径环境变量114

第十六章 头文件114

182 理解#include预处理命令114

185 在头文件中使用卫式定义115

184 理解#include<file.h>和#include file.h的区别115

186 在大的工程中使用通用头文件116

188 理解当头文件改变时发生什么117

187 把头文件添加到makefile的关联列表中117

192 使用#else和#elif预处理指令119

第十七章 条件编译119

189 理解#if预处理指令119

190 理解#endif预处理指令119

191 理解#ifdef预处理指令119

193 在命令行中定义常量120

196 理解宏替换122

第十八章 定义和使用宏122

194 理解C/C++中的宏122

195 定义宏——又是#defne指令122

198 理解编译器对宏的解释123

197 用变量定义宏123

200 示例:求一个数的平方124

199 理解运行库中的宏124

204 理解和使用字符串指针126

第十九章 C/C++中的字符串126

201 理解字符变量类型126

202 理解C和C++语言存储字符串的方式126

203 理解NUL字符(\0)126

205 获取字符串的大小127

207 定义字符型数组变量128

第二十章 声明字符串128

206 声明字符型变量128

209 理解动态字符串:new操作129

208 定义字符串数组129

210 理解动态字符串:delete操作130

212 理解字符串加载函数131

第二十一章 字符串函数131

211 理解字符串库函数131

215 在字符串中查找一个字符132

213 理解字符串信息函数132

214 使用字符串函数复制指定数目的字符132

217 查找字符串中的标记133

216 在字符串中查找一个子串133

219 扩展strtok函数以实现对空标记的解析134

218 使用strtok()解析一个字符串134

220 理解不区分大小写的函数135

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

第二十二章 操作字符串137

221 理解sizeof操作符137

223 使用sizeof判断数组中字符串的数量138

224 访问字符串中的单个字符139

225 动态分配字符串140

226 示例:反转一个字符串中的字符141

228 理解C和C++中的函数声明143

第二十三章 函数和变量143

227 理解函数143

231 声明和定义返回一个值的函数144

229 理解函数定义144

230 理解函数原型144

232 声明和定义带参数的函数145

233 理解函数的默认值146

234 理解内联函数147

237 C/C++中的函数调用148

235 理解引用调用和值调用148

236 引用调用和值调用的优缺点148

238 理解函数的作用域149

240 理解引用运算符(&)150

239 在函数调用中使用指针150

241 利用引用运算符修改变量152

243 理解函数重载153

242 函数重载简介153

244 理解函数模板155

246 理解函数指针157

245 使用函数模板和重载函数的选择157

247 获取重载函数的地址159

248 理解引用函数160

251 理解变量161

249 理解函数和宏之间的区别161

250 函数和宏使用上的选择161

256 C++允许在函数体中说明变量162

252 理解变量类型162

253 更改变量类型162

254 理解局部变量162

255 理解全局变量162

259 定义全局静态变量163

257 理解存储类型163

258 理解静态变量163

262 理解变量的作用域164

260 在程序中定义静态变量164

261 创建自己的变量类型:typedef关键字164

266 理解指向变量的指针165

263 理解左值(lvalue)165

264 理解NULL165

265 理解void类型165

267 声明和初始化指向变量的指针166

268 理解间接操作:获得指针所指向的值167

270 初始化指针数组168

269 理解指针数组:指向指针的指针168

271 理解转换:暂时修改变量类型169

273 转换指针:危险的迹象170

272 自动类型转换:混合int和char类型的变量170

278 将结构理解成一种封装设备171

第二十四章 开始C++:面向对象编程171

274 面向对象编程171

275 C++:C语言的进一步发展171

276 OOP的三个原则171

277 理解封装171

280 理解多态性172

279 理解C++中的类172

282 使用类作为多态性的对象173

281 理解多态性的示例:函数重载173

286 将程序划分成对象175

283 理解继承175

284 从上至下的继承175

285 使用对象175

287 一个面向对象编程的示例176

289 理解构造函数182

第二十五章 C++类182

288 理解类的元素182

290 把参数传递给构造函数183

292 理解析构函数184

291 在类中使用多个构造函数184

293 理解类中的访问关键字185

295 保持数据成员为私有的186

294 使用访问关键字实施封装186

297 从基类派生一个新类187

296 理解基类187

298 理解多重继承188

300 理解成员函数189

299 使用基类189

301 理解友元类190

302 理解友元函数191

305 理解嵌套数据类型192

303 理解虚函数192

304 理解抽象类192

308 理解静态数据成员194

306 理解静态成员194

307 理解静态函数194

310 理解作用域分辨195

309 使用静态成员195

313 重载操作符196

311 理解回调函数196

312 理解操作符重载196

315 理解插入符200

第二十六章 C++I/O200

314 使用cin、cout和cerr200

317 理解文件流201

316 理解提取符201

319 理解随机流函数202

318 理解顺序流函数202

321 理解I/O操纵器203

320 理解width()、precision()和fill()203

322 创建自己的插入符204

323 创建自己的提取符205

326 this指针206

第二十七章 C++数组和指针206

324 理解对象指针206

325 理解类指针206

329 使用delete操作符207

327 使用malloc()和free()207

328 使用new操作符207

331 使用派生类指针208

330 理解内存泄漏208

332 理解对象指针运算209

334 理解设备环境210

第二十八章 图形设备接口210

333 理解图形设备接口210

335 设备环境和输出设备211

338 理解屏幕坐标212

336 使用Microsoft Foundation Class的设备环境212

337 利用GDI绘图212

340 理解打印机设备环境213

339 理解客户坐标213

343 GDI对象:画笔214

341 GDI对象:字体214

342 理解字体家族214

344 GDI对象:刷子217

345 GDI对象:位图219

347 GDI对象:区域220

346 GDI对象:调色板220

350 理解设备坐标222

348 理解映射222

349 理解映射模式222

353 理解图形和点223

351 理解逻辑坐标223

352 理解绘图模式223

356 解释WM PAINT消息224

354 理解路径224

355 使用函数BeginPath()和EndPath()224

358 绘制一系列点225

357 使用函数SetPixel()225

361 使用函数LineTo()226

359 绘线226

360 使用函数MoveToEx()226

363 绘制弧线227

362 用一系列直线绘制曲线227

365 绘制封闭区域228

364 绘制圆和椭圆228

367 使用刷子229

366 使用笔229

371 理解字符宽度230

368 填充一个封闭区域230

369 了解Windows字体类型230

370 理解像素尺寸230

375 理解创建字体的CFont函数231

372 理解字符属性231

373 理解文本对齐方式231

374 使用MFC的CFont类231

377 使用DrawText()函数232

376 理解文本输出函数232

381 理解文本输出的背景模式233

378 使用TextOut()和ExtTextOut()函数233

379 使用TabbedTextOut233

380 理解GrayString()函数233

382 旋转文本234

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

383 设置文本和背景颜色239

385 GDI示例:绘制一个字符镜像243

389 MFC是如何在Visual Studio中实现的254

第二十九章 Microsoft Foundation Class库254

386 了解类库254

387 使用类库来创建程序254

388 引入Microsoft基础类库254

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

391 引入CObject256

393 使用对象类257

392 应用程序结构类257

395 使用设备场景类258

394 文件服务类258

396 绘图对象类262

398 数组、列表和映射类263

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

399 Internet服务类271

401 理解CWnd子孙类273

400 窗口类:CWnd介绍273

403 使用CFrameWnd类:单文档界面274

402 框架窗口类274

404 使用CFrameWnd类:多文档界面275

405 使用CSplitterWnd类277

406 控件栏类279

407 属性表类281

408 使用对话框类282

409 理解通用对话框类283

411 理解用户对话框类284

410 理解属性页类284

413 MFC视图类介绍285

412 理解视图类285

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

414 调用Visul Studio向导创建视图类程序286

417 使用CFile及其子孙类295

416 文件服务类介绍295

418 使用内存文件296

421 理解CRecentFileList类297

419 使用Socket文件297

420 使用CStdioFile297

422 理解控件类298

423 非CObject派生类299

425 理解CPoint300

424 理解CString300

426 理解Crect301

429 理解同步(锁)类302

427 理解CSize302

428 理解支持类302

430 使用CInternetConnection305

431 使用CFtpConnection307

432 理解CRuntimeClass308

434 理解异常类309

433 理解文档类309

435 使用工具栏类311

437 理解线程类313

436 用MFC类实现打印和打印预览313

438 理解命令操作器:CCmdUI类314

439 理解CWaitCursor类316

440 使用CImageList类317

441 从MFC类库派生自定义类320

444 创建工作区322

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

442 理解New菜单命令322

443 创建文件322

448 理解MFC AppWizard324

445 创建其他文档324

446 创建工程324

447 理解小工程324

452 理解数据库支持325

449 创建MFC EXE工程325

450 在工程中加入多文档支持325

451 理解文档/视图支持325

454 选择工程特色326

453 在工程中加入复合文档支持、ActiveX和Automation326

457 其他工程选项327

455 理解工具栏选项327

456 理解高级选项327

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

458 最后一步:为类命名和选择视图类328

459 创建基于对话框的工程328

463 创建Win32库329

461 选择对话框选项329

462 使用MFC创建DLL工程329

465 理解文档对象331

第三十一章 文档和视图331

464 理解文档/视图结构331

466 理解视图对象332

467 理解文档/视图结构中的窗口框架333

470 在工程中加入多文档类型336

468 理解文档管理器336

469 理解文档模板336

473 重载框架消息处理函数338

471 理解文档/视图中的Windows消息路径338

472 理解默认消息338

474 理解CArchive类339

475 使用串行化函数341

476 理解CView342

478 在CView中显示文本343

477 重载OnPaint消息处理函数343

479 在CView中绘制图形对象345

480 使用CScrollView类355

483 理解插入和覆盖模式360

481 使用CEditView类360

482 在编辑视图中插入文本360

484 在编辑视图中加入覆盖模式361

485 使用编辑视图保存和恢复文本文件364

486 使用CRichEditView类368

488 理解复合文档支持369

487 使用CRichEditView创建工程369

490 理解服务器和最小服务器支持370

489 理解OLE容器支持370

491 添加菜单和工具栏项以支持多文本371

493 理解CHARFORMAT和CHARFORMAT2结构372

492 理解多文本编辑控件中的字符属性372

494 改变字体373

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

497 为文本设置斜体、下划线和删除线375

496 为文本设置粗体375

498 设置字体和背景颜色376

499 设置段落对齐377

500 在格式栏中添加字体和字号框379

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

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

503 使用CListView类394

505 创建图像列表395

504 理解带CListView的CImagelist类395

506 在列表控件中显示不同的样式397

507 增加工具栏来改变显示样式412

509 使用自主绘图属性产生整行选择414

508 使用LVS OWNERDRAWFIXED样式414

510 使用CTreeView类420

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

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

513 使用CFormView类436

515 向程序中插入新的表单437

514 创建基于表单的应用程序437

516 在程序中使用多重视图438

519 创建其他视图类:CCtrlView441

517 向文档中添加视图441

518 从文档中删除视图441

520 使用CSplitterWnd实现多重视图449

521 切分一个分割窗口451

522 联合使用CSplitterWnd和文档视图455

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

524 理解永久保存数据机制463

525 保存状态栏中的信息467

526 更新与同一文档关联的多个视图470

528 设置工程项目选项475

第三十二章 调试技术475

527 使用Visual Studio Debugger475

529 使用调试窗口478

530 设置和使用断点480

531 单步执行程序481

534 输出到Output窗口482

532 调试命令行程序482

533 使用Edit and Continue进行调试482

536 建立远程调试器483

535 理解远程调试483

538 理解实时调试484

537 在远程和本地调试间切换484

539 有用的调试技术485

540 使用CMemoryState类来检查内存泄漏487

543 理解通用控件窗口类488

第三十三章 Windows通用控件488

541 理解Windows环境下的控件488

542 理解通用控件488

544 理解通用控件样式489

546 通用控件使用的宏490

545 通用控件的Windows通知消息490

548 使用通用控件492

547 通用控件库使用的结构492

549 确定通用控件DLL的修订版本493

550 Windows通用控件列表494

551 从MFC控件类派生自定义类496

553 从CStatic派生自定义类以获取功能497

第三十四章 基本通用控件497

552 理解静态文本控件497

554 使用CStatic类505

555 理解编辑框控件510

556 使用CEdit类511

558 添加编辑框控件的消息处理520

559 理解按钮控件522

560 使用CButton类522

561 添加按钮控件的消息处理523

562 使用命令更新启用或禁用按钮531

563 理解复选框531

564 使用下压按钮式复选框532

565 理解单选按钮532

566 将单选按钮分组532

567 使用下压式单选按钮532

568 在复选框和单选按钮中使用位图和图标533

569 理解分组框控件534

570 理解列表框控件534

571 使用CListBox类535

572 理解列表框消息548

573 使用列表框字符串函数549

574 使用列表框Dir()函数549

575 理解组合框控件550

576 使用CComboBox类550

577 理解组合框样式554

578 理解组合框消息554

580 在视图中添加滚动条555

581 在控件中添加滚动条555

579 理解滚动条控件555

582 理解SCROLLINFO结构556

583 理解CScrollBar类556

584 隐藏和显示滚动条557

585 解释滚动条消息558

586 使用滚动条作为输入控件559

587 理解32位控件565

588 理解图像列表控件565

第三十五章 Windows 95及后继版本的通用控件565

589 建立图像列表566

590 在控件中添加图像列表566

591 绘制图像列表中的图像576

592 管理并操作图像列表580

593 理解扩展组合框控件583

594 使用CComboBoxEx类583

597 理解CComboBoxEx操作591

596 在CComboBoxEx中使用CImageList591

598 理解Rich Edit控件591

595 在扩展组合框中添加项目591

599 理解CRichEditCtrl类592

600 在Rich Edit控件中进行字符格式化605

601 在Rich Edit控件中设置颜色606

602 理解Rich Edit事件屏蔽607

603 理解Rich Edit控件通知消息607

604 理解进度条控件608

605 使用CProgressCtl类608

607 设置进度条值域和位置616

608 理解进度条操作616

606 理解进度条样式616

609 理解滑动条控件617

610 理解CSliderCtrl类617

611 使用滑动条控件628

612 解释滑动条控件消息628

613 理解滑动条控件样式630

614 设置Tick Mark630

616 理解微调控件631

617 理解CSpinButtonCtrl类631

615 使用CSliderCtrl成员函数631

618 理解微调按钮样式639

619 使用CSpinButtonCtrl的成员函数640

620 解释微调按钮控件消息641

621 理解标头控件643

622 使用CHeaderCtrl类643

623 动态重排列标头域的使用660

624 在标头中使热键追踪功能有效660

625 在标头中使用图像列表661

626 理解列表控件661

627 使用CListCtrl类662

628 理解列表控件样式679

629 在报表视图模式中启用整行选取680

630 为列表控件添加项目681

631 使用带图像列表的列表控件682

632 理解LPSTR_TEXTCALLBACK和I_IMAGECALLBACK样式682

633 根据标头域的选择对列表控件排序683

634 理解树状控件683

635 理解CTreeCtrl类684

636 为树状控件添加分支691

637 理解树状控件样式692

638 在树状控件中使用图像列表693

639 展开和折叠分支693

640 理解动画控件694

641 使用CAnimateCtrl类694

642 理解CAnimateCtrl类的成员函数699

644 在工程中添加一个AVI动画文件700

645 动画的播放、暂停和停止700

643 创建动画文件700

646 理解标签控件701

647 理解CTabCtrl类701

649 在标签控件中使用图像列表719

650 在空白标签控件页面上添加控件719

648 向标签控件中添加页面719

652 理解状态栏控件721

653 使用CStatusBarCtrl类721

651 解释标签控件消息721

654 在状态栏控件上设置指示728

655 向状态栏中添加控件729

656 理解工具栏控件734

657 使用CToolBar类734

658 在工具栏控件中使用图像列表740

659 理解工具提示控件741

660 使用CToolTipCtrl类742

661 理解热键控件754

662 使用CHotKeyCtrl类754

663 设置和使用热键760

664 理解日期和时间采集控件760

665 使用CDateTimeCtrl类761

666 理解日期和时间控件样式765

667 理解日期和时间格式766

668 理解日历控件767

669 使用CMonthCalCtrl类768

670 定制日历控件776

671 理解日历控件属性776

672 使用日历消息777

673 MFC库中的其他控件类777

674 理解位图按钮控件777

675 理解IP地址控件779

第三十六章 进程和线程783

676 理解程序和进程783

677 理解exec和spawn783

678 处理不成功的exec788

679 理解线程789

680 使用MFC线程类790

681 理解Windows如何调度线程790

682 理解线程优先级791

683 使用工人线程791

684 使用用户接口线程792

685 终止和挂起线程792

686 从另一个线程终止线程793

687 获取线程返回代码793

689 在线程之间共享对象794

690 同步线程794

688 挂起和恢复线程794

691 理解互斥量和信号量795

692 理解关键段800

693 理解事件801

694 等待单个事件801

695 等待多个事件806

696 使用多线程C运行时库810

697 理解ASSERT宏811

698 理解异常811

第三十七章 高级专题:异常处理811

701 理解throw语句812

700 理解try...catch块812

702 捕获异常812

699 抛出异常812

703 使用多条catch语句813

704 处理错误815

705 使用异常通知失败的对象816

706 理解TRY、CATCH和END_CATCH宏816

707 理解CATCH_ALL和END_CATCH_ALL宏817

708 理解MFC异常类818

709 获取和解释异常类错误信息818

710 删除异常对象819

711 创建自己的异常类819

712 嵌套try...catch块820

713 理解进程间通信822

714 理解句柄822

第三十八章 进程间通信822

715 理解进程控制例程823

716 理解信号823

717 在进程之间使用Windows消息824

718 理解排队和非排队消息824

719 理解管道825

720 使用无名管道进行进程间通信825

721 使用CreatePipe()832

722 使用命名管道进行进程间通信836

724 连接和断开管道845

725 关闭管道845

723 理解管道操作845

726 使用_popen函数846

727 理解事件作为IPC设备850

728 创建命名事件851

731 使用MFC信号量类852

730 创建和删除信号量852

732 锁定和解锁信号量852

729 理解信号量作为IPC设备852

733 理解映射文件853

734 理解内存映射文件854

735 理解共享内存854

热门推荐