编辑推荐
多读源码,可以快速学习!多读源码,可以提高熟练度!
实例案例,拿来就用,效率可提高N倍!
《visual c++开发实例大全》超级详尽的实例大全,源码分析的案头手册,提高效率的绝好帮手!
34个方向,1202个实例案例,visual c++编程类四库全书,分门别类常用编程实例,一网打尽!
实例说明、技术要点、代码实现、详尽注释、秘籍心法,条分缕析代码实现过程!
《visual c++开发实战1200例》之全新升级!
内容简介
《Visual C++开发实例大全 提高卷/软件工程师开发大系》以开发人员在项目开发中经常遇到的问题和必须掌握的技术为核心,介绍了应用Visual C++进行程序开发各个方面的知识和技巧,主要包括Windows操作、鼠标和键盘相关、注册表、线程和动态链接库、文件基本操作、目录操作、其他文件操作、ADO基本操作、数据库维护、SQL查询、SQL高级查询、打印技术、报表设计、图表数据分析、网络开发、Web编程、加密与解密技术、数据库安全、软件注册与安全防护等。全书分6篇,共19章,总计598个实例和598条经验技巧。每个实例都是作者精心筛选的,具有很强的实用性,其中一些实例是开发人员难于寻觅的解决方案。
本书附带有配套光盘,光盘中提供有书中全部实例的源代码,这些源代码都是经过作者精心调试通过的,保证能够在Windows XP、Windows 2003及Windows 7操作系统下编译和运行。
本书适合Visual C++的初学者,如高等院校学生、求职人员作为练习、速查、学习使用,也适合Visual C++程序员参考、查阅。
目录
第1篇 系统篇
第1章 Windows操作
1.1 磁盘信息
实例001 获取驱动器的卷标
实例002 检测软驱是否有软盘
实例003 判断是否插入存储器
实例004 判断光驱是否有光盘
实例005 判断驱动器类型
实例006 获取磁盘序列号
实例007 获取磁盘空间信息
1.2 磁盘操作
实例008 格式化磁盘
实例009 关闭磁盘共享
实例010 设置磁盘卷标
实例011 整理磁盘碎片
实例012 从FAT32转换为NTFS
实例013 隐藏磁盘分区
实例014 显示被隐藏的磁盘分区
实例015 如何更改分区号
实例016 如何监视硬盘
1.3 系统控制与调用
实例017 调用创建快捷方式向导
实例018 访问启动控制面板中各项
实例019 控制光驱的弹开与关闭
实例020 实现关闭、重启和注销计算机
实例021 关闭和打开显示器
实例022 打开和关闭屏幕保护
实例023 关闭输入法
实例024 程序发出提示音
实例025 列举系统中的可执行文件
1.4 应用程序操作
实例026 如何确定应用程序没有响应
实例027 检索任务管理器中的任务列表
实例028 判断某个程序是否运行
实例029 设计具有插件功能的应用程序
实例030 修改其他进程中窗口的标题
实例031 换肤程序
实例032 提取Word文档目录
实例033 修改应用程序图标
实例034 列举应用程序使用的DLL文件
实例035 调用具有命令行参数的应用程序
实例036 在程序中调用一个子进程直到其结束
实例037 提取并保存应用程序图标
1.5 系统工具
实例038 为程序添加快捷方式
实例039 用列表显示系统正在运行的程序
实例040 带毫秒的时间
实例041 注册和卸载组件
实例042 清空回收站
实例043 如何在程序中显示文件属性对话框
1.6 桌面相关
实例044 隐藏和显示桌面文件
实例045 隐藏和显示“开始”按钮
实例046 隐藏和显示Windows任务栏
实例047 判断屏幕保护程序是否在运行
实例048 判断系统是否使用大字体
实例049 获取任务栏属性
实例050 获取任务栏窗口句柄
实例051 隐藏任务栏时钟
实例052 改变桌面背景颜色
实例053 获取桌面列表视图句柄
1.7 系统信息
实例054 获取CPU ID值
实例055 获取CPU时钟频率
实例056 获得Windows和System的路径
实例057 获取特殊文件夹路径
实例058 检测系统启动模式
实例059 判断操作系统类型
实例060 获取当前系统运行时间
实例061 如何获取Windows 2000系统启动时间
实例062 获取处理器信息
实例063 通过内存映射实现传送数据
实例064 检测是否安装声卡
实例065 获取当前用户名
实例066 获取系统环境变量
实例067 修改计算机名称
实例068 获取当前屏幕颜色质量
实例069 获得当前屏幕的分辨率
1.8 消息
实例070 自定义消息
实例071 注册消息
实例072 发送WM_COPYDATA消息
实例073 使用SendMessage添加组合框内容
实例074 使用SendMessage添加列表框内容
1.9 剪贴板
实例075 列举剪贴板中数据类型
实例076 监视剪贴板复制过的内容
实例077 向剪贴板中传递文字数据
实例078 显示剪贴板中的图片数据
实例079 程序间使用剪贴板传递数据
实例080 子线程与主程序间使用剪贴板传递数据
第2章 鼠标和键盘相关
2.1 鼠标
实例081 交换鼠标左右键
实例082 设置鼠标双击的时间间隔
实例083 获得鼠标键数
实例084 获取鼠标下窗体句柄
实例085 模拟鼠标单击按钮
实例086 模拟鼠标双击事件
实例087 获取鼠标在窗体上的位置
实例088 记录鼠标行为
实例089 隐藏和显示鼠标
2.2 键盘
实例090 在程序中添加快捷键
实例091 在对话框中使用加速键
实例092 获取鼠标下窗体句柄
实例093 获取键盘按键
实例094 获取键盘类型及功能号
实例095 控制键盘指示灯
实例096 模拟键盘事件
第3章 注册表
3.1 读写注册表的API操作
实例097 写入注册表项
实例098 快速创建注册表项
实例099 打开注册表项
实例100 判断注册表项是否存在
实例101 删除注册表项
实例102 打开注册表根项
实例103 向指定注册表项默认键值写入数据
实例104 设置注册表键值数据
实例105 快速设置注册表键值字符串数据
3.2 读写注册表的MFC类
实例106 使用CRegKey类写入新键值
实例107 使用CRegKey类写入默认键值
实例108 使用CRegKey类查询键值
3.3 注册表的查询与枚举
实例109 查询注册表键值信息
实例110 快速查询注册表键值信息
实例111 两个API函数可以枚举注册表项
实例112 列举注册表中的启动项
实例113 RegEnumKeyEx枚举注册表项
实例114 SHEnumKeyEx枚举注册表项
3.4 注册表应用
实例115 保存注册表项
实例116 枚举安装程序
实例117 应用程序自动登录信息
实例118 软件注册信息
实例119 如何建立文件关联
实例120 开机自动运行
实例121 隐藏和显示“我的电脑”
实例122 隐藏和显示“回收站”
实例123 隐藏和显示所有驱动器
实例124 禁止“查找”菜单
实例125 禁止“文档”菜单
实例126 在退出Windows时清除“文档”中的记录
实例127 禁止使用注册表编辑器
实例128 禁止使用INF文件
实例129 禁止使用REG文件
实例130 控制光驱的自动运行功能
实例131 设置“蜘蛛纸牌”游戏
实例132 禁止快速启动
实例133 禁止更改“Internet选项”里“常规”中的“历史记录”项
实例134 禁止更改“Internet选项”里“常规”中的“Internet临时文件”项
实例135 禁止更改“Internet选项”里“常规”中的“辅助功能”项
实例136 禁止更改“Internet选项”里“常规”中的“语言”项
实例137 禁止更改“Internet选项”里“常规”中的“主页”项
实例138 禁止更改“Internet选项”里“常规”中的“字体”项
实例139 隐藏“Internet选项”中的“安全”选项卡
实例140 隐藏“Internet选项”中的“常规”选项卡
实例141 隐藏“Internet选项”中的“程序”选项卡
实例142 隐藏“Internet选项”中的“高级”选项卡
实例143 隐藏“Internet选项”中的“连接”选项卡
实例144 隐藏“Internet选项”中的“内容”选项卡
实例145 隐藏“开始”菜单中“设置”里的“任务栏和「开始」菜单”选项
实例146 隐藏“开始”菜单中“文档”里的“我的文档”选项
实例147 隐藏“开始”菜单中的“帮助和支持”选项
实例148 隐藏“开始”菜单中的“关机”选项
实例149 隐藏“开始”菜单中的“运行”选项
实例150 隐藏“控制面板”“网络连接”“打印机和传真”3个选项
实例151 隐藏“网上邻居”图标
实例152 隐藏“我的文档”图标
实例153 隐藏桌面文件
实例154 清空上网历史记录
实例155 设置IE浏览器默认的主页
实例156 隐藏IE浏览器的右键关联菜单
实例157 修改IE浏览器标题栏内容
第4章 线程和动态链接库
4.1 进程和线程
实例158 进程创建
实例159 进程终止
实例160 进程间消息通信
实例161 进程间内存共享
实例162 列举系统中的进程
实例163 创建线程
实例164 创建用户界面线程
实例165 线程的终止
实例166 使进程处于睡眠状态
实例167 启动记事本并控制其关闭
实例168 创建闪屏线程
实例169 利用互斥对象实现线程同步
实例170 利用临界区实现线程同步
实例171 利用事件对象实现线程同步
实例172 用信号量实现线程同步
实例173 挂起系统
实例174 调用记事本程序并暂停其运行
实例175 等待打开的记事本程序关闭
实例176 禁止程序重复运行
实例177 在Visual C++与Delphi间实现对象共享
4.2 动态链接库与钩子
实例178 从动态库中获取位图资源
实例179 屏蔽键盘POWER键
实例180 屏蔽键盘WIN键
实例181 禁止使用Alt+F4键来关闭窗体
实例182 枚举模块中所有图标
实例183 使用模块对话框资源
实例184 替换应用程序中对话框资源
实例185 可导出的动态链接库函数
实例186 动态链接库动态加载
实例187 通过动态库建立数据库连接模块
实例188 利用动态库创建窗体模块
第2篇 文件篇
第5章 文件基本操作
5.1 文件的创建与打开
实例189 创建文件
实例190 打开文件
实例191 使用CFileDialog类选中多个文件
实例192 使用GetOpenFileName选择文件
实例193 拖拽文件到对话框
5.2 文件的复制
实例194 使用API函数CopyFile实现文件的复制
实例195 使用CFile类实现文件的复制
实例196 在复制文件的过程中显示进度条
实例197 实现网络文件复制
实例198 使用CopyFileEx复制文件
实例199 使用文件映射实现文件的复制
实例200 多线程文件复制
5.3 文件的修改与删除
实例201 重命名文件
实例202 批量重命名文件
实例203 移动文件
实例204 批量移动文件
实例205 删除文件
实例206 批量删除指定类型的文件
实例207 强制删除文件
实例208 将文件删除到回收站
实例209 清空回收站
5.4 文件查找
实例210 列举文件夹下所有文件
实例211 指定目录查找文件
实例212 查找指定类型的文件
实例213 用C语言判断文件是否存在
5.5 文件读写
实例214 通过C库函数读取文件
实例215 使用C库函数写入文件
实例216 使用C库函数定位文件
实例217 使用CFile类读写文件
实例218 制作日志文件
5.6 文件属性
实例219 获取文件名
实例220 获取文件扩展名
实例221 获取文件所在路径
实例222 获取当前程序所在路径
实例223 获取文件属性
实例224 设置文件修改日期
实例225 修改文件创建日期
实例226 设置文件只读属性
实例227 设置文件隐藏属性
5.7 文件实用工具
实例228 文件的简单加密
实例229 文件解密
实例230 文件合成
实例231 文件分割器
实例232 获取文件图标
实例233 文件压缩
实例234 垃圾文件清理
第6章 目录操作
6.1 目录的创建与删除
实例235 创建目录
实例236 删除文件夹
实例237 创建多级目录
6.2 目录设置
实例238 获取文件夹属性
实例239 文件夹重命名
实例240 批量文件夹重命名
实例241 显示磁盘目录
实例242 设置文件夹图标
实例243 修改文件夹的只读属性
第7章 其他文件操作
7.1 INI文件的读写函数
实例244 向INI文件中指定键值写入字符串数据
实例245 获取INI文件中指定键值下整型数据
实例246 获取INI文件中指定键值下字符串数据
实例247 向INI文件指定节下写入数据
实例248 获取INI文件中所有节名
实例249 获取INI文件固定节下的键名及数据
实例250 将用户登录时间写入INI文件
实例251 将指定目录下文件名列表写入INI文件
实例252 获取INI文件中记录的数据库配置信息
7.2 读写XML文件
实例253 获取XML文件中的内容
实例254 将部门结构信息插入XML文件中
第3篇 数据库篇
第8章 ADO基本操作
8.1 ADO技术
实例255 使用ADO连接Access数据库
实例256 使用ADO Data控件连接Access数据库
实例257 使用ADO连接SQL Server数据库
实例258 利用ADO连接SQL Server数据库的两种格式
实例259 利用Execute执行SQL语句
8.2 记录集操作
实例260 遍历记录集
实例261 使用记录集对象的AddNew方法添加记录
实例262 使用记录集对象的Update方法更新记录
实例263 使用记录集对象的Delete方法删除记录
实例264 通过记录集对象过滤数据
实例265 在记录集中对查询结果排序
实例266 利用记录集对象批量更新数据
第9章 数据库维护
9.1 数据库应用
实例267 获取SQL Server数据库的表结构
实例268 获取Access数据库的表结构
实例269 获得SQL Server中的数据库名称
实例270 如何判断一个表是否存在
实例271 对数据库进行录入图片
实例272 从数据库中提取图片
实例273 将数据库文件转化为文本文件
实例274 在程序中执行SQL Server脚本
实例275 设置ADO Recordset对象的RecordCount可用
实例276 获取ADO连接数据库的字符串
9.2 数据维护
实例277 分离数据库
实例278 附加数据库
实例279 断开SQL Server数据库与其他应用程序的连接
实例280 利用SQL语句执行外围命令
实例281 备份数据库
实例282 还原数据库
实例283 定时备份Access数据库
实例284 枚举SQL Server服务器
实例285 将数据库中的数据导入到Word文档中
第10章 SQL查询
10.1 SQL基本查询
实例286 查询特定列数据
实例287 使用列别名
实例288 在列上加入计算
实例289 查询数字
实例290 查询字符串
实例291 查询日期数据
实例292 查询逻辑型数据
实例293 使用“_”通配符进行查询
实例294 使用“%”通配符进行查询
实例295 使用“[]”通配符进行查询
实例296 使用“[^]”通配符进行查询
实例297 复杂的模式查询
10.2 TOP和PERCENT限制查询结果
实例298 查询前10名数据
实例299 取出数据统计结果的后10名数据
实例300 查询第10~20名的数据
实例301 查询销售量占前50%的图书信息
实例302 查询库存数量占后20%的图书信息
10.3 数值查询
实例303 判断是否为数值
实例304 在查询时对数值进行取整
实例305 将查询到的数值四舍五入
实例306 使用三角函数计算数值
实例307 实现数值的进制转换
实例308 根据生成的随机数查询记录
实例309 根据查询数值的符号显示具体文本
10.4 比较、逻辑、重复查询
实例310 NOT与谓词进行组合条件的查询
实例311 利用BETWEEN…AND进行时间段查询
实例312 利用关系表达式进行时间段查询
实例313 列出数据中的重复记录和记录条数
实例314 利用关键字DISTINCT去除重复记录
10.5 在查询中使用OR和AND运算符
实例315 利用OR运算符进行查询
实例316 利用AND运算符进行查询
实例317 同时利用OR、AND运算符进行查询
10.6 排序、分组统计
实例318 数据分组统计(单列)
实例319 在分组查询中使用ALL关键字
实例320 在分组查询中使用CUBE运算符
实例321 在分组查询中使用ROLLUP运算符
实例322 对数据进行降序查询
实例323 对数据进行多条件排序
实例324 按姓氏拼音排序
实例325 按仓库分组统计图书库存(多列)
实例326 多表分组统计
实例327 使用COMPUTE子句
实例328 使用COMPUTE BY子句
10.7 多表和连接查
Visual C++开发实例大全 提高卷/软件工程师开发大系(附光盘) 电子书 下载 mobi epub pdf txt