扩展CStatic类显示动态曲线


-
这个一个继承CStatic类,用来显示动态数据,并实时画出。显示二维曲线。
-
2015-11-10
-
2012-11-22
-
2012-11-07
-
2012-08-08
60.85MB
Visual C++程序员实用大全(精华版).(水利水电.邓劲生.张晓明译).part3
2016-06-21书名:《Visual C++程序员实用大全(精华版)》(水利水电出版社.(美)Charles Wright等著.邓劲生.张晓明译) PDF格式扫描版,全书分为38章,共863页。2005年5月出版。 注:原版不含书签,为阅读方便,本人耗巨时编辑了详细完整的书签。 全书压缩打包成3部分,这是第3部分。 内容简介 本书深入浅出地讲述Visual C++各种编程诀窍,以高屋建瓴的眼光看待MFC编程的技巧和思想,详尽分析了具体实现中的技术内幕。本书以其翔实知识面的覆盖、大量实用的示例和作者自身丰富的编程经验,阐述了从C语言编程基础、C++面向对象语法、MFC类库、控件及高级应用、进程和线程到异常处理等各个方面的诀窍,是一本系统而全面的编程经典图书。 全书面向实例进行阐述,讲解透彻独到。本书既可作为计算机软件开发人员的技术参考书,也可作为初学者和大专院校师生的自学参考书 作者简介 KrisJamsa,Ph.D.,MBA。编写了多达85种以上的计算机图书,累计销量数百万册。1992年创办JamsaPress,出版计算机图书。其图书广泛销售于70多个国家和地区,并被翻译为28种语言。CharlesWright,TheDenverPost系统编辑,与人合作在加利佛尼亚主要报纸开办个人计算机专栏。现为MinneapolisStarTribuneOnlineProject技术协调员。1995年作为小组成员帮助AT&T启动其交互服务系统。 目 录 第一章 编程基础 1 理解计算机是怎么运行程序的 2 运行一个已解释的程序 3 运行一个已编译的程序 4 C++在哪里 5 理解Visual c++中的程序文件 6 创建源代码文件 7 理解并创建头文件 第二章 结构和语法 8 理解计算机语言 9 理解计算机语言的句法 10 理解“标记” 11 空白在c和C++中的使用 12 理解变量 13 对变量命名 14 理解表达式 15 C/C++中的语句 16 理解程序流 17 深入程序流:理解goto语句 18 深入程序流:理解调用函数 19 理解程序的结构 20 理解C/C++中的函数 21 在函数中书写可重用代码 22 使用库函数 第三章 C编程语言 23 C/C++中的数据类型 24 定义自己的数据类型 25 理解运算符 26 赋值运算符 27 理解一元运算符 28 理解算术运算符 29 其他运算符 30 编译器是怎样计算表达式的 31 使用括号组合运算符 32 理解C/C++的关键字 33 编译程序引导语句 34 介绍结构和联合 35 介绍C++类 36 C和C++怎样处理结构和联合 第四章 C和C++概念 37 理解命名规则 38 声明和定义的区别 39 理解声明:对变量的声明 40 理解声明:在函数调用中声明一个变量 41 理解声明:函数的原型化 42 理解#define编译器指令:定义常数 43 理解#define编译器指令:定义宏 44 理解存储类变量:自动变量 45 理解存储类变量:寄存器变量 46 理解存储类变量:静态变量 47 理解存储类变量:类的静态变量 48 引入递归 49 理解循环:排序的问题 50 理解递归:数学问题 51 理解指针 52 理解指针:间接操作 53 理解数组 54 理解字符串作为char类型的数组 55 代码注释 第五章 文件——基本类型 56 Visual C++IDE使用的文件类型 57 理解文本文件和文档文件 58 创建并使用源文件 59 创建并使用头文件 60 使用保护:避免头文件多次被包含 61 理解makefile 62 理解可执行文件 第六章 理解字符 63 理解字符:ASCII码字符 64 理解字符:转换ASCII码或称扩展字符集 65 C/C++的转义序列:嵌入不可打印的字符 66 C/C++转义序列:使用反斜线 67 C/C++转义序列:使用百分号来对文本进行格式化 68 使用printf 69 C++I/O流:cout、cin和cerr 第七章 探索Visual c++环境 70 创建工程项目 71 Visual Studio菜单:File菜单 72 Visual Studio菜单:Eidt菜单 73 Visual Studio菜单:View菜单 74 Visual Studio菜单:Insert菜单 75 Visual Studio菜单:Proiect菜单 76 Visual Studio菜单:Build和Tools菜单 77 自定义Visual Studio菜单 78 向Tools菜单中添加命令 79 弹出式(或上下文式)菜单 80 使用全屏编辑器 81 使用调试窗口 82 完成程序编辑器 第八章 开始编程 83 从命令行运行编译器 84 创建源文件 85 main()函数 86 向程序中添加头文件 87 使用printf输出文件 88 “Hello,World”:一个简单的命令行C++程序 89 格式化输出族 90 格式化输入 91 三个标准文件:stdin、stdout和stderr 92 使用C++流函数cout、cin和celT 93 重定向标准输出stdout到一个文件 94 main()的参数:argc和argV 95 使用if语句控制输出 96 打开文件 97 使用文件I/O函数 98 加入while循环 99 向程序中加入函数 100 使用for循环 101 编译命令行选项 102 加入第二个源文件 103 加入头文件 104 创建makefile 105 运行nmake.exe来编译程序 第九章 C++运算符 106 理解运算符类型 107 理解一元运算符:间接运算符(*) 108 理解一元运算符:地址运算符(&) 109 理解一元运算符:自增和自减运算符(++和--) 110 理解一元运算符:取反运算符和补码运算符 111 理解一元运算符:加法和减法运算符 112 理解算术运算符:倍数运算符(*、/和%) 113 理解算术运算符:加运算符(+和-) 114 理解关系运算符:等于运算符(==和!=) 115 理解关系运算符:小于和大于运算符(<和>) 116 理解关系运算符:小于等于和大于等于运算符(<=和>=) 117 理解位运算符:位移运算符(<<和>>) 118 理解位运算符:与运算符(&) 119 理解位运算符:或运算符(f) 120 理解位运算符:异或运算符(n) 121 理解逻辑运算符:与运算符(&&) 122 理解逻辑运算符:或运算符(11) 123 理解赋值运算符:等号运算符(:) 124 理解其他赋值运算符(+=,一,}=,/==,%。,>>=,<<=,&:,^-,I:) 125 其他运算符:条件运算符(?:) 126 其他运算符:逗号运算符 127 其他运算符:圆括号 128 其他运算符:引用运算符 129 注意&符号 130 理解C++如何给表达式赋值 第十章 编写条件语句 131 在C/C++中编写语句 132 流程控制介绍 133 使用if关键字 134 使用else关键字 135 执行一条单一语句 136 执行作为if语句目标的多条语句 137 组合使用if和else关键字 138 使用多个if条件控制 139 使用条件运算符 140 作用域介绍 141 理解条件语句中的作用域 142 条件语句的一些常见错误 第十一章 程序循环 143 循环介绍 144 用条件语句和goto语句构造循环 145 介绍while循环 146 使用continue和break语句 147 介绍do while循环 148 介绍for循环 149 理解循环内的作用域 第十二章 switch语句 150 理解switch语句 151 使用case和default语句 152 在switch语句内部声明变量 153 在case语句内部声明变量 第十三章 C++语言简介 154 理解C语言的结构 155 介绍C++的类 156 理解类与结构的相同点和不同点 157 在C和C++中声明变量 158 理解函数原型 第十四章 C/C++中的数组 159 理解数组 160 声明数组变量 161 使用字符串数组 162 使用对象数组 163 理解指向数组的指针 164 访问数组元素 165 理解数组运算 166 递增和递减数组变量 167 声明多维数组 第十五章 宏、常量和预处理命令:定义及使用常量 168 理解常量 169 使用预处理命令#define 170 注意#define语句中的分号 171 声明数值常量 172 声明无值常量 173 理解字符串常量 174 定义数字常量 175 用变量定义常量 176 取消定义常量 177 理解sizeof操作符 178 理解const关键字 179 理解何时使用const和#define 180 用指针修改const常量的值 181 理解volatile关键字 第十六章 头文件 182 理解#include预处理命令 183 理解INCLUDE路径环境变量 184 理解#include<file.h>和#include file.h的区别 185 在头文件中使用卫式定义 186 在大的工程中使用通用头文件 187 把头文件添加到makefile的关联列表中 188 理解当头文件改变时发生什么 第十七章 条件编译 189 理解#if预处理指令 190 理解#endif预处理指令 191 理解#ifdef预处理指令 192 使用#else和#elif预处理指令 193 在命令行中定义常量 第十八章 定义和使用宏 194 理解C/C++中的宏 195 定义宏——又是#define指令 196 理解宏替换 197 用变量定义宏 198 理解编译器对宏的解释 199 理解运行库中的宏 200 示例:求一个数的平方 第十九章 C/C++中的字符串 201 理解字符变量类型 202 理解C和C++语言存储字符串的方式 203 理解NUL字符(\0) 204 理解和使用字符串指针 205 获取字符串的大小 第二十章 声明字符串 206 声明字符型变量 207 定义字符型数组变量 208 定义字符串数组 209 理解动态字符串:new操作 210 理解动态字符串:delete操作 第二十一章 字符串函数 211 理解字符串库函数 212 理解字符串加载函数 213 理解字符串信息函数 214 使用字符串函数复制指定数目的字符 215 在字符串中查找一个字符 216 在字符串中查找一个子串 217 查找字符串中的标记 218 使用strtokf)解析一个字符串 219 扩展strtok函数以实现对空标记的解析 220 理解不区分大小写的函数 第二十二章 操作字符串 221 理解sizeof操作符 222 使用sizeof操作来判断字符串的有效长度 223 使用sizeof判断数组中字符串的数量 224 访问字符串中的单个字符 225 动态分配字符串 226 示例:反转一个字符串中的字符 第二十三章 函数和变量 227 理解函数 228 理解c和c++中的函数声明 229 理解函数定义 230 理解函数原型 231 声明和定义返回一个值的函数 232 声明和定义带参数的函数 233 理解函数的默认值 234 理解内联函数 235 理解引用调用和值调用 236 引用调用和值调用的优缺点 237 C/C++中的函数调用 238 理解函数的作用域 239 在函数调用中使用指针 240 理解引用运算符(&) 241 利用引用运算符修改变量 242 函数重载简介 243 理解函数重载 244 理解函数模板 245 使用函数模板和重载函数的选择 246 理解函数指针 247 获取重载函数的地址 248 理解引用函数 249 理解函数和宏之间的区别 250 函数和宏使用上的选择 251 理解变量 252 理解变量类型 253 更改变量类型 254 理解局部变量 255 理解全局变量 256 C++允许在函数体中说明变量 257 理解存储类型 258 理解静态变量 259 定义全局静态变量 260 在程序中定义静态变量 261 创建自己的变量类型:typedef关键字 262 理解变量的作用域 263 理解左值(1value) 264 理解NULL 265 理解void类型 266 理解指向变量的指针 267 声明和初始化指向变量的指针 268 理解间接操作:获得指针所指向的值 269 理解指针数组:指向指针的指针 270 初始化指针数组 271 理解转换:暂时修改变量类型 272 自动类型转换:混合int和char类型的变量 273 转换指针:危险的迹象 第二十四章 开始C++:面向对象编程 274 面向对象编程 275 C++:C语言的进一步发展 276 OOP的三个原则 277 理解封装 278 将结构理解成一种封装设备 279 理解C++中的类 280 理解多态性 281 理解多态性的示例:函数重载 282 使用类作为多态性的对象 283 理解继承 284 从上至下的继承 285 使用对象 286 将程序划分成对象 287 一个面向对象编程的示例 第二十五章 C++类 288 理解类的元素 289 理解构造函数 290 把参数传递给构造函数 291 在类中使用多个构造函数 292 理解析构函数 293 理解类中的访问关键字 294 使用访问关键字实施封装 295 保持数据成员为私有的 296 理解基类 297 从基类派生一个新类 298 理解多重继承 299 使用基类 300 理解成员函数 301 理解友元类 302 理解友元函数 303 理解虚函数 304 理解抽象类 305 理解嵌套数据类型 306 理解静态成员 307 理解静态函数 308 理解静态数据成员 309 使用静态成员 310 理解作用域分辨 311 理解回调函数 312 理解操作符重载 313 重载操作符 第二十六章 C++I/O 314 使用cin、cout和cerr 315 理解插入符 316 理解提取符 317 理解文件流 318 理解顺序流函数 319 理解随机流函数 320 理解width()、precision0和fill() 321 理解I/O操纵器 322 创建自己的插入符 323 创建自己的提取符 第二十七章 C++数组和指针 324 理解对象指针 325 理解类指针 326 this指针 327 使用malloc()和free() 328 使用new操作符 329 使用delete操作符 330 理解内存泄漏 331 使用派生类指针 332 理解对象指针运算 第二十八章 图形设备接口 333 理解图形设备接口 334 理解设备环境 335 设备环境和输出设备 336 使用Microsoft Foundation Class的设备环境 337 利用GDI绘图 338 理解屏幕坐标 339 理解客户坐标 340 理解打印机设备环境 341 GDI对象:字体 342 理解字体家族 343 GDI对象:画笔 344 GDl对象:刷子 345 GDI对象:位图 346 GDI对象:调色板 347 GDI对象:区域 348 理解映射 349 理解映射模式 350 理解设备坐标 351 理解逻辑坐标 352 理解绘图模式 353 理解图形和点 354 理解路径 355 使用函数BeginPath()和EndPath() 356 解释WM PAINT消息 357 使用函数SetPixel() 358 绘制一系列点 359 绘线 360 使用函数MoveToEx() 361 使用函数LineTo() 362 用一系列直线绘制曲线 363 绘制弧线 364 绘制圆和椭圆 365 绘制封闭区域 366 使用笔 367 使用刷子 368 填充一个封闭区域 369 了解Windows字体类型 370 理解像素尺寸 371 理解字符宽度 372 理解字符属性 373 理解文本对齐方式 374 使用MFC的CFont类 375 理解创建字体的CFont函数 376 理解文本输出函数 377 使用DrawText()函数 378 使用TextOut()和ExtTextOut()函数 379 使用TabbedTextOut 380 理解GrayString()函数 381 理解文本输出的背景模式 382 旋转文本 383 设置文本和背景颜色 384 用CEdit和CStatic派生出来的类设置文本属性 385 GDI示例:绘制一个字符镜像 第二十九章 Microsoft Foundation Class库 386 了解类库 387 使用类库来创建程序 388 引入Microsoft基础类库 389 MFC是如何在Visual Studio中实现的 390 调用Visual Studio向导创建一个基于MFC的程序 391 引入Cobiect 392 应用程序结构类 393 使用对象类 394 文件服务类 395 使用设备场景类 396 绘图对象类 397 控件、支持、数据库、菜单、命冬行、同步和Socket类 398 数组、列表和映射类 399 Intemet服务类 400 窗口类:CWnd介绍 401 理解CWnd子孙类 402 框架窗口类 403 使用CFrameWnd类:单文档界面 404 使用CFrameWnd类:多文档界面 405 使用CSplitterWnd类 406 控件栏类 407 属性表类 408 使用对话框类 409 理解通用对话框类 410 理解属性页类 411 理解用户对话框类 412 理解视图类 413 MFC视图类介绍 414 调用Visul Studio向导创建视图类程序 415 调用Visual Studio向导创建基于对话框的程序 416 文件服务类介绍 417 使用CFile及其子孙类 418 使用内存文件 419 使用Socket文件 420 使用CStdioFile 421 理解CRecentFileList类 422 理解控件类 423 非Cobject派生类 424 理解CString 425 理解CPoint 426 理解Crect 427 理解CSize 428 理解支持类 429 理解同步(锁)类 430 使用CIntemetConnection 431 使用CFtpConnection 432 理解CRuntimeClass 433 理解文档类 434 理解异常类 435 使用工具栏类 436 用MFC类实现打印和打印预览 437 理解线程类 438 理解命令操作器:CCmdUI类 439 理解CWaitCursor类 440 使用ClmageList类 441 从MFC类库派生自定义类 第三十章 Developers Studio向导:创建工程 442 理解New菜单命令 443 创建文件 444 创建工作区 445 创建其他文档 446 创建工程 447 理解小工程 448 理解MFC AppWizard 449 创建MFC EXE工程 450 在工程中加入多文档支持 451 理解文档/视图支持 452 理解数据库支持 453 在工程中加入复合文档支持、ActiveX和Automation 454 选择工程特色 455 理解工具栏选项 456 理解高级选项 457 其他工程选项 458 最后一步:为类命名和选择视图类 459 创建基于对话框的工程 460 为基于对话框的工程选择特色和支持选项 461 选择对话框选项 462 使用MFC创建DLL工程 463 创建Win32库 第三十一章 文档和视图 464 理解文档/视图结构 465 理解文档对象 466 理解视图对象 467 理解文档/视图结构中的窗口框架 468 理解文档管理器 469 理解文档模板 470 在工程中加入多文档类型 471 理解文档/视图中的Windows消息路径 472 理解默认消息 473 重载框架消息处理函数 474 理解CArchive类 475 使用串行化函数 476 理解CView 477 重载OnPaint消息处理函数 478 在CView中显示文本 479 在CView中绘制图形对象 480 使用CScrollView类 481 使用CEditView类 482 在编辑视图中插入文本 483 理解插入和覆盖模式 484 在编辑视图中加入覆盖模式 485 使用编辑视图保存和恢复文本文件 486 使用CRichEditView类 487 使用CRichEditView创建工程 488 理解复合文档支持 489 理解OLE容器支持 490 理解服务器和最小服务器支持 491 添加菜单和工具栏项以支持多文本 492 理解多文本编辑控件中的字符属性 493 理解CHARFORMAT和CHARFORMAT2结构 494 改变字体 495 改变多文本编辑文档视图中的默认字体 496 为文本设置粗体 497 为文本设置斜体、下划线和删除线 498 设置字体和背景颜色 499 设置段落对齐 500 在格式栏中添加字体和字号框 501 在多文本编辑视图中添加用户和文件信息 502 使用串行化保存与恢复用户信息和文件信息 503 使用CListView类 504 理解带CListView的Clmagelist类 505 创建图像列表 506 在列表控件中显示不同的样式 507 增加工具栏来改变显示样式 508 使用LVS OWNERDRAWFIXED样式 509 使用自主绘图属性产生整行选择 510 使用CTreeView类 511 组合CTreeView、CListView和CSplitterWnd创建一个资源管理器类型的应用程序 512 在资源管理器类型的应用程序右面板里使用其他代替视图 513 使用CFormView类 514 创建基于表单的应用程序 515 向程序中插入新的表单 516 在程序中使用多重视图 517 向文档中添加视图 518 从文档中删除视图 519 创建其他视图类:CCtrlView 520 使用CSplitterWnd实现多重视图 521 切分一个分割窗口 522 联合使用CSplitterWnd和文档视图 523 通过改写lnitlnstance函数避免创建初始化文档 524 理解永久保存数据机制 525 保存状态栏中的信息 526 更新与同一文档关联的多个视图 第三十二章 调试技术 527 使用Visual Studio Debugger 528 设置工程项目选项 529 使用调试窗口 530 设置和使用断点 531 单步执行程序 532 调试命令行程序 533 使用Edit and Continue进行调试 534 输出到Output窗口 535 理解远程调试 536 建立远程调试器 537 在远程和本地调试间切换 538 理解实时调试 539 有用的调试技术 540 使用CMemoryState类来检查内存泄漏 第三十三章 Windows通用控件 541 理解Windows环境下的控件 542 理解通用控件 543 理解通用控件窗口类 544 理解通用控件样式 545 通用控件的Windows通知消息 546 通用控件使用的宏 547 通用控件库使用的结构 548 使用通用控件 549 确定通用控件DLL的修订版本 550 Windows通用控件列表 551 从MFC控件类派生自定义类 第三十四章 基本通用控件 552 理解静态文本控件 553 从CStatic派生自定义类以获取功能 554 使用CStatic类 555 理解编辑框控件 556 使用CEdit类 557 从CEdit派生自定义类 558 添加编辑框控件的消息处理 559 理解按钮控件 560 使用CButton类 561 添加按钮控件的消息处理 562 使用命令更新启用或禁用按钮 563 理解复选框 564 使用下压按钮式复选框 565 理解单选按钮 566 将单选按钮分组 567 使用下压式单选按钮 568 在复选框和单选按钮中使用位图和图标 569 理解分组框控件 570 理解列表框控件 571 使用CListBox类 572 理解列表框消息 573 使用列表框字符串函数 574 使用列表框Dir()函数 575 理解组合框控件 576 使用CComboBox类 577 理解组合框样式 578 理解组合框消息 579 理解滚动条控件 580 在视图中添加滚动条 581 在控件中添加滚动条 582 理解SCROLLINFO结构 583 理解CScrollBar类 584 隐藏和显示滚动条 585 解释滚动条消息 586 使用滚动条作为输入控件 第三十五章 Windows 95及后继版本的通用控件 587 理解32位控件 588 理解图像列表控件 589 建立图像列表 590 在控件中添加图像列表 591 绘制图像列表中的图像 592 管理并操作图像列表 593 理解扩展组合框控件 594 使用CComboBoxEx类 595 在扩展组合框中添加项目 596 在CComboBoxEx中使用ClmageList 597 理解CComboBoxEx操作 598 理解Rich Edit控件 599 理解CRichEditCtrl类 600 在Rich Edit控件中进行字符格式化 601 在Rich Edit控件中设置颜色 602 理解Rich Edit事件屏蔽 603 理解Rich Edit控件通知消息 604 理解进度条控件 605 使用CProgressCtl类 606 理解进度条样式 607 设置进度条值域和位置 608 理解进度条操作 609 理解滑动条控件 610 理解CSliderCtrl类 611 使用滑动条控件 612 解释滑动条控件消息 613 理解滑动条控件样式 614 设置Tick Mark 615 使用CSliderCtrl成员函数 616 理解微调控件 617 理解CSpinButtonCtrl类 618 理解微调按钮样式 619 使用CSpinButtonCtrl的成员函数 620 解释微调按钮控件消息 621 理解标头控件 622 使用CHeaderCtrl类 623 动态重排列标头域的使用 624 在标头中使热键追踪功能有效 625 在标头中使用图像列表 626 理解列表控件 627 使用CListCtrl类 628 理解列表控件样式 629 在报表视图模式中启用整行选取 630 为列表控件添加项目 631 使用带图像列表的列表控件 632 理解LPSTR_TEXTCALLBACK和I IMAGECALLBACK样式 633 根据标头域的选择对列表控件排序. 634 理解树状控件 635 理解CTreeCtrl类 636 为树状控件添加分支 637 理解树状控件样式 638 在树状控件中使用图像列表 639 展开和折叠分支 640 理解动画控件 641 使用CAnimateCtrl类 642 理解CAnimateCtrl类的成员函数 643 创建动画文件 644 在工程中添加一个AVl动画文件 645 动画的播放、暂停和停止 646 理解标签控件 647 理解CTabCtri类 648 向标签控件中添加页面 649 在标签控件中使用图像列表 650 在空白标签控件页面上添加控件 651 解释标签控件消息 652 理解状态栏控件 653 使用CStatusBarCtrl类 654 在状态栏控件上设置指示 655 向状态栏中添加控件 656 理解工具栏控件 657 使用CToolBar类 658 在工具栏控件中使用图像列表 659 理解工具提示控件 660 使用CToolTipCtrl类 661 理解热键控件 662 使用CHotKeyCtrl类 663 设置和使用热键 664 理解日期和时间采集控件 665 使用CDateTimeCtrl类 666 理解日期和时间控件样式 667 理解日期和时间格式 668 理解日历控件 669 使用CMonthCalCtrl类 670 定制日历控件 671 理解日历控件属性 672 使用日历消息 673 MFC库中的其他控件类 674 理解位图按钮控件 675 理解IP地址控件 第三十六章 进程和线程 676 理解程序和进程 677 理解exec和sDawn 678 处理不成功的exec 679 理解线程 680 使用MFC线程类 681 理解Windows如何调度线程 682 理解线程优先级 683 使用工人线程 684 使用用户接口线程 685 终止和挂起线程 686 从另一个线程终止线程 687 获取线程返回代码 688 挂起和恢复线程 689 在线程之间共享对象 690 同步线程 691 理解互斥量和信号量 692 理解关键段 693 理解事件 694 等待单个事件 695 等待多个事件 696 使用多线程c运行时库 第三十七章 高级专题:异常处理 697 理解ASSERT宏 698 理解异常 699 抛出异常 700 理解trycatch块 701 理解throw语句 702 捕获异常 703 使用多条catch语句 704 处理错误 705 使用异常通知失败的对象 706 理解TRY、CATCH和END—CATCH宏 707 理解CATCH_ALL和END—CATCH ALL宏 708 理解MFC异常类 709 获取和解释异常类错误信息 710 删除异常对象 711 创建自己的异常类 712 嵌套trycatch块 第三十八章 进程间通信 713 理解进程问通信 714 理解句柄 715 理解进程控制例程 716 理解信号 717 在进程之间使用Windows消息 718 理解排队和非排队消息 719 理解管道 720 使用无名管道进行进程问通信 721 使用CreatePipe() 722 使用命名管道进行进程问通信 723 理解管道操作 724 连接和断开管道 725 关闭管道 726 使用popen函数 727 理解事件作为IPC设备 728 创建命名事件 729 理解信号量作为IPC设备 730 创建和删除信号量 731 使用MFC信号量类 732 锁定和解锁信号量 733 理解映射文件 734 理解内存映射文件 735 理解共享内存
63.0MB
Visual C++程序员实用大全(精华版).(水利水电.邓劲生.张晓明译).part2
2016-06-21书名:《Visual C++程序员实用大全(精华版)》(水利水电出版社.(美)Charles Wright等著.邓劲生.张晓明译) PDF格式扫描版,全书分为38章,共863页。2005年5月出版。 注:原版不含书签,为阅读方便,本人耗巨时编辑了详细完整的书签。 全书压缩打包成3部分,这是第2部分。 内容简介 本书深入浅出地讲述Visual C++各种编程诀窍,以高屋建瓴的眼光看待MFC编程的技巧和思想,详尽分析了具体实现中的技术内幕。本书以其翔实知识面的覆盖、大量实用的示例和作者自身丰富的编程经验,阐述了从C语言编程基础、C++面向对象语法、MFC类库、控件及高级应用、进程和线程到异常处理等各个方面的诀窍,是一本系统而全面的编程经典图书。 全书面向实例进行阐述,讲解透彻独到。本书既可作为计算机软件开发人员的技术参考书,也可作为初学者和大专院校师生的自学参考书 作者简介 KrisJamsa,Ph.D.,MBA。编写了多达85种以上的计算机图书,累计销量数百万册。1992年创办JamsaPress,出版计算机图书。其图书广泛销售于70多个国家和地区,并被翻译为28种语言。CharlesWright,TheDenverPost系统编辑,与人合作在加利佛尼亚主要报纸开办个人计算机专栏。现为MinneapolisStarTribuneOnlineProject技术协调员。1995年作为小组成员帮助AT&T启动其交互服务系统。 目 录 第一章 编程基础 1 理解计算机是怎么运行程序的 2 运行一个已解释的程序 3 运行一个已编译的程序 4 C++在哪里 5 理解Visual c++中的程序文件 6 创建源代码文件 7 理解并创建头文件 第二章 结构和语法 8 理解计算机语言 9 理解计算机语言的句法 10 理解“标记” 11 空白在c和C++中的使用 12 理解变量 13 对变量命名 14 理解表达式 15 C/C++中的语句 16 理解程序流 17 深入程序流:理解goto语句 18 深入程序流:理解调用函数 19 理解程序的结构 20 理解C/C++中的函数 21 在函数中书写可重用代码 22 使用库函数 第三章 C编程语言 23 C/C++中的数据类型 24 定义自己的数据类型 25 理解运算符 26 赋值运算符 27 理解一元运算符 28 理解算术运算符 29 其他运算符 30 编译器是怎样计算表达式的 31 使用括号组合运算符 32 理解C/C++的关键字 33 编译程序引导语句 34 介绍结构和联合 35 介绍C++类 36 C和C++怎样处理结构和联合 第四章 C和C++概念 37 理解命名规则 38 声明和定义的区别 39 理解声明:对变量的声明 40 理解声明:在函数调用中声明一个变量 41 理解声明:函数的原型化 42 理解#define编译器指令:定义常数 43 理解#define编译器指令:定义宏 44 理解存储类变量:自动变量 45 理解存储类变量:寄存器变量 46 理解存储类变量:静态变量 47 理解存储类变量:类的静态变量 48 引入递归 49 理解循环:排序的问题 50 理解递归:数学问题 51 理解指针 52 理解指针:间接操作 53 理解数组 54 理解字符串作为char类型的数组 55 代码注释 第五章 文件——基本类型 56 Visual C++IDE使用的文件类型 57 理解文本文件和文档文件 58 创建并使用源文件 59 创建并使用头文件 60 使用保护:避免头文件多次被包含 61 理解makefile 62 理解可执行文件 第六章 理解字符 63 理解字符:ASCII码字符 64 理解字符:转换ASCII码或称扩展字符集 65 C/C++的转义序列:嵌入不可打印的字符 66 C/C++转义序列:使用反斜线 67 C/C++转义序列:使用百分号来对文本进行格式化 68 使用printf 69 C++I/O流:cout、cin和cerr 第七章 探索Visual c++环境 70 创建工程项目 71 Visual Studio菜单:File菜单 72 Visual Studio菜单:Eidt菜单 73 Visual Studio菜单:View菜单 74 Visual Studio菜单:Insert菜单 75 Visual Studio菜单:Proiect菜单 76 Visual Studio菜单:Build和Tools菜单 77 自定义Visual Studio菜单 78 向Tools菜单中添加命令 79 弹出式(或上下文式)菜单 80 使用全屏编辑器 81 使用调试窗口 82 完成程序编辑器 第八章 开始编程 83 从命令行运行编译器 84 创建源文件 85 main()函数 86 向程序中添加头文件 87 使用printf输出文件 88 “Hello,World”:一个简单的命令行C++程序 89 格式化输出族 90 格式化输入 91 三个标准文件:stdin、stdout和stderr 92 使用C++流函数cout、cin和celT 93 重定向标准输出stdout到一个文件 94 main()的参数:argc和argV 95 使用if语句控制输出 96 打开文件 97 使用文件I/O函数 98 加入while循环 99 向程序中加入函数 100 使用for循环 101 编译命令行选项 102 加入第二个源文件 103 加入头文件 104 创建makefile 105 运行nmake.exe来编译程序 第九章 C++运算符 106 理解运算符类型 107 理解一元运算符:间接运算符(*) 108 理解一元运算符:地址运算符(&) 109 理解一元运算符:自增和自减运算符(++和--) 110 理解一元运算符:取反运算符和补码运算符 111 理解一元运算符:加法和减法运算符 112 理解算术运算符:倍数运算符(*、/和%) 113 理解算术运算符:加运算符(+和-) 114 理解关系运算符:等于运算符(==和!=) 115 理解关系运算符:小于和大于运算符(<和>) 116 理解关系运算符:小于等于和大于等于运算符(<=和>=) 117 理解位运算符:位移运算符(<<和>>) 118 理解位运算符:与运算符(&) 119 理解位运算符:或运算符(f) 120 理解位运算符:异或运算符(n) 121 理解逻辑运算符:与运算符(&&) 122 理解逻辑运算符:或运算符(11) 123 理解赋值运算符:等号运算符(:) 124 理解其他赋值运算符(+=,一,}=,/==,%。,>>=,<<=,&:,^-,I:) 125 其他运算符:条件运算符(?:) 126 其他运算符:逗号运算符 127 其他运算符:圆括号 128 其他运算符:引用运算符 129 注意&符号 130 理解C++如何给表达式赋值 第十章 编写条件语句 131 在C/C++中编写语句 132 流程控制介绍 133 使用if关键字 134 使用else关键字 135 执行一条单一语句 136 执行作为if语句目标的多条语句 137 组合使用if和else关键字 138 使用多个if条件控制 139 使用条件运算符 140 作用域介绍 141 理解条件语句中的作用域 142 条件语句的一些常见错误 第十一章 程序循环 143 循环介绍 144 用条件语句和goto语句构造循环 145 介绍while循环 146 使用continue和break语句 147 介绍do while循环 148 介绍for循环 149 理解循环内的作用域 第十二章 switch语句 150 理解switch语句 151 使用case和default语句 152 在switch语句内部声明变量 153 在case语句内部声明变量 第十三章 C++语言简介 154 理解C语言的结构 155 介绍C++的类 156 理解类与结构的相同点和不同点 157 在C和C++中声明变量 158 理解函数原型 第十四章 C/C++中的数组 159 理解数组 160 声明数组变量 161 使用字符串数组 162 使用对象数组 163 理解指向数组的指针 164 访问数组元素 165 理解数组运算 166 递增和递减数组变量 167 声明多维数组 第十五章 宏、常量和预处理命令:定义及使用常量 168 理解常量 169 使用预处理命令#define 170 注意#define语句中的分号 171 声明数值常量 172 声明无值常量 173 理解字符串常量 174 定义数字常量 175 用变量定义常量 176 取消定义常量 177 理解sizeof操作符 178 理解const关键字 179 理解何时使用const和#define 180 用指针修改const常量的值 181 理解volatile关键字 第十六章 头文件 182 理解#include预处理命令 183 理解INCLUDE路径环境变量 184 理解#include<file.h>和#include file.h的区别 185 在头文件中使用卫式定义 186 在大的工程中使用通用头文件 187 把头文件添加到makefile的关联列表中 188 理解当头文件改变时发生什么 第十七章 条件编译 189 理解#if预处理指令 190 理解#endif预处理指令 191 理解#ifdef预处理指令 192 使用#else和#elif预处理指令 193 在命令行中定义常量 第十八章 定义和使用宏 194 理解C/C++中的宏 195 定义宏——又是#define指令 196 理解宏替换 197 用变量定义宏 198 理解编译器对宏的解释 199 理解运行库中的宏 200 示例:求一个数的平方 第十九章 C/C++中的字符串 201 理解字符变量类型 202 理解C和C++语言存储字符串的方式 203 理解NUL字符(\0) 204 理解和使用字符串指针 205 获取字符串的大小 第二十章 声明字符串 206 声明字符型变量 207 定义字符型数组变量 208 定义字符串数组 209 理解动态字符串:new操作 210 理解动态字符串:delete操作 第二十一章 字符串函数 211 理解字符串库函数 212 理解字符串加载函数 213 理解字符串信息函数 214 使用字符串函数复制指定数目的字符 215 在字符串中查找一个字符 216 在字符串中查找一个子串 217 查找字符串中的标记 218 使用strtokf)解析一个字符串 219 扩展strtok函数以实现对空标记的解析 220 理解不区分大小写的函数 第二十二章 操作字符串 221 理解sizeof操作符 222 使用sizeof操作来判断字符串的有效长度 223 使用sizeof判断数组中字符串的数量 224 访问字符串中的单个字符 225 动态分配字符串 226 示例:反转一个字符串中的字符 第二十三章 函数和变量 227 理解函数 228 理解c和c++中的函数声明 229 理解函数定义 230 理解函数原型 231 声明和定义返回一个值的函数 232 声明和定义带参数的函数 233 理解函数的默认值 234 理解内联函数 235 理解引用调用和值调用 236 引用调用和值调用的优缺点 237 C/C++中的函数调用 238 理解函数的作用域 239 在函数调用中使用指针 240 理解引用运算符(&) 241 利用引用运算符修改变量 242 函数重载简介 243 理解函数重载 244 理解函数模板 245 使用函数模板和重载函数的选择 246 理解函数指针 247 获取重载函数的地址 248 理解引用函数 249 理解函数和宏之间的区别 250 函数和宏使用上的选择 251 理解变量 252 理解变量类型 253 更改变量类型 254 理解局部变量 255 理解全局变量 256 C++允许在函数体中说明变量 257 理解存储类型 258 理解静态变量 259 定义全局静态变量 260 在程序中定义静态变量 261 创建自己的变量类型:typedef关键字 262 理解变量的作用域 263 理解左值(1value) 264 理解NULL 265 理解void类型 266 理解指向变量的指针 267 声明和初始化指向变量的指针 268 理解间接操作:获得指针所指向的值 269 理解指针数组:指向指针的指针 270 初始化指针数组 271 理解转换:暂时修改变量类型 272 自动类型转换:混合int和char类型的变量 273 转换指针:危险的迹象 第二十四章 开始C++:面向对象编程 274 面向对象编程 275 C++:C语言的进一步发展 276 OOP的三个原则 277 理解封装 278 将结构理解成一种封装设备 279 理解C++中的类 280 理解多态性 281 理解多态性的示例:函数重载 282 使用类作为多态性的对象 283 理解继承 284 从上至下的继承 285 使用对象 286 将程序划分成对象 287 一个面向对象编程的示例 第二十五章 C++类 288 理解类的元素 289 理解构造函数 290 把参数传递给构造函数 291 在类中使用多个构造函数 292 理解析构函数 293 理解类中的访问关键字 294 使用访问关键字实施封装 295 保持数据成员为私有的 296 理解基类 297 从基类派生一个新类 298 理解多重继承 299 使用基类 300 理解成员函数 301 理解友元类 302 理解友元函数 303 理解虚函数 304 理解抽象类 305 理解嵌套数据类型 306 理解静态成员 307 理解静态函数 308 理解静态数据成员 309 使用静态成员 310 理解作用域分辨 311 理解回调函数 312 理解操作符重载 313 重载操作符 第二十六章 C++I/O 314 使用cin、cout和cerr 315 理解插入符 316 理解提取符 317 理解文件流 318 理解顺序流函数 319 理解随机流函数 320 理解width()、precision0和fill() 321 理解I/O操纵器 322 创建自己的插入符 323 创建自己的提取符 第二十七章 C++数组和指针 324 理解对象指针 325 理解类指针 326 this指针 327 使用malloc()和free() 328 使用new操作符 329 使用delete操作符 330 理解内存泄漏 331 使用派生类指针 332 理解对象指针运算 第二十八章 图形设备接口 333 理解图形设备接口 334 理解设备环境 335 设备环境和输出设备 336 使用Microsoft Foundation Class的设备环境 337 利用GDI绘图 338 理解屏幕坐标 339 理解客户坐标 340 理解打印机设备环境 341 GDI对象:字体 342 理解字体家族 343 GDI对象:画笔 344 GDl对象:刷子 345 GDI对象:位图 346 GDI对象:调色板 347 GDI对象:区域 348 理解映射 349 理解映射模式 350 理解设备坐标 351 理解逻辑坐标 352 理解绘图模式 353 理解图形和点 354 理解路径 355 使用函数BeginPath()和EndPath() 356 解释WM PAINT消息 357 使用函数SetPixel() 358 绘制一系列点 359 绘线 360 使用函数MoveToEx() 361 使用函数LineTo() 362 用一系列直线绘制曲线 363 绘制弧线 364 绘制圆和椭圆 365 绘制封闭区域 366 使用笔 367 使用刷子 368 填充一个封闭区域 369 了解Windows字体类型 370 理解像素尺寸 371 理解字符宽度 372 理解字符属性 373 理解文本对齐方式 374 使用MFC的CFont类 375 理解创建字体的CFont函数 376 理解文本输出函数 377 使用DrawText()函数 378 使用TextOut()和ExtTextOut()函数 379 使用TabbedTextOut 380 理解GrayString()函数 381 理解文本输出的背景模式 382 旋转文本 383 设置文本和背景颜色 384 用CEdit和CStatic派生出来的类设置文本属性 385 GDI示例:绘制一个字符镜像 第二十九章 Microsoft Foundation Class库 386 了解类库 387 使用类库来创建程序 388 引入Microsoft基础类库 389 MFC是如何在Visual Studio中实现的 390 调用Visual Studio向导创建一个基于MFC的程序 391 引入Cobiect 392 应用程序结构类 393 使用对象类 394 文件服务类 395 使用设备场景类 396 绘图对象类 397 控件、支持、数据库、菜单、命冬行、同步和Socket类 398 数组、列表和映射类 399 Intemet服务类 400 窗口类:CWnd介绍 401 理解CWnd子孙类 402 框架窗口类 403 使用CFrameWnd类:单文档界面 404 使用CFrameWnd类:多文档界面 405 使用CSplitterWnd类 406 控件栏类 407 属性表类 408 使用对话框类 409 理解通用对话框类 410 理解属性页类 411 理解用户对话框类 412 理解视图类 413 MFC视图类介绍 414 调用Visul Studio向导创建视图类程序 415 调用Visual Studio向导创建基于对话框的程序 416 文件服务类介绍 417 使用CFile及其子孙类 418 使用内存文件 419 使用Socket文件 420 使用CStdioFile 421 理解CRecentFileList类 422 理解控件类 423 非Cobject派生类 424 理解CString 425 理解CPoint 426 理解Crect 427 理解CSize 428 理解支持类 429 理解同步(锁)类 430 使用CIntemetConnection 431 使用CFtpConnection 432 理解CRuntimeClass 433 理解文档类 434 理解异常类 435 使用工具栏类 436 用MFC类实现打印和打印预览 437 理解线程类 438 理解命令操作器:CCmdUI类 439 理解CWaitCursor类 440 使用ClmageList类 441 从MFC类库派生自定义类 第三十章 Developers Studio向导:创建工程 442 理解New菜单命令 443 创建文件 444 创建工作区 445 创建其他文档 446 创建工程 447 理解小工程 448 理解MFC AppWizard 449 创建MFC EXE工程 450 在工程中加入多文档支持 451 理解文档/视图支持 452 理解数据库支持 453 在工程中加入复合文档支持、ActiveX和Automation 454 选择工程特色 455 理解工具栏选项 456 理解高级选项 457 其他工程选项 458 最后一步:为类命名和选择视图类 459 创建基于对话框的工程 460 为基于对话框的工程选择特色和支持选项 461 选择对话框选项 462 使用MFC创建DLL工程 463 创建Win32库 第三十一章 文档和视图 464 理解文档/视图结构 465 理解文档对象 466 理解视图对象 467 理解文档/视图结构中的窗口框架 468 理解文档管理器 469 理解文档模板 470 在工程中加入多文档类型 471 理解文档/视图中的Windows消息路径 472 理解默认消息 473 重载框架消息处理函数 474 理解CArchive类 475 使用串行化函数 476 理解CView 477 重载OnPaint消息处理函数 478 在CView中显示文本 479 在CView中绘制图形对象 480 使用CScrollView类 481 使用CEditView类 482 在编辑视图中插入文本 483 理解插入和覆盖模式 484 在编辑视图中加入覆盖模式 485 使用编辑视图保存和恢复文本文件 486 使用CRichEditView类 487 使用CRichEditView创建工程 488 理解复合文档支持 489 理解OLE容器支持 490 理解服务器和最小服务器支持 491 添加菜单和工具栏项以支持多文本 492 理解多文本编辑控件中的字符属性 493 理解CHARFORMAT和CHARFORMAT2结构 494 改变字体 495 改变多文本编辑文档视图中的默认字体 496 为文本设置粗体 497 为文本设置斜体、下划线和删除线 498 设置字体和背景颜色 499 设置段落对齐 500 在格式栏中添加字体和字号框 501 在多文本编辑视图中添加用户和文件信息 502 使用串行化保存与恢复用户信息和文件信息 503 使用CListView类 504 理解带CListView的Clmagelist类 505 创建图像列表 506 在列表控件中显示不同的样式 507 增加工具栏来改变显示样式 508 使用LVS OWNERDRAWFIXED样式 509 使用自主绘图属性产生整行选择 510 使用CTreeView类 511 组合CTreeView、CListView和CSplitterWnd创建一个资源管理器类型的应用程序 512 在资源管理器类型的应用程序右面板里使用其他代替视图 513 使用CFormView类 514 创建基于表单的应用程序 515 向程序中插入新的表单 516 在程序中使用多重视图 517 向文档中添加视图 518 从文档中删除视图 519 创建其他视图类:CCtrlView 520 使用CSplitterWnd实现多重视图 521 切分一个分割窗口 522 联合使用CSplitterWnd和文档视图 523 通过改写lnitlnstance函数避免创建初始化文档 524 理解永久保存数据机制 525 保存状态栏中的信息 526 更新与同一文档关联的多个视图 第三十二章 调试技术 527 使用Visual Studio Debugger 528 设置工程项目选项 529 使用调试窗口 530 设置和使用断点 531 单步执行程序 532 调试命令行程序 533 使用Edit and Continue进行调试 534 输出到Output窗口 535 理解远程调试 536 建立远程调试器 537 在远程和本地调试间切换 538 理解实时调试 539 有用的调试技术 540 使用CMemoryState类来检查内存泄漏 第三十三章 Windows通用控件 541 理解Windows环境下的控件 542 理解通用控件 543 理解通用控件窗口类 544 理解通用控件样式 545 通用控件的Windows通知消息 546 通用控件使用的宏 547 通用控件库使用的结构 548 使用通用控件 549 确定通用控件DLL的修订版本 550 Windows通用控件列表 551 从MFC控件类派生自定义类 第三十四章 基本通用控件 552 理解静态文本控件 553 从CStatic派生自定义类以获取功能 554 使用CStatic类 555 理解编辑框控件 556 使用CEdit类 557 从CEdit派生自定义类 558 添加编辑框控件的消息处理 559 理解按钮控件 560 使用CButton类 561 添加按钮控件的消息处理 562 使用命令更新启用或禁用按钮 563 理解复选框 564 使用下压按钮式复选框 565 理解单选按钮 566 将单选按钮分组 567 使用下压式单选按钮 568 在复选框和单选按钮中使用位图和图标 569 理解分组框控件 570 理解列表框控件 571 使用CListBox类 572 理解列表框消息 573 使用列表框字符串函数 574 使用列表框Dir()函数 575 理解组合框控件 576 使用CComboBox类 577 理解组合框样式 578 理解组合框消息 579 理解滚动条控件 580 在视图中添加滚动条 581 在控件中添加滚动条 582 理解SCROLLINFO结构 583 理解CScrollBar类 584 隐藏和显示滚动条 585 解释滚动条消息 586 使用滚动条作为输入控件 第三十五章 Windows 95及后继版本的通用控件 587 理解32位控件 588 理解图像列表控件 589 建立图像列表 590 在控件中添加图像列表 591 绘制图像列表中的图像 592 管理并操作图像列表 593 理解扩展组合框控件 594 使用CComboBoxEx类 595 在扩展组合框中添加项目 596 在CComboBoxEx中使用ClmageList 597 理解CComboBoxEx操作 598 理解Rich Edit控件 599 理解CRichEditCtrl类 600 在Rich Edit控件中进行字符格式化 601 在Rich Edit控件中设置颜色 602 理解Rich Edit事件屏蔽 603 理解Rich Edit控件通知消息 604 理解进度条控件 605 使用CProgressCtl类 606 理解进度条样式 607 设置进度条值域和位置 608 理解进度条操作 609 理解滑动条控件 610 理解CSliderCtrl类 611 使用滑动条控件 612 解释滑动条控件消息 613 理解滑动条控件样式 614 设置Tick Mark 615 使用CSliderCtrl成员函数 616 理解微调控件 617 理解CSpinButtonCtrl类 618 理解微调按钮样式 619 使用CSpinButtonCtrl的成员函数 620 解释微调按钮控件消息 621 理解标头控件 622 使用CHeaderCtrl类 623 动态重排列标头域的使用 624 在标头中使热键追踪功能有效 625 在标头中使用图像列表 626 理解列表控件 627 使用CListCtrl类 628 理解列表控件样式 629 在报表视图模式中启用整行选取 630 为列表控件添加项目 631 使用带图像列表的列表控件 632 理解LPSTR_TEXTCALLBACK和I IMAGECALLBACK样式 633 根据标头域的选择对列表控件排序. 634 理解树状控件 635 理解CTreeCtrl类 636 为树状控件添加分支 637 理解树状控件样式 638 在树状控件中使用图像列表 639 展开和折叠分支 640 理解动画控件 641 使用CAnimateCtrl类 642 理解CAnimateCtrl类的成员函数 643 创建动画文件 644 在工程中添加一个AVl动画文件 645 动画的播放、暂停和停止 646 理解标签控件 647 理解CTabCtri类 648 向标签控件中添加页面 649 在标签控件中使用图像列表 650 在空白标签控件页面上添加控件 651 解释标签控件消息 652 理解状态栏控件 653 使用CStatusBarCtrl类 654 在状态栏控件上设置指示 655 向状态栏中添加控件 656 理解工具栏控件 657 使用CToolBar类 658 在工具栏控件中使用图像列表 659 理解工具提示控件 660 使用CToolTipCtrl类 661 理解热键控件 662 使用CHotKeyCtrl类 663 设置和使用热键 664 理解日期和时间采集控件 665 使用CDateTimeCtrl类 666 理解日期和时间控件样式 667 理解日期和时间格式 668 理解日历控件 669 使用CMonthCalCtrl类 670 定制日历控件 671 理解日历控件属性 672 使用日历消息 673 MFC库中的其他控件类 674 理解位图按钮控件 675 理解IP地址控件 第三十六章 进程和线程 676 理解程序和进程 677 理解exec和sDawn 678 处理不成功的exec 679 理解线程 680 使用MFC线程类 681 理解Windows如何调度线程 682 理解线程优先级 683 使用工人线程 684 使用用户接口线程 685 终止和挂起线程 686 从另一个线程终止线程 687 获取线程返回代码 688 挂起和恢复线程 689 在线程之间共享对象 690 同步线程 691 理解互斥量和信号量 692 理解关键段 693 理解事件 694 等待单个事件 695 等待多个事件 696 使用多线程c运行时库 第三十七章 高级专题:异常处理 697 理解ASSERT宏 698 理解异常 699 抛出异常 700 理解trycatch块 701 理解throw语句 702 捕获异常 703 使用多条catch语句 704 处理错误 705 使用异常通知失败的对象 706 理解TRY、CATCH和END—CATCH宏 707 理解CATCH_ALL和END—CATCH ALL宏 708 理解MFC异常类 709 获取和解释异常类错误信息 710 删除异常对象 711 创建自己的异常类 712 嵌套trycatch块 第三十八章 进程间通信 713 理解进程问通信 714 理解句柄 715 理解进程控制例程 716 理解信号 717 在进程之间使用Windows消息 718 理解排队和非排队消息 719 理解管道 720 使用无名管道进行进程问通信 721 使用CreatePipe() 722 使用命名管道进行进程问通信 723 理解管道操作 724 连接和断开管道 725 关闭管道 726 使用popen函数 727 理解事件作为IPC设备 728 创建命名事件 729 理解信号量作为IPC设备 730 创建和删除信号量 731 使用MFC信号量类 732 锁定和解锁信号量 733 理解映射文件 734 理解内存映射文件 735 理解共享内存
63.0MB
Visual C++程序员实用大全(精华版).(水利水电.邓劲生.张晓明译).part1
2016-06-21书名:《Visual C++程序员实用大全(精华版)》(水利水电出版社.(美)Charles Wright等著.邓劲生.张晓明译) PDF格式扫描版,全书分为38章,共863页。2005年5月出版。 注:原版不含书签,为阅读方便,本人耗巨时编辑了详细完整的书签。 全书压缩打包成3部分,这是第1部分。 内容简介 本书深入浅出地讲述Visual C++各种编程诀窍,以高屋建瓴的眼光看待MFC编程的技巧和思想,详尽分析了具体实现中的技术内幕。本书以其翔实知识面的覆盖、大量实用的示例和作者自身丰富的编程经验,阐述了从C语言编程基础、C++面向对象语法、MFC类库、控件及高级应用、进程和线程到异常处理等各个方面的诀窍,是一本系统而全面的编程经典图书。 全书面向实例进行阐述,讲解透彻独到。本书既可作为计算机软件开发人员的技术参考书,也可作为初学者和大专院校师生的自学参考书 作者简介 KrisJamsa,Ph.D.,MBA。编写了多达85种以上的计算机图书,累计销量数百万册。1992年创办JamsaPress,出版计算机图书。其图书广泛销售于70多个国家和地区,并被翻译为28种语言。CharlesWright,TheDenverPost系统编辑,与人合作在加利佛尼亚主要报纸开办个人计算机专栏。现为MinneapolisStarTribuneOnlineProject技术协调员。1995年作为小组成员帮助AT&T启动其交互服务系统。 目 录 第一章 编程基础 1 理解计算机是怎么运行程序的 2 运行一个已解释的程序 3 运行一个已编译的程序 4 C++在哪里 5 理解Visual c++中的程序文件 6 创建源代码文件 7 理解并创建头文件 第二章 结构和语法 8 理解计算机语言 9 理解计算机语言的句法 10 理解“标记” 11 空白在c和C++中的使用 12 理解变量 13 对变量命名 14 理解表达式 15 C/C++中的语句 16 理解程序流 17 深入程序流:理解goto语句 18 深入程序流:理解调用函数 19 理解程序的结构 20 理解C/C++中的函数 21 在函数中书写可重用代码 22 使用库函数 第三章 C编程语言 23 C/C++中的数据类型 24 定义自己的数据类型 25 理解运算符 26 赋值运算符 27 理解一元运算符 28 理解算术运算符 29 其他运算符 30 编译器是怎样计算表达式的 31 使用括号组合运算符 32 理解C/C++的关键字 33 编译程序引导语句 34 介绍结构和联合 35 介绍C++类 36 C和C++怎样处理结构和联合 第四章 C和C++概念 37 理解命名规则 38 声明和定义的区别 39 理解声明:对变量的声明 40 理解声明:在函数调用中声明一个变量 41 理解声明:函数的原型化 42 理解#define编译器指令:定义常数 43 理解#define编译器指令:定义宏 44 理解存储类变量:自动变量 45 理解存储类变量:寄存器变量 46 理解存储类变量:静态变量 47 理解存储类变量:类的静态变量 48 引入递归 49 理解循环:排序的问题 50 理解递归:数学问题 51 理解指针 52 理解指针:间接操作 53 理解数组 54 理解字符串作为char类型的数组 55 代码注释 第五章 文件——基本类型 56 Visual C++IDE使用的文件类型 57 理解文本文件和文档文件 58 创建并使用源文件 59 创建并使用头文件 60 使用保护:避免头文件多次被包含 61 理解makefile 62 理解可执行文件 第六章 理解字符 63 理解字符:ASCII码字符 64 理解字符:转换ASCII码或称扩展字符集 65 C/C++的转义序列:嵌入不可打印的字符 66 C/C++转义序列:使用反斜线 67 C/C++转义序列:使用百分号来对文本进行格式化 68 使用printf 69 C++I/O流:cout、cin和cerr 第七章 探索Visual c++环境 70 创建工程项目 71 Visual Studio菜单:File菜单 72 Visual Studio菜单:Eidt菜单 73 Visual Studio菜单:View菜单 74 Visual Studio菜单:Insert菜单 75 Visual Studio菜单:Proiect菜单 76 Visual Studio菜单:Build和Tools菜单 77 自定义Visual Studio菜单 78 向Tools菜单中添加命令 79 弹出式(或上下文式)菜单 80 使用全屏编辑器 81 使用调试窗口 82 完成程序编辑器 第八章 开始编程 83 从命令行运行编译器 84 创建源文件 85 main()函数 86 向程序中添加头文件 87 使用printf输出文件 88 “Hello,World”:一个简单的命令行C++程序 89 格式化输出族 90 格式化输入 91 三个标准文件:stdin、stdout和stderr 92 使用C++流函数cout、cin和celT 93 重定向标准输出stdout到一个文件 94 main()的参数:argc和argV 95 使用if语句控制输出 96 打开文件 97 使用文件I/O函数 98 加入while循环 99 向程序中加入函数 100 使用for循环 101 编译命令行选项 102 加入第二个源文件 103 加入头文件 104 创建makefile 105 运行nmake.exe来编译程序 第九章 C++运算符 106 理解运算符类型 107 理解一元运算符:间接运算符(*) 108 理解一元运算符:地址运算符(&) 109 理解一元运算符:自增和自减运算符(++和--) 110 理解一元运算符:取反运算符和补码运算符 111 理解一元运算符:加法和减法运算符 112 理解算术运算符:倍数运算符(*、/和%) 113 理解算术运算符:加运算符(+和-) 114 理解关系运算符:等于运算符(==和!=) 115 理解关系运算符:小于和大于运算符(<和>) 116 理解关系运算符:小于等于和大于等于运算符(<=和>=) 117 理解位运算符:位移运算符(<<和>>) 118 理解位运算符:与运算符(&) 119 理解位运算符:或运算符(f) 120 理解位运算符:异或运算符(n) 121 理解逻辑运算符:与运算符(&&) 122 理解逻辑运算符:或运算符(11) 123 理解赋值运算符:等号运算符(:) 124 理解其他赋值运算符(+=,一,}=,/==,%。,>>=,<<=,&:,^-,I:) 125 其他运算符:条件运算符(?:) 126 其他运算符:逗号运算符 127 其他运算符:圆括号 128 其他运算符:引用运算符 129 注意&符号 130 理解C++如何给表达式赋值 第十章 编写条件语句 131 在C/C++中编写语句 132 流程控制介绍 133 使用if关键字 134 使用else关键字 135 执行一条单一语句 136 执行作为if语句目标的多条语句 137 组合使用if和else关键字 138 使用多个if条件控制 139 使用条件运算符 140 作用域介绍 141 理解条件语句中的作用域 142 条件语句的一些常见错误 第十一章 程序循环 143 循环介绍 144 用条件语句和goto语句构造循环 145 介绍while循环 146 使用continue和break语句 147 介绍do while循环 148 介绍for循环 149 理解循环内的作用域 第十二章 switch语句 150 理解switch语句 151 使用case和default语句 152 在switch语句内部声明变量 153 在case语句内部声明变量 第十三章 C++语言简介 154 理解C语言的结构 155 介绍C++的类 156 理解类与结构的相同点和不同点 157 在C和C++中声明变量 158 理解函数原型 第十四章 C/C++中的数组 159 理解数组 160 声明数组变量 161 使用字符串数组 162 使用对象数组 163 理解指向数组的指针 164 访问数组元素 165 理解数组运算 166 递增和递减数组变量 167 声明多维数组 第十五章 宏、常量和预处理命令:定义及使用常量 168 理解常量 169 使用预处理命令#define 170 注意#define语句中的分号 171 声明数值常量 172 声明无值常量 173 理解字符串常量 174 定义数字常量 175 用变量定义常量 176 取消定义常量 177 理解sizeof操作符 178 理解const关键字 179 理解何时使用const和#define 180 用指针修改const常量的值 181 理解volatile关键字 第十六章 头文件 182 理解#include预处理命令 183 理解INCLUDE路径环境变量 184 理解#include<file.h>和#include file.h的区别 185 在头文件中使用卫式定义 186 在大的工程中使用通用头文件 187 把头文件添加到makefile的关联列表中 188 理解当头文件改变时发生什么 第十七章 条件编译 189 理解#if预处理指令 190 理解#endif预处理指令 191 理解#ifdef预处理指令 192 使用#else和#elif预处理指令 193 在命令行中定义常量 第十八章 定义和使用宏 194 理解C/C++中的宏 195 定义宏——又是#define指令 196 理解宏替换 197 用变量定义宏 198 理解编译器对宏的解释 199 理解运行库中的宏 200 示例:求一个数的平方 第十九章 C/C++中的字符串 201 理解字符变量类型 202 理解C和C++语言存储字符串的方式 203 理解NUL字符(\0) 204 理解和使用字符串指针 205 获取字符串的大小 第二十章 声明字符串 206 声明字符型变量 207 定义字符型数组变量 208 定义字符串数组 209 理解动态字符串:new操作 210 理解动态字符串:delete操作 第二十一章 字符串函数 211 理解字符串库函数 212 理解字符串加载函数 213 理解字符串信息函数 214 使用字符串函数复制指定数目的字符 215 在字符串中查找一个字符 216 在字符串中查找一个子串 217 查找字符串中的标记 218 使用strtokf)解析一个字符串 219 扩展strtok函数以实现对空标记的解析 220 理解不区分大小写的函数 第二十二章 操作字符串 221 理解sizeof操作符 222 使用sizeof操作来判断字符串的有效长度 223 使用sizeof判断数组中字符串的数量 224 访问字符串中的单个字符 225 动态分配字符串 226 示例:反转一个字符串中的字符 第二十三章 函数和变量 227 理解函数 228 理解c和c++中的函数声明 229 理解函数定义 230 理解函数原型 231 声明和定义返回一个值的函数 232 声明和定义带参数的函数 233 理解函数的默认值 234 理解内联函数 235 理解引用调用和值调用 236 引用调用和值调用的优缺点 237 C/C++中的函数调用 238 理解函数的作用域 239 在函数调用中使用指针 240 理解引用运算符(&) 241 利用引用运算符修改变量 242 函数重载简介 243 理解函数重载 244 理解函数模板 245 使用函数模板和重载函数的选择 246 理解函数指针 247 获取重载函数的地址 248 理解引用函数 249 理解函数和宏之间的区别 250 函数和宏使用上的选择 251 理解变量 252 理解变量类型 253 更改变量类型 254 理解局部变量 255 理解全局变量 256 C++允许在函数体中说明变量 257 理解存储类型 258 理解静态变量 259 定义全局静态变量 260 在程序中定义静态变量 261 创建自己的变量类型:typedef关键字 262 理解变量的作用域 263 理解左值(1value) 264 理解NULL 265 理解void类型 266 理解指向变量的指针 267 声明和初始化指向变量的指针 268 理解间接操作:获得指针所指向的值 269 理解指针数组:指向指针的指针 270 初始化指针数组 271 理解转换:暂时修改变量类型 272 自动类型转换:混合int和char类型的变量 273 转换指针:危险的迹象 第二十四章 开始C++:面向对象编程 274 面向对象编程 275 C++:C语言的进一步发展 276 OOP的三个原则 277 理解封装 278 将结构理解成一种封装设备 279 理解C++中的类 280 理解多态性 281 理解多态性的示例:函数重载 282 使用类作为多态性的对象 283 理解继承 284 从上至下的继承 285 使用对象 286 将程序划分成对象 287 一个面向对象编程的示例 第二十五章 C++类 288 理解类的元素 289 理解构造函数 290 把参数传递给构造函数 291 在类中使用多个构造函数 292 理解析构函数 293 理解类中的访问关键字 294 使用访问关键字实施封装 295 保持数据成员为私有的 296 理解基类 297 从基类派生一个新类 298 理解多重继承 299 使用基类 300 理解成员函数 301 理解友元类 302 理解友元函数 303 理解虚函数 304 理解抽象类 305 理解嵌套数据类型 306 理解静态成员 307 理解静态函数 308 理解静态数据成员 309 使用静态成员 310 理解作用域分辨 311 理解回调函数 312 理解操作符重载 313 重载操作符 第二十六章 C++I/O 314 使用cin、cout和cerr 315 理解插入符 316 理解提取符 317 理解文件流 318 理解顺序流函数 319 理解随机流函数 320 理解width()、precision0和fill() 321 理解I/O操纵器 322 创建自己的插入符 323 创建自己的提取符 第二十七章 C++数组和指针 324 理解对象指针 325 理解类指针 326 this指针 327 使用malloc()和free() 328 使用new操作符 329 使用delete操作符 330 理解内存泄漏 331 使用派生类指针 332 理解对象指针运算 第二十八章 图形设备接口 333 理解图形设备接口 334 理解设备环境 335 设备环境和输出设备 336 使用Microsoft Foundation Class的设备环境 337 利用GDI绘图 338 理解屏幕坐标 339 理解客户坐标 340 理解打印机设备环境 341 GDI对象:字体 342 理解字体家族 343 GDI对象:画笔 344 GDl对象:刷子 345 GDI对象:位图 346 GDI对象:调色板 347 GDI对象:区域 348 理解映射 349 理解映射模式 350 理解设备坐标 351 理解逻辑坐标 352 理解绘图模式 353 理解图形和点 354 理解路径 355 使用函数BeginPath()和EndPath() 356 解释WM PAINT消息 357 使用函数SetPixel() 358 绘制一系列点 359 绘线 360 使用函数MoveToEx() 361 使用函数LineTo() 362 用一系列直线绘制曲线 363 绘制弧线 364 绘制圆和椭圆 365 绘制封闭区域 366 使用笔 367 使用刷子 368 填充一个封闭区域 369 了解Windows字体类型 370 理解像素尺寸 371 理解字符宽度 372 理解字符属性 373 理解文本对齐方式 374 使用MFC的CFont类 375 理解创建字体的CFont函数 376 理解文本输出函数 377 使用DrawText()函数 378 使用TextOut()和ExtTextOut()函数 379 使用TabbedTextOut 380 理解GrayString()函数 381 理解文本输出的背景模式 382 旋转文本 383 设置文本和背景颜色 384 用CEdit和CStatic派生出来的类设置文本属性 385 GDI示例:绘制一个字符镜像 第二十九章 Microsoft Foundation Class库 386 了解类库 387 使用类库来创建程序 388 引入Microsoft基础类库 389 MFC是如何在Visual Studio中实现的 390 调用Visual Studio向导创建一个基于MFC的程序 391 引入Cobiect 392 应用程序结构类 393 使用对象类 394 文件服务类 395 使用设备场景类 396 绘图对象类 397 控件、支持、数据库、菜单、命冬行、同步和Socket类 398 数组、列表和映射类 399 Intemet服务类 400 窗口类:CWnd介绍 401 理解CWnd子孙类 402 框架窗口类 403 使用CFrameWnd类:单文档界面 404 使用CFrameWnd类:多文档界面 405 使用CSplitterWnd类 406 控件栏类 407 属性表类 408 使用对话框类 409 理解通用对话框类 410 理解属性页类 411 理解用户对话框类 412 理解视图类 413 MFC视图类介绍 414 调用Visul Studio向导创建视图类程序 415 调用Visual Studio向导创建基于对话框的程序 416 文件服务类介绍 417 使用CFile及其子孙类 418 使用内存文件 419 使用Socket文件 420 使用CStdioFile 421 理解CRecentFileList类 422 理解控件类 423 非Cobject派生类 424 理解CString 425 理解CPoint 426 理解Crect 427 理解CSize 428 理解支持类 429 理解同步(锁)类 430 使用CIntemetConnection 431 使用CFtpConnection 432 理解CRuntimeClass 433 理解文档类 434 理解异常类 435 使用工具栏类 436 用MFC类实现打印和打印预览 437 理解线程类 438 理解命令操作器:CCmdUI类 439 理解CWaitCursor类 440 使用ClmageList类 441 从MFC类库派生自定义类 第三十章 Developers Studio向导:创建工程 442 理解New菜单命令 443 创建文件 444 创建工作区 445 创建其他文档 446 创建工程 447 理解小工程 448 理解MFC AppWizard 449 创建MFC EXE工程 450 在工程中加入多文档支持 451 理解文档/视图支持 452 理解数据库支持 453 在工程中加入复合文档支持、ActiveX和Automation 454 选择工程特色 455 理解工具栏选项 456 理解高级选项 457 其他工程选项 458 最后一步:为类命名和选择视图类 459 创建基于对话框的工程 460 为基于对话框的工程选择特色和支持选项 461 选择对话框选项 462 使用MFC创建DLL工程 463 创建Win32库 第三十一章 文档和视图 464 理解文档/视图结构 465 理解文档对象 466 理解视图对象 467 理解文档/视图结构中的窗口框架 468 理解文档管理器 469 理解文档模板 470 在工程中加入多文档类型 471 理解文档/视图中的Windows消息路径 472 理解默认消息 473 重载框架消息处理函数 474 理解CArchive类 475 使用串行化函数 476 理解CView 477 重载OnPaint消息处理函数 478 在CView中显示文本 479 在CView中绘制图形对象 480 使用CScrollView类 481 使用CEditView类 482 在编辑视图中插入文本 483 理解插入和覆盖模式 484 在编辑视图中加入覆盖模式 485 使用编辑视图保存和恢复文本文件 486 使用CRichEditView类 487 使用CRichEditView创建工程 488 理解复合文档支持 489 理解OLE容器支持 490 理解服务器和最小服务器支持 491 添加菜单和工具栏项以支持多文本 492 理解多文本编辑控件中的字符属性 493 理解CHARFORMAT和CHARFORMAT2结构 494 改变字体 495 改变多文本编辑文档视图中的默认字体 496 为文本设置粗体 497 为文本设置斜体、下划线和删除线 498 设置字体和背景颜色 499 设置段落对齐 500 在格式栏中添加字体和字号框 501 在多文本编辑视图中添加用户和文件信息 502 使用串行化保存与恢复用户信息和文件信息 503 使用CListView类 504 理解带CListView的Clmagelist类 505 创建图像列表 506 在列表控件中显示不同的样式 507 增加工具栏来改变显示样式 508 使用LVS OWNERDRAWFIXED样式 509 使用自主绘图属性产生整行选择 510 使用CTreeView类 511 组合CTreeView、CListView和CSplitterWnd创建一个资源管理器类型的应用程序 512 在资源管理器类型的应用程序右面板里使用其他代替视图 513 使用CFormView类 514 创建基于表单的应用程序 515 向程序中插入新的表单 516 在程序中使用多重视图 517 向文档中添加视图 518 从文档中删除视图 519 创建其他视图类:CCtrlView 520 使用CSplitterWnd实现多重视图 521 切分一个分割窗口 522 联合使用CSplitterWnd和文档视图 523 通过改写lnitlnstance函数避免创建初始化文档 524 理解永久保存数据机制 525 保存状态栏中的信息 526 更新与同一文档关联的多个视图 第三十二章 调试技术 527 使用Visual Studio Debugger 528 设置工程项目选项 529 使用调试窗口 530 设置和使用断点 531 单步执行程序 532 调试命令行程序 533 使用Edit and Continue进行调试 534 输出到Output窗口 535 理解远程调试 536 建立远程调试器 537 在远程和本地调试间切换 538 理解实时调试 539 有用的调试技术 540 使用CMemoryState类来检查内存泄漏 第三十三章 Windows通用控件 541 理解Windows环境下的控件 542 理解通用控件 543 理解通用控件窗口类 544 理解通用控件样式 545 通用控件的Windows通知消息 546 通用控件使用的宏 547 通用控件库使用的结构 548 使用通用控件 549 确定通用控件DLL的修订版本 550 Windows通用控件列表 551 从MFC控件类派生自定义类 第三十四章 基本通用控件 552 理解静态文本控件 553 从CStatic派生自定义类以获取功能 554 使用CStatic类 555 理解编辑框控件 556 使用CEdit类 557 从CEdit派生自定义类 558 添加编辑框控件的消息处理 559 理解按钮控件 560 使用CButton类 561 添加按钮控件的消息处理 562 使用命令更新启用或禁用按钮 563 理解复选框 564 使用下压按钮式复选框 565 理解单选按钮 566 将单选按钮分组 567 使用下压式单选按钮 568 在复选框和单选按钮中使用位图和图标 569 理解分组框控件 570 理解列表框控件 571 使用CListBox类 572 理解列表框消息 573 使用列表框字符串函数 574 使用列表框Dir()函数 575 理解组合框控件 576 使用CComboBox类 577 理解组合框样式 578 理解组合框消息 579 理解滚动条控件 580 在视图中添加滚动条 581 在控件中添加滚动条 582 理解SCROLLINFO结构 583 理解CScrollBar类 584 隐藏和显示滚动条 585 解释滚动条消息 586 使用滚动条作为输入控件 第三十五章 Windows 95及后继版本的通用控件 587 理解32位控件 588 理解图像列表控件 589 建立图像列表 590 在控件中添加图像列表 591 绘制图像列表中的图像 592 管理并操作图像列表 593 理解扩展组合框控件 594 使用CComboBoxEx类 595 在扩展组合框中添加项目 596 在CComboBoxEx中使用ClmageList 597 理解CComboBoxEx操作 598 理解Rich Edit控件 599 理解CRichEditCtrl类 600 在Rich Edit控件中进行字符格式化 601 在Rich Edit控件中设置颜色 602 理解Rich Edit事件屏蔽 603 理解Rich Edit控件通知消息 604 理解进度条控件 605 使用CProgressCtl类 606 理解进度条样式 607 设置进度条值域和位置 608 理解进度条操作 609 理解滑动条控件 610 理解CSliderCtrl类 611 使用滑动条控件 612 解释滑动条控件消息 613 理解滑动条控件样式 614 设置Tick Mark 615 使用CSliderCtrl成员函数 616 理解微调控件 617 理解CSpinButtonCtrl类 618 理解微调按钮样式 619 使用CSpinButtonCtrl的成员函数 620 解释微调按钮控件消息 621 理解标头控件 622 使用CHeaderCtrl类 623 动态重排列标头域的使用 624 在标头中使热键追踪功能有效 625 在标头中使用图像列表 626 理解列表控件 627 使用CListCtrl类 628 理解列表控件样式 629 在报表视图模式中启用整行选取 630 为列表控件添加项目 631 使用带图像列表的列表控件 632 理解LPSTR_TEXTCALLBACK和I IMAGECALLBACK样式 633 根据标头域的选择对列表控件排序. 634 理解树状控件 635 理解CTreeCtrl类 636 为树状控件添加分支 637 理解树状控件样式 638 在树状控件中使用图像列表 639 展开和折叠分支 640 理解动画控件 641 使用CAnimateCtrl类 642 理解CAnimateCtrl类的成员函数 643 创建动画文件 644 在工程中添加一个AVl动画文件 645 动画的播放、暂停和停止 646 理解标签控件 647 理解CTabCtri类 648 向标签控件中添加页面 649 在标签控件中使用图像列表 650 在空白标签控件页面上添加控件 651 解释标签控件消息 652 理解状态栏控件 653 使用CStatusBarCtrl类 654 在状态栏控件上设置指示 655 向状态栏中添加控件 656 理解工具栏控件 657 使用CToolBar类 658 在工具栏控件中使用图像列表 659 理解工具提示控件 660 使用CToolTipCtrl类 661 理解热键控件 662 使用CHotKeyCtrl类 663 设置和使用热键 664 理解日期和时间采集控件 665 使用CDateTimeCtrl类 666 理解日期和时间控件样式 667 理解日期和时间格式 668 理解日历控件 669 使用CMonthCalCtrl类 670 定制日历控件 671 理解日历控件属性 672 使用日历消息 673 MFC库中的其他控件类 674 理解位图按钮控件 675 理解IP地址控件 第三十六章 进程和线程 676 理解程序和进程 677 理解exec和sDawn 678 处理不成功的exec 679 理解线程 680 使用MFC线程类 681 理解Windows如何调度线程 682 理解线程优先级 683 使用工人线程 684 使用用户接口线程 685 终止和挂起线程 686 从另一个线程终止线程 687 获取线程返回代码 688 挂起和恢复线程 689 在线程之间共享对象 690 同步线程 691 理解互斥量和信号量 692 理解关键段 693 理解事件 694 等待单个事件 695 等待多个事件 696 使用多线程c运行时库 第三十七章 高级专题:异常处理 697 理解ASSERT宏 698 理解异常 699 抛出异常 700 理解trycatch块 701 理解throw语句 702 捕获异常 703 使用多条catch语句 704 处理错误 705 使用异常通知失败的对象 706 理解TRY、CATCH和END—CATCH宏 707 理解CATCH_ALL和END—CATCH ALL宏 708 理解MFC异常类 709 获取和解释异常类错误信息 710 删除异常对象 711 创建自己的异常类 712 嵌套trycatch块 第三十八章 进程间通信 713 理解进程问通信 714 理解句柄 715 理解进程控制例程 716 理解信号 717 在进程之间使用Windows消息 718 理解排队和非排队消息 719 理解管道 720 使用无名管道进行进程问通信 721 使用CreatePipe() 722 使用命名管道进行进程问通信 723 理解管道操作 724 连接和断开管道 725 关闭管道 726 使用popen函数 727 理解事件作为IPC设备 728 创建命名事件 729 理解信号量作为IPC设备 730 创建和删除信号量 731 使用MFC信号量类 732 锁定和解锁信号量 733 理解映射文件 734 理解内存映射文件 735 理解共享内存
45.86MB
Visual C++程序员实用大全(精华版).(水利水电.邓劲生.张晓明译).part4
2016-06-21书名:《Visual C++程序员实用大全(精华版)》(水利水电出版社.(美)Charles Wright等著.邓劲生.张晓明译) PDF格式扫描版,全书分为38章,共863页。2005年5月出版。 全书压缩打包成4部分,这是第4部分。 内容简介 本书深入浅出地讲述Visual C++各种编程诀窍,以高屋建瓴的眼光看待MFC编程的技巧和思想,详尽分析了具体实现中的技术内幕。本书以其翔实知识面的覆盖、大量实用的示例和作者自身丰富的编程经验,阐述了从C语言编程基础、C++面向对象语法、MFC类库、控件及高级应用、进程和线程到异常处理等各个方面的诀窍,是一本系统而全面的编程经典图书。 全书面向实例进行阐述,讲解透彻独到。本书既可作为计算机软件开发人员的技术参考书,也可作为初学者和大专院校师生的自学参考书 目 录 第一章 编程基础 1 理解计算机是怎么运行程序的 2 运行一个已解释的程序 3 运行一个已编译的程序 4 C++在哪里 5 理解Visual c++中的程序文件 6 创建源代码文件 7 理解并创建头文件 第二章 结构和语法 8 理解计算机语言 9 理解计算机语言的句法 10 理解“标记” 11 空白在c和C++中的使用 12 理解变量 13 对变量命名 14 理解表达式 15 C/C++中的语句 16 理解程序流 17 深入程序流:理解goto语句 18 深入程序流:理解调用函数 19 理解程序的结构 20 理解C/C++中的函数 21 在函数中书写可重用代码 22 使用库函数 第三章 C编程语言 23 C/C++中的数据类型 24 定义自己的数据类型 25 理解运算符 26 赋值运算符 27 理解一元运算符 28 理解算术运算符 29 其他运算符 30 编译器是怎样计算表达式的 31 使用括号组合运算符 32 理解C/C++的关键字 33 编译程序引导语句 34 介绍结构和联合 35 介绍C++类 36 C和C++怎样处理结构和联合 第四章 C和C++概念 37 理解命名规则 38 声明和定义的区别 39 理解声明:对变量的声明 40 理解声明:在函数调用中声明一个变量 41 理解声明:函数的原型化 42 理解#define编译器指令:定义常数 43 理解#define编译器指令:定义宏 44 理解存储类变量:自动变量 45 理解存储类变量:寄存器变量 46 理解存储类变量:静态变量 47 理解存储类变量:类的静态变量 48 引入递归 49 理解循环:排序的问题 50 理解递归:数学问题 51 理解指针 52 理解指针:间接操作 53 理解数组 54 理解字符串作为char类型的数组 55 代码注释 第五章 文件——基本类型 56 Visual C++IDE使用的文件类型 57 理解文本文件和文档文件 58 创建并使用源文件 59 创建并使用头文件 60 使用保护:避免头文件多次被包含 61 理解makefile 62 理解可执行文件 第六章 理解字符 63 理解字符:ASCII码字符 64 理解字符:转换ASCII码或称扩展字符集 65 C/C++的转义序列:嵌入不可打印的字符 66 C/C++转义序列:使用反斜线 67 C/C++转义序列:使用百分号来对文本进行格式化 68 使用printf 69 C++I/O流:cout、cin和cerr 第七章 探索Visual c++环境 70 创建工程项目 71 Visual Studio菜单:File菜单 72 Visual Studio菜单:Eidt菜单 73 Visual Studio菜单:View菜单 74 Visual Studio菜单:Insert菜单 75 Visual Studio菜单:Proiect菜单 76 Visual Studio菜单:Build和Tools菜单 77 自定义Visual Studio菜单 78 向Tools菜单中添加命令 79 弹出式(或上下文式)菜单 80 使用全屏编辑器 81 使用调试窗口 82 完成程序编辑器 第八章 开始编程 83 从命令行运行编译器 84 创建源文件 85 main()函数 86 向程序中添加头文件 87 使用printf输出文件 88 “Hello,World”:一个简单的命令行C++程序 89 格式化输出族 90 格式化输入 91 三个标准文件:stdin、stdout和stderr 92 使用C++流函数cout、cin和celT 93 重定向标准输出stdout到一个文件 94 main()的参数:argc和argV 95 使用if语句控制输出 96 打开文件 97 使用文件I/O函数 98 加入while循环 99 向程序中加入函数 100 使用for循环 101 编译命令行选项 102 加入第二个源文件 103 加入头文件 104 创建makefile 105 运行nmake.exe来编译程序 第九章 C++运算符 106 理解运算符类型 107 理解一元运算符:间接运算符(*) 108 理解一元运算符:地址运算符(&) 109 理解一元运算符:自增和自减运算符(++和--) 110 理解一元运算符:取反运算符和补码运算符 111 理解一元运算符:加法和减法运算符 112 理解算术运算符:倍数运算符(*、/和%) 113 理解算术运算符:加运算符(+和-) 114 理解关系运算符:等于运算符(==和!=) 115 理解关系运算符:小于和大于运算符(<和>) 116 理解关系运算符:小于等于和大于等于运算符(<=和>=) 117 理解位运算符:位移运算符(<<和>>) 118 理解位运算符:与运算符(&) 119 理解位运算符:或运算符(f) 120 理解位运算符:异或运算符(n) 121 理解逻辑运算符:与运算符(&&) 122 理解逻辑运算符:或运算符(11) 123 理解赋值运算符:等号运算符(:) 124 理解其他赋值运算符(+=,一,}=,/==,%。,>>=,<<=,&:,^-,I:) 125 其他运算符:条件运算符(?:) 126 其他运算符:逗号运算符 127 其他运算符:圆括号 128 其他运算符:引用运算符 129 注意&符号 130 理解C++如何给表达式赋值 第十章 编写条件语句 131 在C/C++中编写语句 132 流程控制介绍 133 使用if关键字 134 使用else关键字 135 执行一条单一语句 136 执行作为if语句目标的多条语句 137 组合使用if和else关键字 138 使用多个if条件控制 139 使用条件运算符 140 作用域介绍 141 理解条件语句中的作用域 142 条件语句的一些常见错误 第十一章 程序循环 143 循环介绍 144 用条件语句和goto语句构造循环 145 介绍while循环 146 使用continue和break语句 147 介绍do while循环 148 介绍for循环 149 理解循环内的作用域 第十二章 switch语句 150 理解switch语句 151 使用case和default语句 152 在switch语句内部声明变量 153 在case语句内部声明变量 第十三章 C++语言简介 154 理解C语言的结构 155 介绍C++的类 156 理解类与结构的相同点和不同点 157 在C和C++中声明变量 158 理解函数原型 第十四章 C/C++中的数组 159 理解数组 160 声明数组变量 161 使用字符串数组 162 使用对象数组 163 理解指向数组的指针 164 访问数组元素 165 理解数组运算 166 递增和递减数组变量 167 声明多维数组 第十五章 宏、常量和预处理命令:定义及使用常量 168 理解常量 169 使用预处理命令#define 170 注意#define语句中的分号 171 声明数值常量 172 声明无值常量 173 理解字符串常量 174 定义数字常量 175 用变量定义常量 176 取消定义常量 177 理解sizeof操作符 178 理解const关键字 179 理解何时使用const和#define 180 用指针修改const常量的值 181 理解volatile关键字 第十六章 头文件 182 理解#include预处理命令 183 理解INCLUDE路径环境变量 184 理解#include<file.h>和#include file.h的区别 185 在头文件中使用卫式定义 186 在大的工程中使用通用头文件 187 把头文件添加到makefile的关联列表中 188 理解当头文件改变时发生什么 第十七章 条件编译 189 理解#if预处理指令 190 理解#endif预处理指令 191 理解#ifdef预处理指令 192 使用#else和#elif预处理指令 193 在命令行中定义常量 第十八章 定义和使用宏 194 理解C/C++中的宏 195 定义宏——又是#define指令 196 理解宏替换 197 用变量定义宏 198 理解编译器对宏的解释 199 理解运行库中的宏 200 示例:求一个数的平方 第十九章 C/C++中的字符串 201 理解字符变量类型 202 理解C和C++语言存储字符串的方式 203 理解NUL字符(\0) 204 理解和使用字符串指针 205 获取字符串的大小 第二十章 声明字符串 206 声明字符型变量 207 定义字符型数组变量 208 定义字符串数组 209 理解动态字符串:new操作 210 理解动态字符串:delete操作 第二十一章 字符串函数 211 理解字符串库函数 212 理解字符串加载函数 213 理解字符串信息函数 214 使用字符串函数复制指定数目的字符 215 在字符串中查找一个字符 216 在字符串中查找一个子串 217 查找字符串中的标记 218 使用strtokf)解析一个字符串 219 扩展strtok函数以实现对空标记的解析 220 理解不区分大小写的函数 第二十二章 操作字符串 221 理解sizeof操作符 222 使用sizeof操作来判断字符串的有效长度 223 使用sizeof判断数组中字符串的数量 224 访问字符串中的单个字符 225 动态分配字符串 226 示例:反转一个字符串中的字符 第二十三章 函数和变量 227 理解函数 228 理解c和c++中的函数声明 229 理解函数定义 230 理解函数原型 231 声明和定义返回一个值的函数 232 声明和定义带参数的函数 233 理解函数的默认值 234 理解内联函数 235 理解引用调用和值调用 236 引用调用和值调用的优缺点 237 C/C++中的函数调用 238 理解函数的作用域 239 在函数调用中使用指针 240 理解引用运算符(&) 241 利用引用运算符修改变量 242 函数重载简介 243 理解函数重载 244 理解函数模板 245 使用函数模板和重载函数的选择 246 理解函数指针 247 获取重载函数的地址 248 理解引用函数 249 理解函数和宏之间的区别 250 函数和宏使用上的选择 251 理解变量 252 理解变量类型 253 更改变量类型 254 理解局部变量 255 理解全局变量 256 C++允许在函数体中说明变量 257 理解存储类型 258 理解静态变量 259 定义全局静态变量 260 在程序中定义静态变量 261 创建自己的变量类型:typedef关键字 262 理解变量的作用域 263 理解左值(1value) 264 理解NULL 265 理解void类型 266 理解指向变量的指针 267 声明和初始化指向变量的指针 268 理解间接操作:获得指针所指向的值 269 理解指针数组:指向指针的指针 270 初始化指针数组 271 理解转换:暂时修改变量类型 272 自动类型转换:混合int和char类型的变量 273 转换指针:危险的迹象 第二十四章 开始C++:面向对象编程 274 面向对象编程 275 C++:C语言的进一步发展 276 OOP的三个原则 277 理解封装 278 将结构理解成一种封装设备 279 理解C++中的类 280 理解多态性 281 理解多态性的示例:函数重载 282 使用类作为多态性的对象 283 理解继承 284 从上至下的继承 285 使用对象 286 将程序划分成对象 287 一个面向对象编程的示例 第二十五章 C++类 288 理解类的元素 289 理解构造函数 290 把参数传递给构造函数 291 在类中使用多个构造函数 292 理解析构函数 293 理解类中的访问关键字 294 使用访问关键字实施封装 295 保持数据成员为私有的 296 理解基类 297 从基类派生一个新类 298 理解多重继承 299 使用基类 300 理解成员函数 301 理解友元类 302 理解友元函数 303 理解虚函数 304 理解抽象类 305 理解嵌套数据类型 306 理解静态成员 307 理解静态函数 308 理解静态数据成员 309 使用静态成员 310 理解作用域分辨 311 理解回调函数 312 理解操作符重载 313 重载操作符 第二十六章 C++I/O 314 使用cin、cout和cerr 315 理解插入符 316 理解提取符 317 理解文件流 318 理解顺序流函数 319 理解随机流函数 320 理解width()、precision0和fill() 321 理解I/O操纵器 322 创建自己的插入符 323 创建自己的提取符 第二十七章 C++数组和指针 324 理解对象指针 325 理解类指针 326 this指针 327 使用malloc()和free() 328 使用new操作符 329 使用delete操作符 330 理解内存泄漏 331 使用派生类指针 332 理解对象指针运算 第二十八章 图形设备接口 333 理解图形设备接口 334 理解设备环境 335 设备环境和输出设备 336 使用Microsoft Foundation Class的设备环境 337 利用GDI绘图 338 理解屏幕坐标 339 理解客户坐标 340 理解打印机设备环境 341 GDI对象:字体 342 理解字体家族 343 GDI对象:画笔 344 GDl对象:刷子 345 GDI对象:位图 346 GDI对象:调色板 347 GDI对象:区域 348 理解映射 349 理解映射模式 350 理解设备坐标 351 理解逻辑坐标 352 理解绘图模式 353 理解图形和点 354 理解路径 355 使用函数BeginPath()和EndPath() 356 解释WM PAINT消息 357 使用函数SetPixel() 358 绘制一系列点 359 绘线 360 使用函数MoveToEx() 361 使用函数LineTo() 362 用一系列直线绘制曲线 363 绘制弧线 364 绘制圆和椭圆 365 绘制封闭区域 366 使用笔 367 使用刷子 368 填充一个封闭区域 369 了解Windows字体类型 370 理解像素尺寸 371 理解字符宽度 372 理解字符属性 373 理解文本对齐方式 374 使用MFC的CFont类 375 理解创建字体的CFont函数 376 理解文本输出函数 377 使用DrawText()函数 378 使用TextOut()和ExtTextOut()函数 379 使用TabbedTextOut 380 理解GrayString()函数 381 理解文本输出的背景模式 382 旋转文本 383 设置文本和背景颜色 384 用CEdit和CStatic派生出来的类设置文本属性 385 GDI示例:绘制一个字符镜像 第二十九章 Microsoft Foundation Class库 386 了解类库 387 使用类库来创建程序 388 引入Microsoft基础类库 389 MFC是如何在Visual Studio中实现的 390 调用Visual Studio向导创建一个基于MFC的程序 391 引入Cobiect 392 应用程序结构类 393 使用对象类 394 文件服务类 395 使用设备场景类 396 绘图对象类 397 控件、支持、数据库、菜单、命冬行、同步和Socket类 398 数组、列表和映射类 399 Intemet服务类 400 窗口类:CWnd介绍 401 理解CWnd子孙类 402 框架窗口类 403 使用CFrameWnd类:单文档界面 404 使用CFrameWnd类:多文档界面 405 使用CSplitterWnd类 406 控件栏类 407 属性表类 408 使用对话框类 409 理解通用对话框类 410 理解属性页类 411 理解用户对话框类 412 理解视图类 413 MFC视图类介绍 414 调用Visul Studio向导创建视图类程序 415 调用Visual Studio向导创建基于对话框的程序 416 文件服务类介绍 417 使用CFile及其子孙类 418 使用内存文件 419 使用Socket文件 420 使用CStdioFile 421 理解CRecentFileList类 422 理解控件类 423 非Cobject派生类 424 理解CString 425 理解CPoint 426 理解Crect 427 理解CSize 428 理解支持类 429 理解同步(锁)类 430 使用CIntemetConnection 431 使用CFtpConnection 432 理解CRuntimeClass 433 理解文档类 434 理解异常类 435 使用工具栏类 436 用MFC类实现打印和打印预览 437 理解线程类 438 理解命令操作器:CCmdUI类 439 理解CWaitCursor类 440 使用ClmageList类 441 从MFC类库派生自定义类 第三十章 Developers Studio向导:创建工程 442 理解New菜单命令 443 创建文件 444 创建工作区 445 创建其他文档 446 创建工程 447 理解小工程 448 理解MFC AppWizard 449 创建MFC EXE工程 450 在工程中加入多文档支持 451 理解文档/视图支持 452 理解数据库支持 453 在工程中加入复合文档支持、ActiveX和Automation 454 选择工程特色 455 理解工具栏选项 456 理解高级选项 457 其他工程选项 458 最后一步:为类命名和选择视图类 459 创建基于对话框的工程 460 为基于对话框的工程选择特色和支持选项 461 选择对话框选项 462 使用MFC创建DLL工程 463 创建Win32库 第三十一章 文档和视图 464 理解文档/视图结构 465 理解文档对象 466 理解视图对象 467 理解文档/视图结构中的窗口框架 468 理解文档管理器 469 理解文档模板 470 在工程中加入多文档类型 471 理解文档/视图中的Windows消息路径 472 理解默认消息 473 重载框架消息处理函数 474 理解CArchive类 475 使用串行化函数 476 理解CView 477 重载OnPaint消息处理函数 478 在CView中显示文本 479 在CView中绘制图形对象 480 使用CScrollView类 481 使用CEditView类 482 在编辑视图中插入文本 483 理解插入和覆盖模式 484 在编辑视图中加入覆盖模式 485 使用编辑视图保存和恢复文本文件 486 使用CRichEditView类 487 使用CRichEditView创建工程 488 理解复合文档支持 489 理解OLE容器支持 490 理解服务器和最小服务器支持 491 添加菜单和工具栏项以支持多文本 492 理解多文本编辑控件中的字符属性 493 理解CHARFORMAT和CHARFORMAT2结构 494 改变字体 495 改变多文本编辑文档视图中的默认字体 496 为文本设置粗体 497 为文本设置斜体、下划线和删除线 498 设置字体和背景颜色 499 设置段落对齐 500 在格式栏中添加字体和字号框 501 在多文本编辑视图中添加用户和文件信息 502 使用串行化保存与恢复用户信息和文件信息 503 使用CListView类 504 理解带CListView的Clmagelist类 505 创建图像列表 506 在列表控件中显示不同的样式 507 增加工具栏来改变显示样式 508 使用LVS OWNERDRAWFIXED样式 509 使用自主绘图属性产生整行选择 510 使用CTreeView类 511 组合CTreeView、CListView和CSplitterWnd创建一个资源管理器类型的应用程序 512 在资源管理器类型的应用程序右面板里使用其他代替视图 513 使用CFormView类 514 创建基于表单的应用程序 515 向程序中插入新的表单 516 在程序中使用多重视图 517 向文档中添加视图 518 从文档中删除视图 519 创建其他视图类:CCtrlView 520 使用CSplitterWnd实现多重视图 521 切分一个分割窗口 522 联合使用CSplitterWnd和文档视图 523 通过改写lnitlnstance函数避免创建初始化文档 524 理解永久保存数据机制 525 保存状态栏中的信息 526 更新与同一文档关联的多个视图 第三十二章 调试技术 527 使用Visual Studio Debugger 528 设置工程项目选项 529 使用调试窗口 530 设置和使用断点 531 单步执行程序 532 调试命令行程序 533 使用Edit and Continue进行调试 534 输出到Output窗口 535 理解远程调试 536 建立远程调试器 537 在远程和本地调试间切换 538 理解实时调试 539 有用的调试技术 540 使用CMemoryState类来检查内存泄漏 第三十三章 Windows通用控件 541 理解Windows环境下的控件 542 理解通用控件 543 理解通用控件窗口类 544 理解通用控件样式 545 通用控件的Windows通知消息 546 通用控件使用的宏 547 通用控件库使用的结构 548 使用通用控件 549 确定通用控件DLL的修订版本 550 Windows通用控件列表 551 从MFC控件类派生自定义类 第三十四章 基本通用控件 552 理解静态文本控件 553 从CStatic派生自定义类以获取功能 554 使用CStatic类 555 理解编辑框控件 556 使用CEdit类 557 从CEdit派生自定义类 558 添加编辑框控件的消息处理 559 理解按钮控件 560 使用CButton类 561 添加按钮控件的消息处理 562 使用命令更新启用或禁用按钮 563 理解复选框 564 使用下压按钮式复选框 565 理解单选按钮 566 将单选按钮分组 567 使用下压式单选按钮 568 在复选框和单选按钮中使用位图和图标 569 理解分组框控件 570 理解列表框控件 571 使用CListBox类 572 理解列表框消息 573 使用列表框字符串函数 574 使用列表框Dir()函数 575 理解组合框控件 576 使用CComboBox类 577 理解组合框样式 578 理解组合框消息 579 理解滚动条控件 580 在视图中添加滚动条 581 在控件中添加滚动条 582 理解SCROLLINFO结构 583 理解CScrollBar类 584 隐藏和显示滚动条 585 解释滚动条消息 586 使用滚动条作为输入控件 第三十五章 Windows 95及后继版本的通用控件 587 理解32位控件 588 理解图像列表控件 589 建立图像列表 590 在控件中添加图像列表 591 绘制图像列表中的图像 592 管理并操作图像列表 593 理解扩展组合框控件 594 使用CComboBoxEx类 595 在扩展组合框中添加项目 596 在CComboBoxEx中使用ClmageList 597 理解CComboBoxEx操作 598 理解Rich Edit控件 599 理解CRichEditCtrl类 600 在Rich Edit控件中进行字符格式化 601 在Rich Edit控件中设置颜色 602 理解Rich Edit事件屏蔽 603 理解Rich Edit控件通知消息 604 理解进度条控件 605 使用CProgressCtl类 606 理解进度条样式 607 设置进度条值域和位置 608 理解进度条操作 609 理解滑动条控件 610 理解CSliderCtrl类 611 使用滑动条控件 612 解释滑动条控件消息 613 理解滑动条控件样式 614 设置Tick Mark 615 使用CSliderCtrl成员函数 616 理解微调控件 617 理解CSpinButtonCtrl类 618 理解微调按钮样式 619 使用CSpinButtonCtrl的成员函数 620 解释微调按钮控件消息 621 理解标头控件 622 使用CHeaderCtrl类 623 动态重排列标头域的使用 624 在标头中使热键追踪功能有效 625 在标头中使用图像列表 626 理解列表控件 627 使用CListCtrl类 628 理解列表控件样式 629 在报表视图模式中启用整行选取 630 为列表控件添加项目 631 使用带图像列表的列表控件 632 理解LPSTR_TEXTCALLBACK和I IMAGECALLBACK样式 633 根据标头域的选择对列表控件排序. 634 理解树状控件 635 理解CTreeCtrl类 636 为树状控件添加分支 637 理解树状控件样式 638 在树状控件中使用图像列表 639 展开和折叠分支 640 理解动画控件 641 使用CAnimateCtrl类 642 理解CAnimateCtrl类的成员函数 643 创建动画文件 644 在工程中添加一个AVl动画文件 645 动画的播放、暂停和停止 646 理解标签控件 647 理解CTabCtri类 648 向标签控件中添加页面 649 在标签控件中使用图像列表 650 在空白标签控件页面上添加控件 651 解释标签控件消息 652 理解状态栏控件 653 使用CStatusBarCtrl类 654 在状态栏控件上设置指示 655 向状态栏中添加控件 656 理解工具栏控件 657 使用CToolBar类 658 在工具栏控件中使用图像列表 659 理解工具提示控件 660 使用CToolTipCtrl类 661 理解热键控件 662 使用CHotKeyCtrl类 663 设置和使用热键 664 理解日期和时间采集控件 665 使用CDateTimeCtrl类 666 理解日期和时间控件样式 667 理解日期和时间格式 668 理解日历控件 669 使用CMonthCalCtrl类 670 定制日历控件 671 理解日历控件属性 672 使用日历消息 673 MFC库中的其他控件类 674 理解位图按钮控件 675 理解IP地址控件 第三十六章 进程和线程 676 理解程序和进程 677 理解exec和sDawn 678 处理不成功的exec 679 理解线程 680 使用MFC线程类 681 理解Windows如何调度线程 682 理解线程优先级 683 使用工人线程 684 使用用户接口线程 685 终止和挂起线程 686 从另一个线程终止线程 687 获取线程返回代码 688 挂起和恢复线程 689 在线程之间共享对象 690 同步线程 691 理解互斥量和信号量 692 理解关键段 693 理解事件 694 等待单个事件 695 等待多个事件 696 使用多线程c运行时库 第三十七章 高级专题:异常处理 697 理解ASSERT宏 698 理解异常 699 抛出异常 700 理解trycatch块 701 理解throw语句 702 捕获异常 703 使用多条catch语句 704 处理错误 705 使用异常通知失败的对象 706 理解TRY、CATCH和END—CATCH宏 707 理解CATCH_ALL和END—CATCH ALL宏 708 理解MFC异常类 709 获取和解释异常类错误信息 710 删除异常对象 711 创建自己的异常类 712 嵌套trycatch块 第三十八章 进程间通信 713 理解进程问通信 714 理解句柄 715 理解进程控制例程 716 理解信号 717 在进程之间使用Windows消息 718 理解排队和非排队消息 719 理解管道 720 使用无名管道进行进程问通信 721 使用CreatePipe() 722 使用命名管道进行进程问通信 723 理解管道操作 724 连接和断开管道 725 关闭管道 726 使用popen函数 727 理解事件作为IPC设备 728 创建命名事件 729 理解信号量作为IPC设备 730 创建和删除信号量 731 使用MFC信号量类 732 锁定和解锁信号量 733 理解映射文件 734 理解内存映射文件 735 理解共享内存
56.54MB
vc++ 应用源码包_1
2012-09-15独立打包,保证可解压,内含大量源码,网上搜集而来。 Visual.C++编程技巧精选500例源代码 内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序版权信息、系统软件信息、 系统硬件信息、存储设备管理、鼠标及键盘、声音和视频、图形和图像、网络、数据库) 《远程控制编程技术》源代码 内含(重启、图片操作、ip操作、键盘与鼠标、客户端以及服务端、文件传输等实例源码) 多个VC++加密解密算法库(CRYPT++) 详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。 JSCalls_demo js调用的演示源码 树控件拖动 演示了在树控件中来回拖动文件的操作 MyPlayer 音乐播放器 内含歌词显示实现源码 ActiveXDemo 演示了装载以及卸载atl控件的操作以及注册操作 ado 登录模块的制作 ado,dao,odbc数据库连接vc代码 演示了不同的数据库的各种操作(连接、删除、添加……等等) ATL开发指南源码 内部包含了atl控件的开发以及如何应用,演示了COM的包容与集合、自动化、事件和连接点、枚举器和集合以及线程管理等等。 ATL实现的CDHtmlDialog模板类v1.03 使用了六个类五个模块类演示了atl的调用方法 autoplaysnd mp3 播放器源码 重载了自带的控件进行播放 aviplayer avi播放器源码 引用了atl控件播放 beautifulskin 源码 演示了各种控件方法 Browser.Net源码 C#的一个网页游览的例子 C++自绘窗体的完整代码 注释非常详细,相信会帮助大家设计好自己的个性窗体。 C++_Primer_第4版_中文+英文 原书源码+课后习题答案。 CameraController(云界面) 实现了自绘控件,云端控制主要在CnComm类多线程串口通讯库, camerads-DirectShow使用示例 演示了摄像头的使用 CatListBoxDemo ListBox控件与其它控件阙套使用方法 CCAMS系统是一种用于局域网下的CS模式的软件管理和监测系统源码 它包括客户端和服务端,客户端软件主要作用是监测本主机的活动,并将监测到的信息定时发送给服务器。服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 CClockST_demo 电子钟的实现,自绘Button、Static的实现,其中自定了一个辅助主题风格类。 CctryLog(web拦截网页帐号密码) 实现了一个控件去获得IHTMLDocument2接口,然后读取内容,匹配用户名与密码等。 CFile64_src 操作大文件,自定义了一个操作大文件的类,并进行了测试。 chapter7 实现了声音录制等功能。 CHtmlViewProjV2 详细演示了HtmlView的使用与HtmlView事件站点拦截的实现、js调用。 CIVStringSet_Demo 自定义了一个类似STL容器的类,并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除"运行"中的自动匹配历史记录、清除"文档"中的历史记录、清除上次登陆用户记录、清除"查找文件"自动匹配历史记录、清除"查找计算机"自动匹配历史记录、清除网络联接历史记录、清除远程登录历史记录、清除浏览网址历史记录。实现的代码很简单。 CListCtrl 阙套其它控件 自绘了CListCtrl 控件,实现了其它控件阙套到List中并自绘等。主要的实现在CListReport类中。 CListCtrlTest 演示了重载CListCtrl后的使用方法。 CListItem Drawing 演示了其它控件(全部)阙套到List中并自绘等,学习自绘以及阙套CListCtrl 控件的好实例。 ColorStatic 自绘了CStatic控件,实现了标题字符滚动效果。 CSDN免积分下载工具 源码 演示了使用CInternetSession去下载资源。 CStatic文字滚动 如题,此实例非常适合学习,重载并自绘了Wnd类,效果是上下文字、图片、文字由大到小和星星闪烁等滚动效果。实例使用了加载类似xml文件读取信息,然后显示
35.43MB
Visual C 2008程序设计完全自学教程.pdf
2013-03-07第一篇 Visual C++ 2008基础知识 第1章 开始使用Visual C++ 2008 1 1.1 .NET Framework 3.5 1 1.1.1 什么是.NET Framework 1 1.1.2 公共语言运行库CLR 2 1.1.3 .NET Framework类库 2 1.1.4 .NET Framework 3.5的新功能 3 1.2 C++应用程序 3 1.3 Visual C++ 2008与Visual Studio 2008 4 1.4 控制台应用程序 7 1.4.1 Win32控制台应用程序 7 1.4.2 创建CLR控制台程序 10 1.5 创建Windows应用程序 11 1.5.1 创建MFC应用程序 12 1.5.2 创建Windows Forms应用程序 13 第2章 变量和表达式 15 2.1 C++的基本语法 15 2.1.1 程序的结构 15 2.1.2 注释 18 2.1.3 #include指令 19 2.1.4 命名空间 19 2.1.5 程序块 20 2.2 变量和常量 21 2.2.1 定义变量 21 2.2.2 常量和符号常量 22 2.3 基本数据类型 23 2.3.1 整型 23 2.3.2 字符类型 24 2.3.3 布尔类型 25 2.3.4 浮点类型 25 2.3.5 定义数据类型的别名 26 2.4 输入与输出表达式 26 2.4.1 标准I/O流 27 2.4.2 格式化输出 27 2.5 运算符与表达式 31 2.5.1 算术运算 31 2.5.2 赋值运算 36 2.5.3 逗号运算 37 2.5.4 关系运算 38 2.5.5 逻辑运算 39 2.5.6 位运算 41 2.6 C++/CLI的应用(托管C++) 43 2.6.1 C++/CLI的基本数据类型 43 2.6.2 C++/CLI格式化输出 45 2.6.3 C++/CLI的键盘输入 47 2.6.4 safe_cast安全类型转换 47 第3章 流程控制结构 48 3.1 条件语句 48 3.1.1 if语句 48 3.1.2 条件运算符 53 3.1.3 switch语句 54 3.2 循环语句 56 3.2.1 while语句 57 3.2.2 do-while语句 59 3.2.3 for语句 60 3.2.4 嵌套循环 62 3.3 跳转结构 63 3.3.1 break语句 63 3.3.2 continue语句 65 3.3.3 goto语句 67 3.4 C++/CLI的应用 68 第4章 数组和字符串 71 4.1 数组概述 71 4.1.1 定义数组 71 4.1.2 引用数组元素 72 4.1.3 初始化 73 4.2 多维数据 74 4.2.1 多维数组的定义 75 4.2.2 多维数组的初始化 76 4.3 数组的应用 78 4.3.1 排序 78 4.3.2 倒置矩阵 84 4.4 字符数组和字符串 85 4.4.1 字符数组 85 4.4.2 string字符串 86 4.4.3 使用string字符串 87 4.4.4 Unicode字符串 92 4.5 C++/CLI的应用 92 4.5.1 CLR数组 92 4.5.2 CLR字符串 95 第5章 函数 97 5.1 函数的定义 97 5.2 函数的参数和返回值 98 5.2.1 实参与形参 98 5.2.2 函数的返回值 101 5.2.3 使用const修饰符的函数形参 102 5.3 函数的调用 102 5.3.1 函数调用机制 103 5.3.2 函数原型 104 5.4 函数的递归调用 105 5.5 函数的默认参数值 108 5.6 函数和数组 109 5.7 函数与变量的作用域 111 5.7.1 局部变量 111 5.7.2 全局变量 113 5.8 变量的生存期 114 5.8.1 自动变量 115 5.8.2 静态变量 116 5.9 函数的重载 117 5.10 函数模板 119 5.11 C++/CLI的应用 122 5.11.1 接收数量可变的实参 122 5.11.2 泛型函数 123 第6章 指针与引用 126 6.1 指针的概念 126 6.2 声明指针变量 126 6.3 指针运算符 127 6.3.1 取地址运算符 127 6.3.2 间接运算符 128 6.4 指针变量的初始化 129 6.5 指针和数组 130 6.5.1 使用指针法引用数组元素 130 6.5.2 使用指针处理多维数组 133 6.6 指针和函数 135 6.6.1 作为形参的指针 135 6.6.2 返回指针的函数 137 6.6.3 函数指针 139 6.7 常量指针和指针常量 140 6.7.1 指向常量的指针 140 6.7.2 指针常量 142 6.8 指向char类型的指针变量 143 6.9 动态内存的分配 145 6.9.1 堆与new和delete运算符 145 6.9.2 数组的动态分配内存 146 6.10 引用 149 6.11 C++/CLI中的指针与引用 151 6.11.1 跟踪句柄 151 6.11.2 跟踪引用 153 第7章 程序文件和预处理指令 154 7.1 使用头文件 154 7.2 外部名称 156 7.3 命名空间 157 7.3.1 声明命名空间 157 7.3.2 未指定名称的命名空间 159 7.3.3 嵌套的命名空间 160 7.4 预处理指令 160 7.4.1 文件包含 160 7.4.2 宏定义 161 7.4.3 条件编译 162 7.4.4 #error和#pragma指令 164 第二篇 C++面向对象的程序开发 第8章 自定义数据类型 167 8.1 结构 167 8.1.1 定义结构 167 8.1.2 访问结构成员 168 8.1.3 结构与指针 169 8.2 联合 171 8.2.1 定义联合 172 8.2.2 匿名联合 173 8.3 枚举 174 8.4 类的概念与定义 175 8.4.1 定义类 176 8.4.2 创建类的对象 176 8.4.3 访问类的数据成员 177 8.4.4 为类添加成员函数 178 8.5 类的构造函数 180 8.5.1 构造函数的使用 180 8.5.2 类的默认构造函数 182 8.5.3 默认的初始化值 184 8.5.4 构造函数中的初始化列表 186 8.6 类的析构函数 186 8.7 类的私有成员 189 8.8 C++/CLI中的枚举 191 8.9 C++/CLI中的类和对象 193 8.9.1 数值类类型 193 8.9.2 引用类类型 195 8.9.3 类属性 197 第9章 类的更多功能 203 9.1 对象数组 203 9.2 对象的指针与引用 205 9.2.1 对象的指针 205 9.2.2 对象的引用 207 9.3 this指针 207 9.4 类的静态成员 209 9.4.1 静态数据成员 209 9.4.2 静态成员函数 211 9.5 复制构造函数 212 9.6 类的友元 215 9.6.1 类的友元函数 216 9.6.2 友元类 219 9.7 重载运算符重载 220 9.7.1 重载运算符的概述 220 9.7.2 重载双目运算符 221 9.7.3 重载增量运算符 223 9.8 类模板 224 9.8.1 定义类模板 225 9.8.2 根据类模板创建对象 227 9.9 C++/CLI的应用 231 9.9.1 在数值类中重载运算符 231 9.9.2 重载数值类的递增和递减运 算符 233 9.9.3 重载引用类运算符 234 第10章 继承与多态性 236 10.1 继承的基本概念 236 10.1.1 类的层次关系 236 10.1.2 派生类对象的结构 238 10.2 继承机制下的访问控制 238 10.2.1 访问父类成员 239 10.2.2 继承方式 243 10.3 派生类的构造函数 246 10.4 派生类的析构函数 248 10.5 派生类的复制构造函数 249 10.6 多重继承 252 10.7 在相关的类类型之间转换 254 10.8 理解多态性 256 10.8.1 虚函数 257 10.8.2 使用虚函数的原则 260 10.9 纯虚函数和抽象类 263 10.9.1 纯虚函数 263 10.9.2 抽象类 263 10.10 C++/CLI的应用 265 10.10.1 装箱与拆箱 265 10.10.2 C++/CLI中的继承 266 10.10.3 接口类 268 10.10.4 委托和事件 270 第11章 标准模板库 277 11.1 标准模板库概述 277 11.1.1 STL容器 277 11.1.2 STL迭代器 280 11.1.3 STL算法 281 11.1.4 STL头文件 281 11.2 顺序容器 282 11.2.1 vector顺序容器 282 11.2.2 deque顺序容器 289 11.2.3 使用list容器 290 11.3 容器适配器 292 11.3.1 队列容器 292 11.3.2 优先级容器 294 11.3.3 堆栈容器 296 11.4 关联容器 298 11.4.1 使用映射容器 298 11.4.2 使用多重映射容器 301 11.5 迭代器 303 11.5.1 输入流迭代器 303 11.5.2 输出流迭代器 304 11.5.3 插入迭代器 305 11.6 算法 307 11.6.1 fill、fill_n、generate与 generate_n 307 11.6.2 数学算法 308 11.7 C++/CLI中的STL 309 11.7.1 STL/CLR顺序容器 309 11.7.2 STL/CLR关联容器 311 第12章 异常处理 314 12.1 异常的概念 314 12.2 捕获异常 315 12.2.1 try-catch块 316 12.2.2 捕获所有的异常 318 12.3 抛出异常的函数 319 12.4 标准异常类 320 12.5 MFC异常 321 第三篇 Windows应用程序开发 第13章 创建Windows应用程序 323 13.1 认识Windows应用程序 323 13.1.1 窗口 323 13.1.2 Windows程序的工作过程 324 13.1.3 Windows API 325 13.2 Windows程序结构 325 13.2.1 Windows数据类型 325 13.2.2 入口函数 327 13.2.3 窗口过程函数 335 13.2.4 一个简单Windows程序 337 13.3 使用MFC 339 13.4 使用Windows Forms 342 第14章 使用MFC创建Windows程序 344 14.1 MFC概述 344 14.1.1 MFC和Win32 344 14.1.2 MFC类库 345 14.1.3 MFC应用程序的运行 346 14.1.4 MFC中的全局函数 347 14.2 创建MFC应用程序 347 14.2.1 创建SimpleEditor应用程序 347 14.2.2 管理项目 351 14.3 代码分析 352 14.3.1 应用程序类CSimpleEditorApp 352 14.3.2 主框架窗口类CMainFrame 355 14.3.3 文档类CSimpleEditor 356 14.3.4 视图类CSimpleEditorView 357 14.3.5 预编译头文件stdafx.h 359 第15章 消息和命令 360 15.1 与Windows进行通信 360 15.1.1 了解消息映射 360 15.1.2 处理不同类型的消息 362 15.2 获取鼠标输入 363 15.2.1 客户区鼠标消息 363 15.2.2 非客户区鼠标消息 368 15.2.3 WM_NCHITTEST消息 370 15.2.4 鼠标滚轮消息 370 15.2.5 捕获鼠标 372 15.3 获取键盘输入 373 15.3.1 输入焦点 373 15.3.2 按键消息 373 15.3.3 字符消息 375 15.3.4 插入符 376 15.4 定时器消息 380 15.4.1 WM_TIMER消息 380 15.4.2 回调函数设置定时器 382 15.5 自定义消息 383 第16章 菜单 386 16.1 菜单 386 16.1.1 利用资源编辑器编辑菜单 386 16.1.2 菜单消息 389 16.1.3 添加消息处理代码 390 16.1.4 菜单命令范围 393 16.1.5 更新菜单项 394 16.1.6 菜单更新范围 396 16.2 快捷键 397 16.3 动态更改菜单 398 16.3.1 手工编辑创建菜单 398 16.3.2 修改现有菜单 399 16.3.3 系统菜单 401 16.4 快捷菜单 401 16.5 在C++/CLI程序中使用菜单 403 16.5.1 理解Windows Forms应用程序 403 16.5.2 MDI窗口 406 16.5.3 活动子窗体 408 16.5.4 排列子窗体 411 16.5.5 合并菜单 412 16.5.6 替换和删除菜单 415 16.5.7 快捷菜单 417 第17章 在窗口中绘图 419 17.1 Windows GDI 419 17.1.1 MFC设备描述表类 419 17.1.2 设备描述表的属性 420 17.1.3 绘图模式 421 17.1.4 映射模式 422 17.1.5 移动坐标原点 423 17.1.6 获取设备信息 424 17.2 用GDI绘图 425 17.2.1 应用程序中的视图类 425 17.2.2 绘制直线和曲线 426 17.2.3 绘制椭圆和矩形 429 17.2.4 画笔 429 17.2.5 画刷 431 17.2.6 绘制文本 432 17.2.7 字体 434 17.2.8 预定义对象 438 17.3 使用鼠标绘图 439 17.3.1 绘制图形分析 439 17.3.2 创建绘图类 440 17.3.3 完成基类CShape 442 17.3.4 绘制直线 443 17.3.5 完成其他派生类 444 17.3.6 创建绘图类对象 447 17.3.7 捕获鼠标消息 452 17.3.8 保存绘图对象 453 17.4 使用GDI+绘图 454 17.4.1 了解GDI+ 454 17.4.2 图形操作 455 17.4.3 坐标和区域 458 17.4.4 使用Font类绘制文本 459 17.4.5 图像操作 462 第18章 对话框和控件 464 18.1 理解对话框和控件 464 18.2 传统控件 465 18.2.1 CButton类 465 18.2.2 CListBox类 469 18.2.3 CStatic类 471 18.2.4 CEdit类 472 18.2.5 CComboBox类 475 18.2.6 CScrollBar类 477 18.3 高级控件编辑 478 18.3.1 添加键盘接口 478 18.3.2 修改控件行为 479 18.4 对话框 480 18.4.1 对话框模板 480 18.4.2 CDialog类 483 18.4.3 创建模式对话框 484 18.4.4 创建无模式对话框 486 18.4.5 对话框数据交换与校验 487 18.4.6 与对话框控件的交互 490 18.5 AddressBook程序 491 18.6 基于对话框的程序 495 18.6.1 计算器程序分析 496 18.6.2 设计MyCalculator类 497 18.6.3 设计对话框类CCalculatorDlg 498 18.7 通用对话框 502 18.7.1 文件对话框类 502 18.7.2 字体对话框类 503 18.7.3 颜色对话框类 504 18.7.4 打印对话框类 504 18.8 Windows Forms窗体 505 18.9 Windows Forms控件 506 18.9.1 控件类 506 18.9.2 Button控件 508 18.9.3 RadioButton和CheckBox控件 509 18.9.4 GroupBox控件 510 18.9.5 Label和LinkLabel控件 510 18.9.6 TextBox控件 511 18.9.7 RichTextBox控件 515 18.9.8 ListBox和CheckedListBox 控件 517 第19章 文件和串行化 519 19.1 操作文件的几种方式 519 19.1.1 使用CRT函数std::fxxx() 519 19.1.2 使用标准C++库std::fstream 521 19.1.3 使用Windows API函数 523 19.2 CFile类 525 19.2.1 打开、关闭和创建文件 525 19.2.2 文件的读和写 528 19.2.3 CFile类的派生类 529 19.3 串行化 530 19.3.1 串行化基础 530 19.3.2 创建可串行化类 532 19.3.3 为AddressBook程序添加串行化 功能 532 19.4 访问XML文件 535 19.4.1 XML文档 535 19.4.2 解析XML文档 540 19.4.3 选择节点 546 19.5 CLR中的文件操作 552 19.6 路径、目录和文件 553 19.6.1 Directory和File类 553 19.6.2 DirectoryInfo和FileInfo类 555 19.7 流和存取文件 557 19.7.1 FileStream对象 557 19.7.2 StreamReader类 560 19.7.3 StreamWriter类 561 19.8 访问二进制文件 562 第20章 动态链接库与钩子 564 20.1 了解DLL 564 20.2 静态链接库 566 20.3 常规DLL 568 20.3.1 一个简单的常规DLL 569 20.3.2 声明导出函数 571 20.3.3 DLL的调用方式 573 20.3.4 调用约定与名称改编 574 20.3.5 导出变量 575 20.3.6 导出类 576 20.3.7 DLL的入口函数 579 20.4 MFC规则DLL 580 20.4.1 静态链接MFC DLL的规则 DLL 580 20.4.2 共享MFC DLL的规则DLL 582 20.5 MFC扩展DLL 583 20.6 Windows钩子 586 20.6.1 认识HOOK钩子 586 20.6.2 钩子的安装与卸载 587 20.6.3 键盘钩子 588 第四篇 数据库访问 第21章 使用ODBC数据源 593 21.1 数据库访问技术 593 21.1.1 ODBC API 593 21.1.2 ODBC的MFC类 594 21.1.3 DAO与RDO 594 21.1.4 OLE DB与ADO 595 21.2 MFC ODBC类 596 21.2.1 CDatabase类 596 21.2.2 CRecordSet类 597 21.3 注册数据源和示例数据库 597 21.4 创建数据库应用程序 599 21.4.1 了解记录集 600 21.4.2 了解记录视图 603 21.4.3 创建视图对话框 605 21.4.4 对记录排序 606 21.5 多表操作 607 21.5.1 添加记录集 607 21.5.2 添加记录视图类 608 21.5.3 过滤数据 609 21.5.4 显示多个记录视图 610 21.6 更新操作 613 21.6.1 更新CRecordSet记录集 614 21.6.2 事务 615 21.7 向表添加数据 616 21.7.1 添加订单的逻辑处理 616 21.7.2 创建记录集视图 617 21.7.3 对话框切换 620 21.7.4 创建订单编号 621 21.7.5 订单数据 623 21.7.6 为订单选择产品 624 21.7.7 添加新订单 625 第22章 数据库和ADO.N E T 628 22.1 ADO.N E T概述 628 22.1.1 ADO.N E T的设计目标 628 22.1.2 ADO.N E T体系结构 629 22.1.3 System::Data命名空间 630 22.2 使用DataReader 632 22.3 使用DataSet 636 22.3.1 读取数据 636 22.3.2 修改数据 639 22.3.3 保存DataSet对数据的修改 643 22.4 在DataSet中访问多个表 645 22.4.1 ADO.N E T中的关系 645 22.4.2 导航关系 645 22.5 使用数据控件 648 22.5.1 DataGridView控件 649 22.5.2 数据绑定 654
55.55MB
vc++ 应用源码包_5
2012-09-15独立打包,保证可解压,内含大量源码,网上搜集而来。一共10几包,每个包几十兆。 Visual.C++编程技巧精选500例源代码 内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序版权信息、系统软件信息、 系统硬件信息、存储设备管理、鼠标及键盘、声音和视频、图形和图像、网络、数据库) IOCP 完成端口编程 《远程控制编程技术》源代码 内含(重启、图片操作、ip操作、键盘与鼠标、客户端以及服务端、文件传输等实例源码) 多个VC++加密解密算法库(CRYPT++) 详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。 JSCalls_demo js调用的演示源码 树控件拖动 演示了在树控件中来回拖动文件的操作 MyPlayer 音乐播放器 内含歌词显示实现源码 ActiveXDemo 演示了装载以及卸载atl控件的操作以及注册操作 ado 登录模块的制作 ado,dao,odbc数据库连接vc代码 演示了不同的数据库的各种操作(连接、删除、添加……等等) ATL开发指南源码 内部包含了atl控件的开发以及如何应用,演示了COM的包容与集合、自动化、事件和连接点、枚举器和集合以及线程管理等等。 ATL实现的CDHtmlDialog模板类v1.03 使用了六个类五个模块类演示了atl的调用方法 autoplaysnd mp3 播放器源码 重载了自带的控件进行播放 aviplayer avi播放器源码 引用了atl控件播放 beautifulskin 源码 演示了各种控件方法 Browser.Net源码 C#的一个网页游览的例子 C++自绘窗体的完整代码 注释非常详细,相信会帮助大家设计好自己的个性窗体。 C++_Primer_第4版_中文+英文 原书源码+课后习题答案。 CameraController(云界面) 实现了自绘控件,云端控制主要在CnComm类多线程串口通讯库, camerads-DirectShow使用示例 演示了摄像头的使用 CatListBoxDemo ListBox控件与其它控件阙套使用方法 CCAMS系统是一种用于局域网下的CS模式的软件管理和监测系统源码 它包括客户端和服务端,客户端软件主要作用是监测本主机的活动,并将监测到的信息定时发送给服务器。服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 CClockST_demo 电子钟的实现,自绘Button、Static的实现,其中自定了一个辅助主题风格类。 CctryLog(web拦截网页帐号密码) 实现了一个控件去获得IHTMLDocument2接口,然后读取内容,匹配用户名与密码等。 CFile64_src 操作大文件,自定义了一个操作大文件的类,并进行了测试。 chapter7 实现了声音录制等功能。 CHtmlViewProjV2 详细演示了HtmlView的使用与HtmlView事件站点拦截的实现、js调用。 CIVStringSet_Demo 自定义了一个类似STL容器的类,并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除"运行"中的自动匹配历史记录、清除"文档"中的历史记录、清除上次登陆用户记录、清除"查找文件"自动匹配历史记录、清除"查找计算机"自动匹配历史记录、清除网络联接历史记录、清除远程登录历史记录、清除浏览网址历史记录。实现的代码很简单。 CListCtrl 阙套其它控件 自绘了CListCtrl 控件,实现了其它控件阙套到List中并自绘等。主要的实现在CListReport类中。 CListCtrlTest 演示了重载CListCtrl后的使用方法。 CListItem Drawing 演示了其它控件(全部)阙套到List中并自绘等,学习自绘以及阙套CListCtrl 控件的好实例。 ColorStatic 自绘了CStatic控件,实现了标题字符滚动效果。 CSDN免积分下载工具 源码 演示了使用CInternetSession去下载资源。 CStatic文字滚动 如题,此实例非常适合学习,重载并自绘了Wnd类,效果是上下文字、图片、文字由大到小和星星闪烁等滚动
57.5MB
vc++ 应用源码包_3
2012-09-15独立打包,保证可解压,内含大量源码,网上搜集而来。 Visual.C++编程技巧精选500例源代码 内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序版权信息、系统软件信息、 系统硬件信息、存储设备管理、鼠标及键盘、声音和视频、图形和图像、网络、数据库) IOCP 完成端口编程技术 《远程控制编程技术》源代码 内含(重启、图片操作、ip操作、键盘与鼠标、客户端以及服务端、文件传输等实例源码) 多个VC++加密解密算法库(CRYPT++) 详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。 JSCalls_demo js调用的演示源码 树控件拖动 演示了在树控件中来回拖动文件的操作 MyPlayer 音乐播放器 内含歌词显示实现源码 ActiveXDemo 演示了装载以及卸载atl控件的操作以及注册操作 ado 登录模块的制作 ado,dao,odbc数据库连接vc代码 演示了不同的数据库的各种操作(连接、删除、添加……等等) ATL开发指南源码 内部包含了atl控件的开发以及如何应用,演示了COM的包容与集合、自动化、事件和连接点、枚举器和集合以及线程管理等等。 ATL实现的CDHtmlDialog模板类v1.03 使用了六个类五个模块类演示了atl的调用方法 autoplaysnd mp3 播放器源码 重载了自带的控件进行播放 aviplayer avi播放器源码 引用了atl控件播放 beautifulskin 源码 演示了各种控件方法 Browser.Net源码 C#的一个网页游览的例子 C++自绘窗体的完整代码 注释非常详细,相信会帮助大家设计好自己的个性窗体。 C++_Primer_第4版_中文+英文 原书源码+课后习题答案。 CameraController(云界面) 实现了自绘控件,云端控制主要在CnComm类多线程串口通讯库, camerads-DirectShow使用示例 演示了摄像头的使用 CatListBoxDemo ListBox控件与其它控件阙套使用方法 CCAMS系统是一种用于局域网下的CS模式的软件管理和监测系统源码 它包括客户端和服务端,客户端软件主要作用是监测本主机的活动,并将监测到的信息定时发送给服务器。服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 CClockST_demo 电子钟的实现,自绘Button、Static的实现,其中自定了一个辅助主题风格类。 CctryLog(web拦截网页帐号密码) 实现了一个控件去获得IHTMLDocument2接口,然后读取内容,匹配用户名与密码等。 CFile64_src 操作大文件,自定义了一个操作大文件的类,并进行了测试。 chapter7 实现了声音录制等功能。 CHtmlViewProjV2 详细演示了HtmlView的使用与HtmlView事件站点拦截的实现、js调用。 CIVStringSet_Demo 自定义了一个类似STL容器的类,并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除"运行"中的自动匹配历史记录、清除"文档"中的历史记录、清除上次登陆用户记录、清除"查找文件"自动匹配历史记录、清除"查找计算机"自动匹配历史记录、清除网络联接历史记录、清除远程登录历史记录、清除浏览网址历史记录。实现的代码很简单。 CListCtrl 阙套其它控件 自绘了CListCtrl 控件,实现了其它控件阙套到List中并自绘等。主要的实现在CListReport类中。 CListCtrlTest 演示了重载CListCtrl后的使用方法。 CListItem Drawing 演示了其它控件(全部)阙套到List中并自绘等,学习自绘以及阙套CListCtrl 控件的好实例。 ColorStatic 自绘了CStatic控件,实现了标题字符滚动效果。 CSDN免积分下载工具 源码 演示了使用CInternetSession去下载资源。 CStatic文字滚动 如题,此实例非常适合学习,重载并自绘了Wnd类,效果是上下文字、图片、文字由大到小和星星闪烁等滚动效果。实例使用了加载类似
43.34MB
vc++ 应用源码包_2
2012-09-15独立打包,保证可解压,内含大量源码,网上搜集而来。 Visual.C++编程技巧精选500例源代码 内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序版权信息、系统软件信息、 系统硬件信息、存储设备管理、鼠标及键盘、声音和视频、图形和图像、网络、数据库) 《远程控制编程技术》源代码 内含(重启、图片操作、ip操作、键盘与鼠标、客户端以及服务端、文件传输等实例源码) 多个VC++加密解密算法库(CRYPT++) 详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。 JSCalls_demo js调用的演示源码 树控件拖动 演示了在树控件中来回拖动文件的操作 MyPlayer 音乐播放器 内含歌词显示实现源码 ActiveXDemo 演示了装载以及卸载atl控件的操作以及注册操作 ado 登录模块的制作 ado,dao,odbc数据库连接vc代码 演示了不同的数据库的各种操作(连接、删除、添加……等等) ATL开发指南源码 内部包含了atl控件的开发以及如何应用,演示了COM的包容与集合、自动化、事件和连接点、枚举器和集合以及线程管理等等。 ATL实现的CDHtmlDialog模板类v1.03 使用了六个类五个模块类演示了atl的调用方法 autoplaysnd mp3 播放器源码 重载了自带的控件进行播放 aviplayer avi播放器源码 引用了atl控件播放 beautifulskin 源码 演示了各种控件方法 Browser.Net源码 C#的一个网页游览的例子 C++自绘窗体的完整代码 注释非常详细,相信会帮助大家设计好自己的个性窗体。 C++_Primer_第4版_中文+英文 原书源码+课后习题答案。 CameraController(云界面) 实现了自绘控件,云端控制主要在CnComm类多线程串口通讯库, camerads-DirectShow使用示例 演示了摄像头的使用 CatListBoxDemo ListBox控件与其它控件阙套使用方法 CCAMS系统是一种用于局域网下的CS模式的软件管理和监测系统源码 它包括客户端和服务端,客户端软件主要作用是监测本主机的活动,并将监测到的信息定时发送给服务器。服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 CClockST_demo 电子钟的实现,自绘Button、Static的实现,其中自定了一个辅助主题风格类。 CctryLog(web拦截网页帐号密码) 实现了一个控件去获得IHTMLDocument2接口,然后读取内容,匹配用户名与密码等。 CFile64_src 操作大文件,自定义了一个操作大文件的类,并进行了测试。 chapter7 实现了声音录制等功能。 CHtmlViewProjV2 详细演示了HtmlView的使用与HtmlView事件站点拦截的实现、js调用。 CIVStringSet_Demo 自定义了一个类似STL容器的类,并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除"运行"中的自动匹配历史记录、清除"文档"中的历史记录、清除上次登陆用户记录、清除"查找文件"自动匹配历史记录、清除"查找计算机"自动匹配历史记录、清除网络联接历史记录、清除远程登录历史记录、清除浏览网址历史记录。实现的代码很简单。 CListCtrl 阙套其它控件 自绘了CListCtrl 控件,实现了其它控件阙套到List中并自绘等。主要的实现在CListReport类中。 CListCtrlTest 演示了重载CListCtrl后的使用方法。 CListItem Drawing 演示了其它控件(全部)阙套到List中并自绘等,学习自绘以及阙套CListCtrl 控件的好实例。 ColorStatic 自绘了CStatic控件,实现了标题字符滚动效果。 CSDN免积分下载工具 源码 演示了使用CInternetSession去下载资源。 CStatic文字滚动 如题,此实例非常适合学习,重载并自绘了Wnd类,效果是上下文字、图片、文字由大到小和星星闪烁等滚动效果。实例使用了加载类似xml文件读取信息,然后显
54.80MB
vc++ 应用源码包_6
2012-09-15独立打包,保证可解压,内含大量源码,网上搜集而来。一共10几包,每个包几十兆。 Visual.C++编程技巧精选500例源代码 内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序版权信息、系统软件信息、 系统硬件信息、存储设备管理、鼠标及键盘、声音和视频、图形和图像、网络、数据库) IOCP 完成端口编程 《远程控制编程技术》源代码 内含(重启、图片操作、ip操作、键盘与鼠标、客户端以及服务端、文件传输等实例源码) 多个VC++加密解密算法库(CRYPT++) 详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。 JSCalls_demo js调用的演示源码 树控件拖动 演示了在树控件中来回拖动文件的操作 MyPlayer 音乐播放器 内含歌词显示实现源码 ActiveXDemo 演示了装载以及卸载atl控件的操作以及注册操作 ado 登录模块的制作 ado,dao,odbc数据库连接vc代码 演示了不同的数据库的各种操作(连接、删除、添加……等等) ATL开发指南源码 内部包含了atl控件的开发以及如何应用,演示了COM的包容与集合、自动化、事件和连接点、枚举器和集合以及线程管理等等。 ATL实现的CDHtmlDialog模板类v1.03 使用了六个类五个模块类演示了atl的调用方法 autoplaysnd mp3 播放器源码 重载了自带的控件进行播放 aviplayer avi播放器源码 引用了atl控件播放 beautifulskin 源码 演示了各种控件方法 Browser.Net源码 C#的一个网页游览的例子 C++自绘窗体的完整代码 注释非常详细,相信会帮助大家设计好自己的个性窗体。 C++_Primer_第4版_中文+英文 原书源码+课后习题答案。 CameraController(云界面) 实现了自绘控件,云端控制主要在CnComm类多线程串口通讯库, camerads-DirectShow使用示例 演示了摄像头的使用 CatListBoxDemo ListBox控件与其它控件阙套使用方法 CCAMS系统是一种用于局域网下的CS模式的软件管理和监测系统源码 它包括客户端和服务端,客户端软件主要作用是监测本主机的活动,并将监测到的信息定时发送给服务器。服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 CClockST_demo 电子钟的实现,自绘Button、Static的实现,其中自定了一个辅助主题风格类。 CctryLog(web拦截网页帐号密码) 实现了一个控件去获得IHTMLDocument2接口,然后读取内容,匹配用户名与密码等。 CFile64_src 操作大文件,自定义了一个操作大文件的类,并进行了测试。 chapter7 实现了声音录制等功能。 CHtmlViewProjV2 详细演示了HtmlView的使用与HtmlView事件站点拦截的实现、js调用。 CIVStringSet_Demo 自定义了一个类似STL容器的类,并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除"运行"中的自动匹配历史记录、清除"文档"中的历史记录、清除上次登陆用户记录、清除"查找文件"自动匹配历史记录、清除"查找计算机"自动匹配历史记录、清除网络联接历史记录、清除远程登录历史记录、清除浏览网址历史记录。实现的代码很简单。 CListCtrl 阙套其它控件 自绘了CListCtrl 控件,实现了其它控件阙套到List中并自绘等。主要的实现在CListReport类中。 CListCtrlTest 演示了重载CListCtrl后的使用方法。 CListItem Drawing 演示了其它控件(全部)阙套到List中并自绘等,学习自绘以及阙套CListCtrl 控件的好实例。 ColorStatic 自绘了CStatic控件,实现了标题字符滚动效果。 CSDN免积分下载工具 源码 演示了使用CInternetSession去下载资源。 CStatic文字滚动 如题,此实例非常适合学习,重载并自绘了Wnd类,效果是上下文字、图片、文字由大到小和星星闪烁等滚动
46.89MB
vc++ 应用源码包_4
2012-09-15独立打包,保证可解压,内含大量源码,网上搜集而来。 Visual.C++编程技巧精选500例源代码 内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序版权信息、系统软件信息、 系统硬件信息、存储设备管理、鼠标及键盘、声音和视频、图形和图像、网络、数据库) IOCP 完成端口编程 《远程控制编程技术》源代码 内含(重启、图片操作、ip操作、键盘与鼠标、客户端以及服务端、文件传输等实例源码) 多个VC++加密解密算法库(CRYPT++) 详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。 JSCalls_demo js调用的演示源码 树控件拖动 演示了在树控件中来回拖动文件的操作 MyPlayer 音乐播放器 内含歌词显示实现源码 ActiveXDemo 演示了装载以及卸载atl控件的操作以及注册操作 ado 登录模块的制作 ado,dao,odbc数据库连接vc代码 演示了不同的数据库的各种操作(连接、删除、添加……等等) ATL开发指南源码 内部包含了atl控件的开发以及如何应用,演示了COM的包容与集合、自动化、事件和连接点、枚举器和集合以及线程管理等等。 ATL实现的CDHtmlDialog模板类v1.03 使用了六个类五个模块类演示了atl的调用方法 autoplaysnd mp3 播放器源码 重载了自带的控件进行播放 aviplayer avi播放器源码 引用了atl控件播放 beautifulskin 源码 演示了各种控件方法 Browser.Net源码 C#的一个网页游览的例子 C++自绘窗体的完整代码 注释非常详细,相信会帮助大家设计好自己的个性窗体。 C++_Primer_第4版_中文+英文 原书源码+课后习题答案。 CameraController(云界面) 实现了自绘控件,云端控制主要在CnComm类多线程串口通讯库, camerads-DirectShow使用示例 演示了摄像头的使用 CatListBoxDemo ListBox控件与其它控件阙套使用方法 CCAMS系统是一种用于局域网下的CS模式的软件管理和监测系统源码 它包括客户端和服务端,客户端软件主要作用是监测本主机的活动,并将监测到的信息定时发送给服务器。服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 CClockST_demo 电子钟的实现,自绘Button、Static的实现,其中自定了一个辅助主题风格类。 CctryLog(web拦截网页帐号密码) 实现了一个控件去获得IHTMLDocument2接口,然后读取内容,匹配用户名与密码等。 CFile64_src 操作大文件,自定义了一个操作大文件的类,并进行了测试。 chapter7 实现了声音录制等功能。 CHtmlViewProjV2 详细演示了HtmlView的使用与HtmlView事件站点拦截的实现、js调用。 CIVStringSet_Demo 自定义了一个类似STL容器的类,并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除"运行"中的自动匹配历史记录、清除"文档"中的历史记录、清除上次登陆用户记录、清除"查找文件"自动匹配历史记录、清除"查找计算机"自动匹配历史记录、清除网络联接历史记录、清除远程登录历史记录、清除浏览网址历史记录。实现的代码很简单。 CListCtrl 阙套其它控件 自绘了CListCtrl 控件,实现了其它控件阙套到List中并自绘等。主要的实现在CListReport类中。 CListCtrlTest 演示了重载CListCtrl后的使用方法。 CListItem Drawing 演示了其它控件(全部)阙套到List中并自绘等,学习自绘以及阙套CListCtrl 控件的好实例。 ColorStatic 自绘了CStatic控件,实现了标题字符滚动效果。 CSDN免积分下载工具 源码 演示了使用CInternetSession去下载资源。 CStatic文字滚动 如题,此实例非常适合学习,重载并自绘了Wnd类,效果是上下文字、图片、文字由大到小和星星闪烁等滚动效果。实例使用了加载类似xm
43.69MB
vc++ 开发实例源码包
2014-12-16----------VC应用开发 [Visual.C..编程技巧精选500例]源代码. 内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序版权信息、系统软件信息、 系统硬件信息、存储设备管理、鼠标及键盘、声音和视频、图形和图像、网络、数据库) 《远程控制编程技术》源代码 内含(重启、图片操作、ip操作、键盘与鼠标、客户端以及服务端、文件传输等实例源码) 多个VC++加密解密算法库(CRYPT++) 详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。 JSCalls_demo js调用的演示源码 树控件拖动 演示了在树控件中来回拖动文件的操作 MyPlayer 音乐播放器 内含歌词显示实现源码 ActiveXDemo 演示了装载以及卸载atl控件的操作以及注册操作 ado 登录模块的制作 如题,登陆数据库的操作。 ado,dao,odbc数据库连接vc代码 演示了不同的数据库的各种操作(连接、删除、添加……等等) ATL开发指南源码 内部包含了atl控件的开发以及如何应用,演示了COM的包容与集合、自动化、事件和连接点、枚举器和集合以及线程管理等等。 ATL实现的CDHtmlDialog模板类v1.03 使用了六个类五个模块类演示了atl的调用方法 class CDHtmlSinkHandler; // Events Sink Base class CDHtmlEventSink; // IHTMLDocument2 Events Sink // IDispatch class CDHtmlControlSink; // ActiveX Control Events Sink // IDispatch class CDHtmlElementEventSink; // IHTMLElement Events Sink // IDispatch class CExternalDispatchBase; template<class T> class CExternalDispatchImpl; // External Dispatch Implement // IDocHostUIHandleDispatch template<class T> class IDocHostUIHandlerDispatchImpl; // IDispatch template<class T> class DWebBrowserEvent2Impl; // ATL::CDialogImplBaseT template<class T,class TBase> class CDHtmlDialogImpl; template<class T, class TBas> class CMultiPageDHtmlDialogImpl; autoplaysnd mp3 播放器源码 重载了自带的控件进行播放 aviplayer avi播放器源码 引用了atl控件播放 beautifulskin 源码 演示了各种控件方法 Browser.Net源码 C#的一个网页游览的例子 C++自绘窗体的完整代码 注释非常详细,相信会帮助大家设计好自己的个性窗体。 C++_Primer_第4版_中文+英文 原书源码+课后习题答案。 CameraController(云界面) 实现了自绘控件,云端控制主要在CnComm类多线程串口通讯库, camerads-DirectShow使用示例 演示了摄像头的使用 CatListBoxDemo ListBox控件与其它控件阙套使用方法 CCAMS系统是一种用于局域网下的CS模式的软件管理和监测系统源码 它包括客户端和服务端,客户端软件主要作用是监测本主机的活动,并将监测到的信息定时发送给服务器。服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 CClockST_demo 电子钟的实现,自绘Button、Static的实现,其中自定了一个辅助主题风格类。 CctryLog(web拦截网页帐号密码) 实现了一个控件去获得IHTMLDocument2接口,然后读取内容,匹配用户名与密码等。 CFile64_src 操作大文件,自定义了一个操作大文件的类,并进行了测试。 chapter7 实现了声音录制等功能。 CHtmlViewProjV2 详细演示了HtmlView的使用与HtmlView事件站点拦截的实现、js调用。 CIVStringSet_Demo 自定义了一个类似STL容器的类,并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除"运行"中的自动匹配历史记录、清除"文档"中的历史记录、清除上次登陆用户记录、清除"查找文件"自动匹配历史记录、清除"查找计算机"自动匹配历史记录、清除网络联接历史记录、清除远程登录历史记录、清除浏览网址历史记录。实现的代码很简单。 CListCtrl 阙套其它控件 自绘了CListCtrl 控件,实现了其它控件阙套到List中并自绘等。主要的实现在CListReport类中。 CListCtrlTest 演示了重载CListCtrl后的使用方法。 CListItem Drawing 演示了其它控件(全部)阙套到List中并自绘等,学习自绘以及阙套CListCtrl 控件的好实例。 ColorStatic 自绘了CStatic控件,实现了标题字符滚动效果。 CSDN免积分下载工具 源码 演示了使用CInternetSession去下载资源。 CStatic文字滚动 如题,此实例非常适合学习,重载并自绘了Wnd类,效果是上下文字、图片、文字由大到小和星星闪烁等滚动效果。实例使用了加载类似xml文件读取信息,然后显示。 COM_ATL_Tutorial 简单的atl控件演示 COM接口挂钩及其应用 如题。 CSkinSlier CSliderCtrl自绘 Cursor 生成图标,运行到鼠标图标。 cutscene win32下实现视频播放。 C视频源代码 视频教程步骤源码 DDraw DirectX 实例 DES加密算法源代码 如题。 Detected memory leaks 检查内存泄漏源码 DigiStatic_src 自绘CStatic实现数字效果。 DirectShow开发指南pdf附属代码 如题。 DirectShow开发指南源码 如题。 directUI_D DirectUI界面库 DOM应用---遍历网页中的元素 如题。 dshowplayer 媒体播放器的实现,实现了VMR7、VMR9、EVR方式。 DSoundManager 实现了声音管理。 Excel文件的导入和导出操作 如题。主要的实现在CMyExcel类中。 expclass_src dll库的演示。 fge.1.1.alpha.sdk 精灵系统,一套MFC渲染引擎,含2D/3D等渲染,效果看源码,IFEngine是整个引擎接口,IFSystem是硬件查询系统,IFApplication是应用程序对象基类。 FlashPlayer播放器4.0的VC++源代码 如题。 FreeBird2011最初版(模仿飞鸽,可聊天+传文件) 该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了上述功能,而且网速一般有几M/S。另外有只打开一个应用程序、CRichEdit的使用、最小到托盘、自动检测在线用户(多播组)等。 FreeBird2011Dlg.h 主对话框类头文件 MultiGroup.h 多播组类头文件 UserLink.h 用户链表类头文件 ListenSocket.h 侦听接口类文件 ChatSocket.h 聊天接口类文件 SettingDlg.h 设置对话框类文件 LocalInfoDlg.h 查看本地信息对话框类文件 freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 如题。 FTP、HTTP 多线程断点续传下载文件 源码 如题。 gdiplus应用实例 如题,自绘控件的实现。 gdiplus应用实例2 如题,自绘控件的实现。 GetFileVersion 这个例子就是查询任何可执行文件的版本信息并且 C++builder 和 VC 都通用,只需要把 AnsiString 替换成 CString 就行了。 gh0st v3.6 源码 - 可下断点调试! 如题。详细见源码。 GMem 内存管理单元源码。GMem.cpp和GMem.h是内存管理单元的源码文件。完成端口通讯模块内存管理。 haisanidsV1.2-网络连接监控 IP实时数据。自绘了很多控件。自绘CTabCtrl、CToolBar、CMenu、CButton、CHtmlCtrl、CListCtrl。 1.初始状态只监听连接,不捕获IP数据 2.鼠标右击列表选择或取消监控某端口数据 3.为防止ping攻击,一般情况ping数据全部监控 4.监控某端口数据时,不监控ping包 5.数据超过20k将被清空 6.右边窗口停止抓包后显示十六进制数 hyperlink 自绘CStatic,实现超链接。 iconbutton_demo 演示了多种自绘Button。 IDocHostUIHandler Extended CHtmlView 如题。 IM_毕业设计 聊天系统,操作了数据库,有服务端和客户端。 ini文件的类适合VC使用 如题。 Inline Hook(ring3) 简单源码 代码里用了备份dll的方法,因此在自定义的函数中可以直接调用在内存中备份的dll代码,而不需要再把函数头部改来改去。 IOCP反弹远控客户端模型,外加上线服务端,全部代码注释! 如题。这个是IOCP远程控制软件的模型,服务端运行后会自动发送本机信息到客户端,客户端采用IOCP重叠机制。 IOCP封装类(DLL)发布 主要是CIocpSrv"伪类",实际上还是调用的DLL, IOCP完成端口 [1]---选择 - Select [2]异步选择 - WSAAsyncSelect [3]---事件选择 - WSAEventSelect [4]---重叠I [5]---完成端口 IP所在地查询器 如题。 jpeglib_demo 处理Jpeg图片。 KeyHook 键盘钩子,截获键盘信息。 Kugou7+UI 界面设计。学习界面的好实例,强烈推荐。 自绘button 如题。 自绘MENU 如题。 自绘tab 如题。 自绘Tree 如题。 自绘按钮button源代码 如题。 自绘编辑框 如题。 自绘窗体界面 如题。 自绘对话框 如题。 listbox-6 重载CListBox,演示了拖动功能。 Mail_Report 演示了发送邮箱的功能。 MD5算法 如题。 MediaPlayer 视频播放的实现。 MFC 对话框 MP3 内部包含:mp3播放器Lrc歌词同步源程序代码分析、mp3播放器+支持歌词同步显示哦、简单音乐播放器。 mfc 解码 视频音频解码部分。 MFC_MultiSender_OVER 文件传送,多文件(超大文件)传送功能的实现,含文档。 MFC+DLL的编写和调用示例 如题。 MFC换肤完全贴图实现 如题。 Smile简体版 很简单,只能播放mp3格式的音乐。 功能: --------------------------------------- --------关闭-- 打开----最小化------- --------------------------------------- 显示歌曲名字 -------------------- ------------------ ---暂停并从 ----- -- - 上一曲------ 头开始播放 | 显示时间 | | | ---开始和暂停 ----------- 下一曲------ -------------------------------------- Linux内核完全注释附 如题,我没看。 MFC+消息循环贴图---金山毒霸界面 自绘控件实现。 MFCDemo DirectUI移植到MFC中实现。 MFCHtml 调用脚本 如题。 MFC使用COM加载WMI服务,另类获取系统服务详细 大家都知道,现在流行的检测硬件软件视乎很神秘,我们要获得各种信息好像比较难.但大多数这种软件或多或少的使用了WMI,如果我们能熟练掌握相信你也做的处理.另外WMI除了查询还能修改,比如3389端口,账号,密码,服务启动与关闭只要你想做的几乎都可以,因为WMI代替我们去与硬件打交到了,甚至是系统底层! MiniPlayer 源代码 媒体播放实现。 MP3解码 代码 内部包含多种实例实现MP3解码,有开发文档。 MP3解压程序源代码 如题。 MPEG4播放器源代码 如题。 MSN 仿真界面全部源代码 如题,非常好的界面设计实例,自绘控件的实现。 Mufan MP3播放的实现。 MYICQ 0.8 alpha1 (仿腾讯QQ整套聊天系统) 老版qq系统的实现。 MyIE3.0浏览器源代码 如题。完整的代码,重载控件实现,非常适合初学者。 MyPhpServer(原创,有实现的主要代码) 如题。 microcai-ibus-t9-输入法源码 如题,主要源码就几个,详细见代码。 MzfHips主动防御 主要在MzfHipsDlg中,程序分析进程数据、驱动数据、注册表数据从而实现主动防御。 超级下载 不过不是c++源码 1:综合FTP下载和HTTP(网络蚂蚁)(多线程). 2:FTP下载支持多个站点同时下载一个文件(同时支持断点续传). 3:可以在不下载ZIP.RAR.ISO文件的情况下查看文件里面的目录文件. 4:支持多语言. 5:操作综合其它软件. 6:自定义快捷键. 7:在IE工具栏上加按钮,可以直接拖动连接到按钮上下载. 8:注册采用激活方式. 9:采用Messenger的弹出滑动消息提示框. 10:下载管理,虚拟文件夹. 11:自动ping. 12:连接到搜索引擎. 13:自动报告bug,建议等. 14:宏功能. 15:自动同步文件夹. 16:保存加载任务. 17:计划任务. 18:单线程下载时不能创建临时文件. 19:下载流文件(rm,Media Player). Notepad++ V5.6.8 源码! 如题。 OA精灵代码 c++版 一套oa系统。 ocxdlgtest dll的一个实例。 OD反汇编引擎(带VC修改版和原版) 如题。主要文件就4个,非常适合学习,详细见源码。 OPENG开发的示例代码c++版 演示了OpenG的使用方法,内含几个实例,一个实例就3个文件。 p2p vb实例。 p2p+technology 文档。 P2P视频技术源码(含开发文档) 目前的协议有如下一些特点: 1) 客户向服务器发送请求, 每个请求的长度不定. 请求的长度在第一个INT中指定. 2) 每个服务器通常会向多种客户提供服务, 例如, TS要同时向CP, NP提供服务, CP要向NP和其他CP提供服务, 同时还是其他CP, TS, SP的客户. 3) 每个服务器为客户服务时, 通常是长期的, 会涉及多次请求-应答的来回. PcShare 内含远程控制、进程管理、文件操作、视频控制、注册表操作、客户端服务器端。 redui_src_v0.9.130(DirectUI 3D) DirectUI 3D界面库。 sdk(界面库) RINGSDK包含界面库和图象库。 绘MFC基本控件 ) 如题。 PlayerDrectShow win32情况下实现媒体播放。 preemptivepopupkiller C#源码,实现简单游览器。 RangeScan扫描器源代码 ip地址扫描,发送邮箱。 ResizableLib 测试开源界面库Resizable。 RsPicture 自定义了一个图片库,然后引用测试。 SimplePlayer 简单的媒体播放源码。 Skin_Combo_Box_demo 自绘Combox控件的实例。 SkinList_Demo 自绘List控件的实例。 Smile 自绘List控件的实例。 SOCK登录SSL加密网站 调用ie接口。主要的代码在IEComCtrlSink中。 sqlite3使用 引用了Splayer中的Sqlite3库,进行了测试。 SrcFirstProg 简单的窗口程序。 SuperGrid - 特别的 listview 控件 网格形式的视图,自绘了CComboBox、CEdit、CSuperGridCtrl实现。 tab 演示了CTabCtrl控件的使用方法。 tabcontrol_demo 自绘了CTabCtrl的实现。 To Create A COOL Desktop Lyrics Demo 歌词显示,效果非常好。对话框实现。 TopMost 自绘CListCtrl的实现。 Trace程序 演示了输出信息。 TransparentStatic 自绘CStatic控件。 TreeView控件 自绘CTreeView控件。 VC 创建向导模式 如题。 VC 精品源码打包下载(解) CatListBox_src.zip CatListBox_demo.zip 这个程序模仿Outlook建立分类列表框。 CClockST_src.zip CClockST_demo.zip 一个简单的数字时钟程序,其中的date类派生于MFC CStatic 基类。 CIVStringSet_Demo.zip CIVStringSet_Source.zip 基于MFC和STL平台的字符串类,可以实现在快速字符串搜索。 enum_display_modes_demo.zip enum_display_modes_src.zip 列出所有的显示模式并列表出来,通过单击列表来改变显示分辨率。 iconbutton_demo.zip iconbutton_src.zip 创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG图片,不使用动态连接库。 Mail_Report.zip 一个邮件报告程序。 SrcFirstProg.zip 解释了最基本的MFC程序流程。 tabcontrol_demo.zip tabcontrol_src.zip 自定义的标签控件对话框。 Undo_demo.zip undo_src.zip 在VC中实现Undo和Redo功能。 VC 利用底层键盘钩子屏蔽任意按键MaskKey 动态链接库实现钩子,然后程序调用。 VC 透明窗口效果的电子标尺源代码 实现了屏幕绘图操作,实现电子标尺数据计算以及显示,有数据库操作保存数据。 VC++ ini文件读写操作类实例 如题。 VC++版源代码统计工具 如题。内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。 VC++6.0 控制摄像头 一个视频捕捉类对摄像头的操作。 VC+++暴风影音(Media+Player+Classic)源码 知道的人不多,但提起国内的暴风影音,我想知道的人就多了,其实暴风影音就是Media Player Classic,暴风影音只是同我一样从Gabest官方下载到了Media Player Classic的源码,不同的是,暴风影音将Media Player Classic改成了自己的名字并加入了许多的解码器,打包成自己的产品,其实这也无可厚非,关键就在于其作者老爱把里面捆绑一些我们用不到的软件. TT--仿qq+p2p通讯(nat穿透) 如题。 VC++遍历文件夹自动生成目录树 对CTree控件的操作。 vc++动态链接库(dll)编程深入浅出 内含开发文档。主要是对动态链接库的教程。 vc++动态链接库编程之DLL典型实例源代码下载 如题。 VC++仿Dreamweaver取色器源代码 如题。非常简单。 VC++挂机锁屏系统源程序 如题。非常简单。 VC++建立桌面或开始菜单快捷方式 如题。非常简单。 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本的使用。 VC++精仿QQ2008窗体及分类菜单 效果逼真。就是几个控件的自绘以及使用。 VC++卡通风格气泡提示源码 重绘窗体实现。 VC++实现任务管理器源码 任务管理器应该大家都很熟悉,论坛里也有好多的任务管理器的源码,解决CListCtr刷新时滚动条跳到开始处。 VC++实现网络连接查看器源码 非常好的一个实例,把网络连接的UDP/TCP都插入到CList控件中显示出来。 VC++视频捕捉系统 win32下 视频操作。 VC++视频会议系统(完整) 有开发文档。使用了系统自带的视频。 Windows核心编程(第五版)随书源代码 如题。 vc-ftp 多线程操作多文件传输的操作。 VC版下载者 源码 非常简单的一个实例,使用了URLDownloadToFile下载文件。 VC断点续传源代码 从fnMyDownload开始,程序首先解析输入的url,拆分为地址,路径,文件名等。然后获取文件头,得到文件大小,然后再下载。重点函数是ThreadDownLoad。下载完之后用FileCombine合并文件。Mydownload.cpp底端的fnMyDownload函数是下载器的关键函数。 点对点多线程断点续传软件《传圣》源代码 本实例适用于装有IP/TCP协议的电脑. 主要功能:电脑间传送大型文件.(如电影等) 主要特点: 1.采用了多线程技术,速度明显高于同类软件. 2.支持多文件同时传送. 3.支持段点继传,也就是说文件可分N次传送. 4.分服务端和客户端,服务器支持多客户. 5.在传送过程中可实实对话,有聊天功能. 6.为了提高效率,本软件做得短小精悍,两文件总共只有100K,直截运行,不用安装. 7.麻雀虽小,但五脏俱全,功能多,操作方便. 使用方法: 在服务端加入要传文件,客户端输入服务端IP地址(服务端运行后会显示),点击连接,即会显示服务端文件,双击即可下载! 现在是测试版,欢迎多提意义. 断点续下 内含:多文件下载、多文件发送、下载进度条显示等。 多任务多线程断点续传DLL 如题。 多线程文件下载 如题。 多线程查找文件(功能增强版) 自定义了一个文件搜索类。多线程实现。 多线程高速文件搜索程序源码 自定义了一个文件搜索类, 实现: BOOL StartFinder(); //开始查找 void PauseFinder(); //暂停查找 void ResumeFinder(); //继续查找 void StopFinder(); //停止查找 void Finde rReset(); //查找重置 功能。 VC++视频聊天系统源代码 实例简单,有用户登录、传输文件、视频、画质调节、禁音检测、回音消除、自动增益、噪音抑制、视频控制等、 VC++搜索指定文件夹中的文件 如题。非常简单。 VC++文件分割、合并工具 自绘了Button、CProgressCtrl、CAutoFont。主要操作在CFileSpltDlg中。 vc++写的音乐播放器 如题。含有绘图效果。 VC++制作3D效果的旋转文字特效 如题。 VC++注册码加密源程序(含注册机、解密机) 压缩包内有两个源码包,一个是注册机源程序,另一个是解密机的源程序,一套完整的参考实例。 VC+MapX源码含GPS跟踪演示 如题。 VC3D 利用VC编程在界面上实现3D文字 在MFC应用程序中浏览PDF、Word文档文件 如题。 vcdialog 自绘对话框。 vc编程:自动停靠窗体,吸附窗体 OnMoving事件处理。 vc基于HTTP协议断点续传和多线程下载源代码 如题。 VC满屏开满玫瑰花 如题。 VC然输入框出现气球提示 调用系统自带的提示显示。 VC实现创建模态对话框 如题。 VC释放EXE资源文件 如题。 vc网络 网络系列使用教程。 VC星号密码探测显示程序 简单。 vc网络通信编程实用案例精选 局域网网络通信编程实例、IE编程实例、基本网络编程实例、网络通信协议编程、Modem /串口通信编程、代理服务器编程实例、高级网络通信编程实例。 Visual_C++网络高级编程 TCP/IP协议、Winsock网络编程接口、Visual C 与网络编程、基本网络编程技术、Telnet协议的实现、HTTP协议的实现、 FTP协议的实现、文件下载、UDP协议的实现、ICMP协议的实现、PPP协议的实现、代理服务器的实现、 ATL DCOM和ActiveX技术、网络安全。 vld-10-src 内存泄漏检测源码。 vmrplayer 简单播放器的实现,集成到了一个类中。 ATL开发Gif的ActiveX控件 如题。使用控件显示gif文件。 weather(天气预报界面) 通过soso网站获得城市以及天气信息。 WebBrowser-Httprequest(http请求捕捉) 如题。 Win32多线程程序设计 有文档以及源码。 Windows Media Player界面的实现 如题。 Windows Shell扩展 实现文件拷贝。 windows设计 源码 书本源码。1.VC++的基本使用 2.一个简单的HelloWorld程序 3.进程的创建 4.进程控制 5.控制其他进程 6.游戏内存修改器1 7.游戏内存修改器2 8.多线程 9.线程的优先级 10.线程同步 11.第一个窗口程序 WINDOWS网络编程技术-附源码 如题。内有文档以及源码。 WM调用DrectShow例子 wm播放器。 XFileDialog_demo xml文件操作。 xml 树控件的使用,以及ChtmlView或站点拦截调用等。 XML文件读取及管理工具VC++源码 重写了很多控件,重要功能源码集合到了CXML类中。 暴风压力测试2010(V7.0)源码 如题,演示了攻击服务端的源码,tcp多连接攻击、cc攻击等等……。 播放器 MM ARM_流媒体、暴风影音源码用于编解码分析。 超清晰播放器源代码 如题。 超旋的音乐播放器 含歌词……,效果看源码。 穿还原的下载者 C++源码 驱动程序可以穿透还原卡,并且可以修改系统文件,这里是通过修改系统文件userinit.exe来实现的。userinit.exe的功能很简单,就是启动explorer.exe。这里就是通过替换uerinit.exe,伪造一个userinit.exe。这个伪造的程序可以实现uerinit.exe的原始功能,并可以实现自定义的功能,比如下载执行,发送数据。 窗体透明、窗体上控件和DC绘图不透明 如题。 从dll中动态装载类的源程序 如题。 打印函数 测试打印函数的功能。 大型多媒体视频会议服务器端和客户端源码VC 如图,基于H323格式。 发一个界面库skin#全集合 SkinH_VC使用帮助(含源码)、Skinsharp V1.0.6.6各种语言全破解、vc全部函数各自独立的demo、制作皮肤工具。 仿360杀毒软件界面源码 MFC重载控件实现了360界面效果。 仿QQ、MSN信息提示窗口 重载CWnd实现了动画显示。 仿QQ2011界面的源码 如题。 仿QQ信息提示窗口 如题。 仿金山词霸界面 如题。 仿制金山毒霸专杀工具界面 如题。 漂亮c 界面源码 如题。 漂亮的编辑框 重载CEdit实现自绘。 实现QQ界面绝对经典 如题。 用户界面多线程 多线程的使用。 搞基控件 ComboBox 演示了ComboBox控件的使用方法。 搞基控件 List Ctrl 演示了List Ctrl控件的使用方法。 搞基控件 ListBox 演示了ListBox控件的使用方法。 搞基控件 Tab Ctrl 演示了Tab Ctrl控件的使用方法。 搞基控件 TreeCtrl 演示了TreeCtrl控件的使用方法。 带加密功能的SQLite3.3.6封装类 如题。 第12章+DLL开发与系统编程 创建导出浮点数四则运算函数的Win32 DLL、使用显式方式调用DLL实现浮点数的四则运算、使用隐式方式调用DLL实现浮点数的四则运算、创建Win32 DLL导出一个全局变量、调用DLL,获取其导出的全局变量值、创建Win32 DLL导出一个计算长方体表面积和体积的类、调用DLL,使用其导出类计算长方体的表面积和体积、创建MFC常规DLL,通过导出函数显示颜色信息对话框、调用MFC常规DLL,显示颜色信息对话框、创建MFC扩展DLL,实现圆形按钮类、调用MFC扩展DLL,创建圆形按钮、创建记录键盘动作的全局钩子DLL、调用键盘钩子DLL,实现监视系统的键盘操作、创建记录当前鼠标所在窗口标题信息的鼠标钩子DLL、调用鼠标钩子DLL,显示鼠标所在窗口的标题、获取当前操作系统的版本信息、获取系统CPU信息、获取系统内存的相关信息、获取当前系统所有安装的硬件设备、调用系统关机对话框、编码实现关闭和重启计算机、实现休眠计算机,并创建快捷键、显示并设置系统的显示属性、隐藏显示系统的任务条、改变系统的桌面壁纸。 对磁盘下任意目录的动作进行监控 创建线程不断的监视。 多功能小闹钟 不规则窗体效果显示,实现了多功能的小闹钟。 仿QQ和飞秋的局域网聊天程序(文件+语音) 这个程序用的协议是UDP,socket是CAsyncSocket,这是我在这个网站看到了qq也优先用UDP来连接服务器,连上服务器,能获得服务器上的人员列表,客户端的人员列表随用户上下线改变,服务器掉线了 也能收到通知,双击用户名字可以聊天,聊天窗口上有个文件传输,在我电脑上能传输一些小文件,但在别人电脑上就会使程序崩溃。 工具栏画到标题栏上 如题。 关联文件 自动恢复系统文件关联,以及文件关联操作的代码。使用注册表防止多次运行。 基于CDialogBar的IE多标签栏的实现 如题。 基于IE内核的多进程浏览器Raptor 基于WTL控件实现了多进程。 极速FTP客户端程序(VC++版) 如题。 截屏mfc和dll程序 如题。 进程防杀的实现 Hook TerminateProcess()函数,每次TerminateProcess()被调用的时候先判断企图结束的进程是否是我的进程,如果是的话就简单地返回一个错误码就可以了。 精美挂机锁源码 如题。 局域网视频监控 如题。 客户端和服务器 考虑到作为服务器的一端一般来说是固定的,所以当开启服务器后,一般服务器是不能停止的,所以在正式的软件里面,作为客户端让输入的服务器端IP的那一项是可以省略的,因为在制作安装程序的时候可以将服务器IP直接固定,但是这个作为简单的功能演示版本考虑到作为服务器的一端可以为任意电脑,所以在客户端设置了填写服务器IP。运行时:首先是运行Sever.exe服务器端,然后是“开启服务器”,“产生新的随机码” ,然后运行Client.exe客户端,输入用户名和密码,然后输入服务器端IP地址,然后登陆服务器,如果密码或者登陆号不正确会有提示,也可以选择试用版的软件。 快捷键 演示了快捷键设置的代码。 类似QQ截屏的屏幕取色器 主要功能在CColorPickerDlg中。 两款拼音输入法源代码 拼音输入法、AboutWiz_src。 枚举进程 系统监视 有磁盘监视、系统目录监视,任务栏监视、端口监视、流量监视等等。 媒体播放器 如题。音乐播放器的实现,内有文档以及总结。 模仿QQ抖动 如图,简单。 闹钟软件V1.0 (带VC++源码) 基于MFC窗体的闹钟。 能弹出复选框组合列表的combobox 如题。 屏幕放大镜源代码 如题。 屏幕监控+远程控制+mfc+vc 如题。 屏幕录像模块程序设计 如题。 屏幕录像源代码 如题。 屏幕小精灵 如题。 七彩泡泡屏保代码 如题。 轻松实现类VC界面 两个窗口的实现类是从CControlBar派生出来的,我们并不需要从头到尾实现该类,因为Cristi Posea先生已经为我们实现了一个称为CSizingControlBar的类,而且做得相当完美!我们所要做的便是好好地利用该类,为了尽可能地简洁,笔者将CSizingControlBar类修改了一下并命名为CCoolBar,接下来我们将详细介绍如何利用该类实现我们所需的界面。 全屏幕播放AVI文件的启动界面程序 如题。 全屏幕播放flash的动画启动界面 如题。 任务栏终级编程 如题。 三种方法来检索处理器信息 获取CPU的信息,以及判断是否支持MMX SSE SSE2 3DNOW等等操作。 深入解剖远程管理软件编写 教程,如题。 深入解析ATL(第二版)源代码资源大小 附带书籍源码。 深入体验VC开发源码 附带书籍源码。 十进制、十六进制、二进制互相转换的VC++程序 如题。 实现DLL拦截 在windows下当一个可执行文件运行时,Windows加载器将可执行模块映射到进程的地址空间中,加载器分析可执行模块的输入表,并设法找出任何需要的DLL,并将它们映射到进程的地址空间中。由于输入表是根据DLL名来进行查找,首先是查找当前目录下有没这文件,没有话在去查找系统目录C:\\Windows\\system32有没这文件,所以我们可以完全趁这个机会去劫持DLL,把他劫持下来后就可以在里面进行我们要做的事情。 实现DLL内存补丁,DLL劫持技术([Symanli原创]) 同上。 实现EDIT控件自绘 如题。 使用VC编写的文件加解密操作类 自定义封装了一个文件加解密类,对文件加解密。lzari.c提供了lzari压缩算法的实现。 视频+语音+播放器源代码(不断更新内容) H.323 开发包与源码、P2P视频技术源码、TopPlayerSrc、VOD核心源码、大型多媒体视频会议服务器端和客户端源码、屏幕截取制作avi的源代码、视频会议系统、视频聊天源代码、优秀的IP网络语音通讯软件Speak Fleely源代码。源码与上面的有些重复。 手机远控电脑源码 分两个模式:一个是短信模式,一个浏览器模式。只要你遵循数据包的格式发送数据就一定可以成功的。不过不是源码。 手写输入法源码 太简单的实例。有利于对输入法开发的入门和深入学习。 鼠标钩子 钩子的实现。如题。 完全自绘软件更换皮肤例子 如题。 完整源码 统计后台([源码信息] 梦者 绿色下载器 流量商必备 ) 本统计后台无须安装数据库。可直接使用。 可多用户登录,多用户统计,顶级防刷,一键扣量,等等强大功能。 count.asp -- 统计页面 conn.asp -- 里面有惊喜哦..想扣量 赶紧用记事本打开看看哦.有详细说明. user.asp -- 用户登录页面 admin\admin_login_welcome.asp -- 管理员登录页面 默认: admin 密码: xiaobing 网络电视软件源码 如题。 网络电台收听助手V3.0(VC源码) 如题。 文件(文件夹)加密解密工具源码 源码实现了主要功能:1 文件(夹)加密解密 2 文件夹伪装保护解除伪装 3 右键关联加密解密到系统菜单 4 开机最小化启动到托盘(气球提示) 5 支持文件(文件夹)拖动 6 支持WIN2000,XP,VISTA,WIN7。非常好的一个实例。 文件加密程序 自绘了很多控件,使用了多线程加密以及解密,支持换肤,非常好的一个实例。详细见源码啦。 文件夹加密小程序 简单的加密源码。 文件捆绑器源代码 文件操作的实例,主要功能在BindFileDlg。 文字图象识别OCR系统开发包 引用了第三方库OcrWencui.lib 来识别。 显示网络流量 监听了端口显示了网络流量,使用了绘图显示了出来。学习流量监控的好例子。是使用了自绘按钮实现的。 线程池的一种实现 如题。 相当不错的一个挂机锁 同上。 写日志log的类 封装了一个类Log,使用它输出信息。 循序渐进实现仿QQ界面 六个步骤实现了QQ类似界面、仿QQ界面上的各种自绘控件。 迅雷资源搜索 如题。 阳历阴历转换 封装了一个CLunar实现阳历阴历转换。 一个服务端只有7k大小的后门 RegOpenKeyEx和RegCreateKeyEx函数由于电脑经常会关闭,或者应用程序也会经常关闭,但有一些参数是经常需要保存。比如当你打开程序,并设置了窗口的大小,想每次打开时都设置窗口为上次打开的大小。这样就需要保存窗口的大小,那么窗口大小的参数保存到那里呢?其实在Windows里最方便的做法,就是保存到注册表里。又比如游戏登录时,总是想保存最后一个登录的用户,那么也需要保存这个用户到注册表里。其实注册表是Windows保存系统配置的数据库,比如不同的语言设置,不同的时区设置,不同的用户登录,不同的权限等等。下面就来学习怎么样使用函数RegOpenKeyEx来打开注册表里的键和用函数RegCreateKeyEx来创建新的键。 一个可以获取硬件信息源代码 如题。 一个轻量级网络通信开发库源码 如题。 音乐播放器 如题。 音频录入mfc源码 如题。 用C写的播放器,超强 引用了libmad库、ogg库、Zlib库等等,强烈推荐学习。 优美菜单 自绘右键菜单。 在ToolBar上添加控件 在工具栏上添加COMBOBOX,EditBox,ProgressCtrl,Slider控件,根据相同的道理您还可以添加其他控件复选框、单选按钮等等 注册表监控程序 该程序的作用是记录系统发生的注册表操作,(只记录成功的,忽略失败的) 自己动手写操作系统 书籍。 自由更改文件对话框的外观 自绘对话框。 应用程序与驱动通信(DeviceIoControl ) 这是教程。 VC++系统开发实例精粹 光驱控制程序、枚举当前所有窗体、硬件信息查看器、注册表操作程序、USB编程、目录浏览器、资源管理器、二进制浏览器、日历管理器、字体设置对话框、任意形状窗体、自动停靠窗体、带图像的下拉列表框、实时曲线显示、OutLooK风格界面、屏幕保护系统、MP3播放器、MIDI音乐演奏器、VFW视频捕捉系统、256色转换灰度图、对比度拉伸、二值化变换、反色、亮度增减、取对数、取指数、直方图均衡、灰度均衡、阈值变换、图像镜像、图像平移、图像缩放、图像旋转、高斯平滑、均值滤波、拉普拉斯边缘检测、梯度锐化、中值滤波、离散余弦变换、傅立叶变换、Walsh变换、方块编码、图像细化、Canny算子提取边缘、Hough变换、逆滤波处理、维纳滤波处理、文字、图像特效显示、带预览的图像选择框、图像浏览器、聊天室、CRC循环冗余检测、ICMP系统、能够发送附件的邮件程序、获取多个IP地址、获取计算机基本网络设置、获取计算机安装的各种网络协议、远程监控系统、FTP客户端、类似MSN的即时通信工具、文件共享系统、考试成绩管理系统、学生管理信息系统、二进制数据库编程、多线程实例、动态链接库(DLL)实例、消息循环重载实例、进程查看程序、文件关联实例、剪贴板查看器、键盘发声系统、运行后自销毁的程序、文件查找系统 、屏幕拷贝实例、文件分割器、密码探测器、带微调和滑动条控件的工具栏、透明窗体实例、状态栏动画、圆盘式和数字式时钟实例、Windows XP风格菜单、 Office XP风格菜单、Windows XP风格标题栏、Windows XP风格对话框、Windows XP风格按钮和滚动条、基于DirectSound的声音播放器、AVI视频制作实例、电影播放器、仿Winamp多媒体播放器、BMP图片浏览器、小波算法的VC++实现、基因算法的VC++实现、细胞识别统计系统、基于神经网络的文字识别系统、车牌定位与识别系统、点对点文件传输、Sniff网络嗅探器、基于UDP的网段扫描器、网络流量监控系统、网络语音电话、HTTP服务器实例、数据库浏览器、数据库查询器、报表打印实例、课程管理信息系统、库存管理信息系统、医院管理信息系统。 ----------VC系统开发项目 VC++餐厅餐饮管理系统 这是一个毕业课程设计,含论文,简单明了,全部引用了MFC控件实现,主要是操作数据库的部分。 VC++开发的仓库管理系统设计文档和源码 如题,含论文,简单明了,全部引用了MFC控件实现,主要是操作数据库的部分。 VC++库存管理系统(毕业设计) 如题,含论文,简单明了,全部引用了MFC控件实现,主要是操作Access数据库的部分。 VC++图书管理系统完整版 一个简单的客户端操作数据库的程序。 餐饮管理系统(全程开发) 同下。有测试部分。 餐饮管理系统 如题,简单。 超市进销存管理系统 基本功能:前台销售结帐、基本信息管理、基本信息查询、日结查询、超市小票打印。操作ORACLE数据库。 局域网监控系统 主要功能:系统采用人机交互的方式,界面美观友好、屏幕信息需要时时显示,网络延时不能大于1秒、服务器端可以随时运行,只要客户端运行,就能够显示屏幕信息、系统运行时占用内存不能大于10MB,以免影响系统性能、客户端运行时需要隐藏显示窗口,起其感觉不到在运行。 库存管理信息系统 在运行系统前,首先要安装SQL Server数据库,注意要设定用户名为“sa”,密码为空。 可以有两种方法创建该数据库:1.使用SQL server查询分析器运行Database目录下的sql.txt中的sql语句,这样会创建stock数据库。2.使用SQL Server的企业管理器直接附加“附加数据库文件”目录下的Stock.mdf文件。系统默认帐号:admin 密码:888888 企业办公管理系统 这个源码不错,自定义了很多类,适合学习。 企业电话语音录音管理系统 主要功能:采用人机对话的操作方式,界面设计美观友好、操作灵活、方便、快捷、准确、数据存储安全可靠。系统可以进行来电显示和来电接听等功能。提供电话拨出功能,可以通过程序拨出电话。提供客户管理功能,记录客户信息,并可以在拨出电话时以电话簿的形式显示客户信息。提供电话录音功能,当电话接通时开始录音,当电话挂断时结束录音。提供录音管理功能,可以通过程序修改录音文件的存储位置。系统最大限度地实现了易维护性和易操作性。系统运行稳定、安全可靠。适合学习。 企业短信群发管理系统 主要功能:电话簿管理。常用语管理。短信息发送。短信息接收。短信猫设置。不过使用了第三方库实现发送接受等功能。 人力资源管理系统 主要功能:系统界面设计美观、友好;智能化程度高、操作灵活、方便;系统运行稳定、安全可靠;反应快速、计算准确;实现新员工入职登记、查询修改及入职合同的录入、编辑;登记并可以浏览日常考勤信息;记录公司定期的员工考核成绩;实现部门用人申请的登记;实现应聘者信息备档;实现工资单自动录入及缺勤原因的扣资计算。 社区视频监控系统 本程序有三个实例,msado15(数据库)、Autodlg(操作文件)、Capture(主要的程序)。本实例是天敏VC4000监控卡,其中使用了MPG4c32.dll、MediaTransmit.dll、MediaTransmit.lib、MediaTransmit.h、Sa7134Capture.dll、Sa7134Capture.lib和Sa7134Capture.h几个文件,在运行程序前,需要将这些文件添加到当前工程中。程序中没有提供这些文件。 图书管理系统 如题。 物流综合管理系统VC源码+毕业设计 如题。 学生管理系统 如题。 学生考试系统 如题。
-
下载
2020婴幼儿辅食行业研究报告精品报告2020.pdf
2020婴幼儿辅食行业研究报告精品报告2020.pdf
-
下载
2019年第一季度支付体系运行总体情况精品报告2020.pdf
2019年第一季度支付体系运行总体情况精品报告2020.pdf
-
下载
GIWL&益普索-全球职场性别平等调查报告(英文)-2020.pdf
GIWL&益普索-全球职场性别平等调查报告(英文)-2020.pdf
-
下载
2019年三季度北京房地产市场回顾及展望精品报告2020.pdf
2019年三季度北京房地产市场回顾及展望精品报告2020.pdf
-
下载
2019年移动应用(App)数据安全与个人信息保护白皮书精品报告2020.pdf
2019年移动应用(App)数据安全与个人信息保护白皮书精品报告2020.pdf
-
下载
2019年中国资本市场信息质量暨上市公司信息透明度指数白皮书精品报告2020.pdf
2019年中国资本市场信息质量暨上市公司信息透明度指数白皮书精品报告2020.pdf
-
下载
2019年中国在线阅读行业营销报告-2019.pdf
2019年中国在线阅读行业营销报告-2019.pdf
-
下载
2019-2020年度翰德科技薪酬指南精品报告2020.pdf
2019-2020年度翰德科技薪酬指南精品报告2020.pdf
-
下载
2020年中国数据中心行业发展洞察精品报告2020.pdf
2020年中国数据中心行业发展洞察精品报告2020.pdf
-
下载
2020中国商业地产百强企业研究报告精品报告2020.pdf
2020中国商业地产百强企业研究报告精品报告2020.pdf
