Visual C++系统开发实例精粹 PDF 超清版

  • 更新时间:
  • 9739人关注
  • 点击下载

给大家带来的一篇关于Visual C++相关的电子书资源,介绍了关于Visual、C++、系统开发方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小251.25MB,赵辉编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:9.7分

本书精选了40多个综合性实例,详细介绍了基于Visual C++的程序开发技巧和方法,内容涵盖了Visual C++的系统编程、界面编程、多媒体编程、数字图像编程、网络通信编程以及数据库/MIS开发等许多热门领域。 每个实例都按照设计思路、编程原理以及实例详解3个步骤进行解说,尤其是对每个实例的原理都进行了详细地说明,对实例的源代码进行了注释。同时在本书的光盘中赠送了大量非常有价值的实例源代码。通过本书的学习,读者可以非常容易地理解并掌握Visual C++开发的核心技术,并根据自身需要进行二次开发。 本书可以作为高等院校相关专业的课程设计、毕业设计的指导用书,同时也可以作为科研单位、企业相关软件开发的技术指导用书。

目录

  • Part 1系统编程篇
  • Example 01多线程实例2
  • 1.1设计思路2
  • 1.2编程原理2
  • 1.3实例详解3
  • 1.3.1关键函数介绍3
  • 1.3.2CWorkQueue类介绍5
  • 1.3.3多线程编程实现8
  • Example 02动态链接库(DLL)实例8
  • 2.1设计思路8
  • 2.2编程原理9
  • 2.2.1DLL的文件结构与参数传递9
  • 2.2.2通过DEF文件从DLL中输出9
  • 2.3实例详解10
  • Example 03消息循环重载实例11
  • 3.1设计思路11
  • 3.2编程原理11
  • 3.2.1Windows消息机制原理11
  • 3.2.2Windows消息函数14
  • 3.3实例详解15
  • Example 04进程查看程序15
  • 4.1设计思路15
  • 4.2编程原理16
  • 4.3实例详解18
  • Example 05文件关联实例18
  • 5.1设计思路18
  • 5.2编程原理19
  • 5.3实例详解23
  • Example 06剪贴板查看器23
  • 6.1设计思路23
  • 6.2编程原理24
  • 6.3实例详解25
  • Example 07键盘发声系统26
  • 7.1设计思路26
  • 7.2编程原理26
  • 7.2.1Windows HOOK技术26
  • 7.2.2按键发音原理28
  • 7.3实例详解28
  • Example 08运行后自销毁的程序28
  • 8.1设计思路28
  • 8.2编程原理28
  • 8.3实例详解30
  • Example 09文件查找系统30
  • 9.1设计思路30
  • 9.2编程原理31
  • 9.2.1CFileFinder类31
  • 9.2.2CFindOpts类32
  • 9.3实例详解33
  • Example 10屏幕拷贝实例33
  • 10.1设计思路33
  • 10.2编程原理33
  • 10.3实例详解34
  • Example 11文件分割器34
  • 11.1设计思路34
  • 11.2编程原理35
  • 11.3实例详解35
  • Example 12密码探测器35
  • 12.1设计思路35
  • 12.2编程原理36
  • 12.3实例详解36
  • 精彩实例赏析37
  • Part 2界面编程篇
  • Example 13带微调和滑动条控件的工具栏42
  • 13.1设计思路42
  • 13.2编程原理42
  • 13.2.1CSpinToolBar42
  • 13.2.2CSlideToolBar44
  • 13.3实例详解44
  • Example 14透明窗体实例44
  • 14.1设计思路44
  • 14.2编程原理45
  • 14.3实例详解45
  • Example 15状态栏中的动画实例46
  • 15.1设计思路46
  • 15.2编程原理46
  • 15.3实例详解49
  • Example 16圆盘式和数字式时钟实例49
  • 16.1设计思路49
  • 16.2编程原理49
  • 16.3实例详解50
  • Example 17Windows XP风格菜单50
  • 17.1设计思路50
  • 17.2编程原理51
  • 17.2.1自绘制菜单基本原理51
  • 17.2.2CMenuXP类实现原理52
  • 17.3实例详解54
  • Example 18Office XP风格菜单54
  • 18.1设计思路54
  • 18.2编程原理55
  • 18.2.1CMenuXP类实现原理55
  • 18.2.2CMenuXP类核心代码55
  • 18.3实例详解62
  • Example 19Windows XP风格标题栏62
  • 19.1设计思路62
  • 19.2编程原理63
  • 19.3实例详解64
  • Example 20Windows XP风格对话框64
  • 20.1设计思路64
  • 20.2编程原理65
  • 20.2.1标题栏和对话框边框的
  • Windows XP风格实现原理65
  • 20.2.2按钮的Windows XP风格实现原理70
  • 20.3实例详解73
  • Example 21Windows XP风格按钮和滚动条73
  • 21.1设计思路73
  • 21.2编程原理74
  • 21.2.1ActiveX控件基本原理74
  • 21.2.2在程序中注册ActiveX控件74
  • 21.3实例详解75
  • 精彩实例赏析77
  • Part 3多媒体篇
  • Example 22基于DirectSound的声音播放器80
  • 22.1设计思路80
  • 22.2编程原理80
  • 22.3实例详解81
  • Example 23AVI视频制作实例86
  • 23.1设计思路86
  • 23.2编程原理86
  • 23.2.1AVI简介86
  • 23.2.2VFW简介87
  • 23.3实例详解87
  • Example 24视频播放器87
  • 24.1设计思路87
  • 24.2编程原理88
  • 24.3实例详解88
  • Example 25仿Winamp多媒体播放器89
  • 25.1设计思路89
  • 25.2编程原理89
  • 25.2.1多媒体Windows89
  • 25.2.2音频播放技术90
  • 25.3实例详解92
  • 25.3.1添加资源及实现彩色按钮92
  • 25.3.2仿Winmap界面的实现93
  • 精彩实例赏析95
  • Part 4数字图像篇
  • Example 26BMP图片浏览器98
  • 26.1设计思路98
  • 26.2编程原理98
  • 26.3实例详解102
  • 26.3.1CBMPViewerDoc头文件102
  • 26.3.2浏览BMP文件102
  • Example 27小波算法的VC++实现107
  • 27.1设计思路107
  • 27.2编程原理108
  • 27.2.1小波变换基本原理108
  • 27.2.2例程Wavelet1D实现原理109
  • 27.2.3例程Wavelet2D实现原理110
  • 27.3实例详解112
  • 27.3.1一维小波变换Wavelet1D实现112
  • 27.3.2二维小波变换Wavelet2D实现113
  • Example 28基因算法的VC++实现113
  • 28.1设计思路113
  • 28.2编程原理114
  • 28.2.1基因算法的基本原理114
  • 28.2.2本例程的实现原理115
  • 28.3实例详解116
  • 28.3.1实现代码116
  • 28.3.2程序运行效果119
  • Example 29细胞识别统计系统119
  • 29.1设计思路119
  • 29.2编程原理120
  • 29.2.1系统的技术要求120
  • 29.2.2开发流程图121
  • 29.3实例详解121
  • 29.3.1图像平滑121
  • 29.3.2图像二值化123
  • 29.3.3RGB色彩空间到HSI色彩空间的转换125
  • 29.3.4孔洞填充127
  • 29.3.5利用梯度信息进行修正131
  • 29.3.6腐蚀去噪声138
  • 29.3.7细化140
  • 29.3.8修正143
  • 29.3.9数量统计155
  • 29.3.10识别结果156
  • 29.3.11时间消耗157
  • Example 30基于神经网络的文字识别系统158
  • 30.1设计思路158
  • 30.2编程原理159
  • 30.3实例详解159
  • 30.3.1图像数据的读取、保存与屏幕显示160
  • 30.3.2图像的预处理163
  • 30.3.3滤波、去噪等图像处理技术183
  • 30.3.4用神经网络进行字符识别187
  • 30.3.5程序总体编写框架213
  • 30.3.6程序使用说明、测试及注意事项214
  • Example 31车牌识别系统217
  • 31.1设计思路217
  • 31.2编程原理218
  • 31.2.1系统硬件平台218
  • 31.2.2系统软件平台219
  • 31.2.3车辆图像采集222
  • 31.2.4牌照区域提取223
  • 31.2.5牌照图像二值化230
  • 31.2.6牌照字符分割235
  • 31.2.7牌照字符识别(神经网络)236
  • 31.2.8车辆视频检测238
  • 31.3实例详解242
  • 精彩实例赏析244
  • Part 5网络通信篇
  • Example 32点对点文件传输248
  • 32.1设计思路248
  • 32.2编程原理248
  • 32.3实例详解249
  • Example 33Sniff网络嗅探器262
  • 33.1设计思路262
  • 33.2编程原理262
  • 33.3实例详解263
  • Example 34基于UDP的网段扫描器272
  • 34.1设计思路272
  • 34.2编程原理273
  • 34.2.1UDP与TCP简介273
  • 34.2.2CSocket类中的UDP相关函数274
  • 34.2.3事件函数和线程创建函数275
  • 34.3实例详解275
  • 34.3.1初始化例程275
  • 34.3.2启动扫描276
  • 34.3.3扫描线程277
  • 34.3.4获得扫描结果278
  • Example 35网络流量监控实例278
  • 35.1设计思路278
  • 35.2编程原理279
  • 35.2.1PDH简介279
  • 35.2.2注册表查询280
  • 35.3实例详解281
  • 35.3.1主程序结构281
  • 35.3.2关键代码分析282
  • Example 36网络语音电话287
  • 36.1设计思路287
  • 36.2编程原理288
  • 36.2.1异形窗口的实现288
  • 36.2.2Windows音频采样及播放290
  • 36.2.3Windows网络通信295
  • 36.3实例详解304
  • 36.3.1音频设备设置304
  • 36.3.2核心代码305
  • Example 37HTTP服务器实例308
  • 37.1设计思路308
  • 37.2编程原理309
  • 37.2.1HTTP协议简介309
  • 37.2.2HTTP协议的几个重要概念310
  • 37.2.3HTTP协议的运作方式310
  • 37.3实例详解311
  • 37.3.1创建工程框架311
  • 37.3.2创建服务类313
  • 37.3.3创建服务器线程319
  • 37.3.4设置IP功能325
  • 37.3.5“设置路径”功能326
  • 37.3.6“开始服务”功能326
  • 37.3.7“停止服务”功能327
  • 精彩实例赏析328
  • Part 6数据库/MIS开发篇
  • Example 38数据库浏览器336
  • 38.1设计思路336
  • 38.2编程原理336
  • 38.2.1DAO的概念336
  • 38.2.2DAO的特点337
  • 38.2.3DAO的结构338
  • 38.3实例详解339
  • 38.3.1创建工程框架339
  • 38.3.2添加对话框340
  • 38.3.3切分视图340
  • 38.3.4打开数据库340
  • 38.3.5显示表记录343
  • 38.3.6显示表信息345
  • 38.3.7运行查询346
  • Example 39数据库查询器347
  • 39.1设计思路347
  • 39.2编程原理348
  • 39.2.1ADO的概念348
  • 39.2.2ADO的使用348
  • 39.3实例详解349
  • 39.3.1创建工程框架349
  • 39.3.2建立连接350
  • 39.3.3实现表查询354
  • 39.3.4实现过程查询358
  • 39.3.5新建查询359
  • 39.3.6执行查询359
  • 39.3.7显示查询结果362
  • 39.3.8事件处理366
  • 39.3.9断开数据源的连接370
  • Example 40报表打印实例371
  • 40.1设计思路371
  • 40.2编程原理372
  • 40.3实例详解372
  • 40.3.1生成打印内容372
  • 40.3.2设置打印参数373
  • Example 41课程信息管理系统378
  • 41.1设计思路378
  • 41.2编程原理378
  • 41.2.1ODBC简介378
  • 41.2.2连接数据库379
  • 41.2.3运行SQL语句379
  • 41.2.4ODBC事务处理380
  • 41.2.5建立和关闭记录集380
  • 41.2.6滚动记录382
  • 41.2.7修改、添加和删除记录383
  • 41.2.8CRecordView类384
  • 41.3实例详解386
  • 41.3.1注册数据源386
  • 41.3.2创建工程框架387
  • 41.3.3生成记录浏览器389
  • 41.3.4连接两个记录集393
  • 41.3.5添加和删除记录398
  • Example 42库存信息管理系统401
  • 42.1设计思路402
  • 42.1.1系统模块分析402
  • 42.1.2设计思路描述402
  • 42.2编程原理402
  • 42.2.1ADO编程402
  • 42.2.2ADO对象详解403
  • 42.3实例详解408
  • 42.3.1创建数据库和表408
  • 42.3.2创建工程框架412
  • 42.3.3创建数据库表的类416
  • 42.3.4创建用户登录模块416
  • 42.3.5创建客户管理模块418
  • 42.3.6创建仓库管理模块422
  • 42.3.7创建产品管理模块424
  • 42.3.8创建操作管理模块430
  • 42.3.9创建统计查询管理模块439
  • 42.3.10创建数量报警管理模块442
  • Example 43医院信息管理系统444
  • 43.1设计思路444
  • 43.1.1系统模块划分444
  • 43.1.2设计思路描述445
  • 43.2编程原理445
  • 43.2.1ADO连接445
  • 43.2.2ADO记录集446
  • 43.2.3ADO字段448
  • 43.2.4在VC++应用程序中使用ADO451
  • 43.3实例详解452
  • 43.3.1创建数据库和表452
  • 43.3.2创建工程框架456
  • 43.3.3创建数据库表的类459
  • 43.3.4创建登录模块460
  • 43.3.5创建医院设置模块462
  • 43.3.6创建用户管理模块464
  • 43.3.7创建信息管理模块468
  • 43.3.8创建收费管理模块475
  • 43.3.9创建统计查询管理模块487
  • 精彩实例赏析492
     
展开阅读
精选笔记:解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...

12小时24分钟前回答

问题描述

当前环境win10,python_3.6.1,64位。

在windows下,在dos中运行pip install Scrapy报错:

building 'twisted.test.raiser' extension
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

解决方案

http://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted 下载twisted对应版本的whl文件(如我的Twisted‑17.5.0‑cp36‑cp36m‑win_amd64.whl),cp后面是python版本,amd64代表64位,运行命令:

pip install C:\Users\CR\Downloads\Twisted-17.5.0-cp36-cp36m-win_amd64.whl

其中install后面为下载的whl文件的完整路径名

安装完成后,再次运行:

pip install Scrapy

即可成功。

以上这篇解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。

展开阅读

资源下载

相关资源

  • Visual C++网络编程经典案例详解

    Visual C++网络编程经典案例详解

    Visual C++网络编程经典案例详解 作者:梁伟 等编著 出版时间:2011 《Visual C++网络编程经典案例详解》由浅入深、循序渐进地向读者介绍了Visual C++网络编程的基础知识,并且在此基础上讲解了常见的Visual C++网络编程技术及典型应用案例,最终使读者从根本上提高自身的编程水平,能够独立开发网络应用程序。《Visual C++网络编程经典案例详解》内容包括网络编程基础知识、Socket套接字编程基础、多线程技术、FTP浏览器实例程序、网页浏览器实例程序、网络

    大小:129.21MBVisual C++

    立即下载
  • Visual C++编程实战宝典

    Visual C++编程实战宝典

    开发宝典丛书是由清华大学出版社为软件开发爱好者精心打造的一套软件开发百科全书。丛书强调全面、新颖、详细、实用、深入、高效等特色,涵盖常见的编程语言和技术。丛书中的每本书

    大小:186.9 MBVC++

    立即下载
  • Visual C++面向对象编程教程(第2版)

    Visual C++面向对象编程教程(第2版)

    本书系统地介绍了Visual C++面向对象编程的基本原理和方法。主要内容包括C++程序设计、Visual C++编程基础和Visual C++高级编程三个部分,按照VisualC++编程环境C++语言应用程序向导文档/视图结构对话框和控件MFC图形处理编程深入的顺序计教学内容。本书适合作为高等学校相关课程的教材或参考书,也可作为Visual C++应用开发人员的自学读本或培训教材。 目录 前言 第1章 Visual C++集成开发环境 1.1 Visual C++概述 1.1.1 Visual C++的

    大小:5.71 MBC++编程

    立即下载
  • Visual C++黑客编程揭秘与防范

    Visual C++黑客编程揭秘与防范

    Visual C++黑客编程揭秘与防范 作者:梁洋洋 编著 出版时间:2009 《Visual C++黑客编程揭秘与防范》全面介绍了在VisualC++环境中,使用WindowsSocket及API开发各类防范黑客软件及安全防护工具的编程实现方法,深入剖析了目前热门的黑客编程技术。《Visual C++黑客编程揭秘与防范》通过基础篇、提高篇、综合篇和拓展篇这种循序渐进地方式,向读者介绍了防范黑客攻击程序、安全防护工具、远程控制软件和网络安全管理软件的原理及具体编程实现方法。《Visual

    大小:152.7MBVisual C++

    立即下载
  • Visual C++编程技巧精选集

    Visual C++编程技巧精选集

    Visual C++编程技巧精选集 作者:罗斌 出版时间:2008 丛编项:计算机技术实用大全系列 《Visual C++编程技巧精选集》及其配套光盘使用完整的源代码列举了1358条实用性极强的Visual C++(标准C++)编程技巧,旨在帮助广大读者快速解决实际开发过程中面临的诸多问题,从而提高程序开发效率、拓展软件应用领域。《Visual C++编程技巧精选集》内容包括:消息框和对话框、常用控件和组件、标题栏和菜单栏、工具栏和状态栏、光标和图标应用、程序主窗口界面、

    大小:105.74MBVisual C++

    立即下载
  • 深入浅出:Visual C++入门、进阶与应用实例

    深入浅出:Visual C++入门、进阶与应用实例

    深入浅出:Visual C++入门、进阶与应用实例 作者:何志丹 编著 出版时间:2007 本书从Visual C++基础、C++基础入手,介绍了菜单、工具栏、状态栏、常用控件、对话框、消息、文件系统、数据库、进程与线程、ActiveX控件、动态链接库等几方面的相关技术,并结合丰富的应用案例,力图将Visual C++知识全面、系统、深入地展现给读者。 本书不但深入浅出地介绍了Visual C++开发技术,还穿插了大量的实用开发技巧,并结合网上多个技术论坛中的热点讨论,总结了在

    大小:63.19MBC++

    立即下载

学习笔记

15小时50分钟前回答

visual studio code 配置C++开发环境的教程详解 (windows 开发环境)

0 引言 最近帮GF(不幸变成ex了)配置C++开发环境,一开始想给她装个visual studio13完事,但是一想到自己安装以及使用时的诸多麻烦,就有点退却,觉得没有这个必要。正好了解到vscode大行其道,决定按照官网指示配置一版。由于本人非计算机科班出身,对编译原理了解不多,在配置环境的时候遇到了一些麻烦,参照网上的诸多教程,最后发现还是官网比较靠谱,所以结合自己配置的教训,写个帖子,希望能够帮到大家。 1 下载安装vscode 下载网址链接如下。 https://code.visualstudio.com/ 直接下载安装即可。 2 配置语言 1)shift + ctrl + P,打开命令行。 2)在输入框中输入“Configure Display Language”,点击打开locale.……

1小时55分钟前回答

在Visual Studio中用C++语言创建DLL动态链接库图文教程

什么是DLL(动态链接库)? DLL是一个包含可由多个程序同时使用的代码和数据的库。例如:在Windows操作系统中,Comdlg32 DLL执行与对话框有关的常见函数。因此,每个程序都可以使用该DLL中包含的功能来实现“打开”对话框。这有助于促进代码重用和内存的有效使用。这篇文章的目的就是让你一次性就能了解和掌握DLL。 为什么要使用DLL(动态链接库)? 代码复用是提高软件开发效率的重要途径。一般而言,只要某部分代码具有通用性,就可以将它构造成相对独立的功能模块并在之后的项目中重复使用。比较常见的例子是各种应用程序框架,它们都以源代码的形式发布。由于这种复用是源代码级别的,……

12小时12分钟前回答

深入分析Visual C++进行串口通信编程的详解

利用Visual C++在windows环境下设计异步串行通信程序可以使用不同的方法。 一种方法可以使用windows系统提供的串行口API函数;另一种方法可以直接使用Microsoft公司提供的ActiveX控件MSCOMM.OCX。 利用MSCOMM.OCX控件进行串行口程序设计相对比较简单,只要对该控件的属性、事件和方法进行设置和操作,就能完成简单的串行通信功能。而直接使用windows系统提供的串行口API函数则相对较为灵活。试验中,可根据自己的情况任意其中一种进行编程。 以下针对如何使用windows系统提供的串行口API函数进行编程做简要介绍 在windows系统,串行口和其它通信设备都是作为文件进行处理的。串行口的打开、关闭、发送和接收……