图书介绍
Visual C++代码参考与技巧大全PDF|Epub|txt|kindle电子书版本网盘下载
![Visual C++代码参考与技巧大全](https://www.shukui.net/cover/2/32249070.jpg)
- 郭克新编著 著
- 出版社: 北京:电子工业出版社
- ISBN:7121062003
- 出版时间:2008
- 标注页数:623页
- 文件大小:165MB
- 文件页数:638页
- 主题词:C语言-程序设计
PDF下载
下载说明
Visual C++代码参考与技巧大全PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章C++语法及编程技巧1
1.1 C++编程规范和排版技巧2
1.1.1程序的排版2
1.1.2添加注释3
1.1.3命名规则4
1.1.4复合表达式的书写技巧5
1.1.5 if语句的书写技巧7
1.1.6循环语句的书写技巧9
1.1.7循环控制语句10
1.1.8函数设计的技巧12
1.1.9宏定义的使用技巧13
1.2 const使用技巧14
1.2.1 const常量14
1.2.2 const在函数中的使用15
1.2.3 const指针17
1.2.4类const成员变量的初始化17
1.2.5 const与宏常量的区别19
1.3 sizeof使用技巧19
1.3.1 sizeof运算符应用技巧19
1.3.2 sizeof与strlen()的区别22
1.4函数与预处理技巧22
1.4.1在C++中调用C编译器的函数23
1.4.2内联函数和宏的比较23
1.4.3 #include <filename.h>和#include “filename_h”的区别24
1.4.4回调函数的概念与操作技巧24
1.4.5函数的调用规范26
1.5 C++数据类型转换技巧27
1.5.1将字符串转化换为整数27
1.5.2其他数据类型转换为字符串28
1.5.3将字符串转化为其他的数据类型30
1.5.4 char*和Cstring的相互转换31
1.5.5 CString与BSTR的相互转换32
1.5.6 BSTR、_bstrt与CComBSTR的关系32
1.5.7 typedef和typename关键字33
1.5.8 UNICODE的处理技巧34
1.5.9 UNICODE字符串和MBCS字符串的相互转换35
1.5.10 VARIANT的处理技巧37
1.6内存管理技巧38
1.6.1内存分配的不同方式38
1.6.2避免内存泄漏的方法39
1.6.3数组和指针的区别与处理技巧43
1.6.4指针和引用的区别44
1.6.5 this指针45
1.6.6传递动态内存47
1.6.7杜绝“野”指针48
1.6.8 C++中堆内存操作方法49
1.7面向对象编程技巧51
1.7.1 struct和class的区别51
1.7.2构造函数和析构函数53
1.7.3函数的多态55
1.7.4重载、覆盖和隐藏的比较57
1.7.5运算符重载59
第2章VC开发环境设置和编译调试技巧67
2.1 VC开发环境的设置68
2.1.1VC++编程快捷键应用技巧68
2.1.2设置编辑区背景颜色和字体的技巧69
2.1.3设置显示的最近打开工程、文件的个数的技巧70
2.1.4设置VC默认头文件和库文件71
2.1.5引入lib库到工程中72
2.1.6在工作区(WorkSpaces)中导入多个项目73
2.1.7 C1assView视图73
2.1.8让控制台应用程序支持MFC类库74
2.1.9快速删除临时文件74
2.1.10检测程序中的括号是否匹配75
2.1.11快速找到变量或者函数、宏的定义75
2.1.12成员变量或函数不能显示提示功能76
2.1.13 VC生成的各种文件的作用76
2.1.14生成新类到工程中77
2.1.15添加第三方的类到工程中77
2.1.16彻底删除工程的类78
2.1.17改变生成.exe文件的路径78
2.1.18处理ClassZiard找不到系统消息的技巧79
2.1.19输出区的“Find in Files2”属性页79
2.1.20误删除类向导文件80
2.1.21发布程序设置80
2.1.22生成与现有项目除了项目名外完全相同的新项目81
2.2 VC程序调试技巧83
2.2.1 Debug版本和Release版本的区别83
2.2.2 Release版本的调试技巧84
2.2.3断点调试85
2.2.4值调试技巧86
2.2.5 Call Stack技巧(调用堆栈调试)86
2.2.6 ASSERT( )调试技巧86
2.2.7 TRACE调试技巧87
2.2.8 Try-Catch的使用技巧87
2.2.9利用GetLastError()的返回值确定错误信息88
2.2.10 dll工程的调试技巧88
2.2.11 Link2001的常见错误89
2.2.12 VC++的优化技术90
第3章 键盘、鼠标输入处理技巧93
3.1键盘输入处理技巧94
3.1.1 ASCII码查询器94
3.1.2虚拟键码和扫描码相互转换96
3.1.3字符转换为虚拟键码97
3.1.4模拟键盘特殊组合键输入98
3.1.5模拟键盘输入特殊字符100
3.1.6动态改变键盘的状态102
3.1.7键盘钩子程序的实现104
3.1.8创建进程外钩子108
3.1.9安装系统键盘钩子111
3.1.10如何屏蔽【Alt+Esc】/【Alt+Tab】等组合键111
3.1.11获得桌面上的正在接收键盘或鼠标输入的窗口的HWND114
3.1.12捕获键盘【Home】等虚拟键115
3.1.13使用回车键切换输入焦点116
3.2鼠标输入处理技巧117
3.2.1随时获得鼠标的窗口位置117
3.2.2在非客户区响应鼠标消息118
3.2.3锁定鼠标的活动范围119
3.2.4不规则窗口随鼠标移动而移动119
3.2.5检测鼠标是否在任意图形区域内121
3.2.6 SetCapture函数使用技巧121
3.2.7 判断鼠标是否与【Ctrl】键共同操作123
3.2.8更改程序的默认光标123
3.2.9隐藏和显示光标124
3.2.10交换鼠标左右键和恢复125
3.2.11获取和设置鼠标双击时间126
第4章 常用控件使用技巧127
4.1 Static文本控件使用技巧128
4.1.1静态控件响应通告消息128
4.1.2静态文本控件显示3D文本129
4.1.3改变静态文本控件背景颜色的技巧132
4.1.4 Static显示图标和位图133
4.1.5数字时钟136
4.2 Button控件使用技巧140
4.2.1禁用和启用按钮控件的技巧141
4.2.2在按钮控件上加载位图的技巧142
4.2.3改变下压按钮的背景色143
4.2.4实现XP风格按钮144
4.2.5实现具有3D动画效果的按扭148
4.3编辑框(Edit)控件使用技巧152
4.3.1设置编辑框为只读属性的技巧152
4.3.2限制编辑控件输入的字符类型的技巧155
4.3.3防止别人盗取Edit中的*号密码的技巧156
4.4 ListBox控件使用技巧158
4.4.1向ListBox添加项目的技巧158
4.4.2从ListBox中删除所选择项的技巧160
4.4.3获取ListBox控件中所选择项的技巧161
4.4.4清空ListBox中所有项的技巧162
4.4.5防止在列表框中添加很多数据出现不停的刷新的技巧163
4.5 ListCtrl控件使用技巧163
4.5.1设置ListCtrl的背景颜色的技巧164
4.5.2设置ListCtrl的字体的技巧164
4.5.3设置ListCtrl具有网格样式的技巧166
4.5.4设置ListCtrl标题栏的宽度的技巧167
4.5.5为CListCtrl添加选项的技巧167
4.5.6使ListCtrl控件项可以进行编辑的技巧168
4.5.7为CListCtrl控件增加列标题栏的技巧169
4.5.8实现CListCtrl中的排序问题的技巧169
4.6树型(TreeCtrl)控件使用技巧172
4.6.1向TreeCtrl控件添加数据的技巧172
4.6.2删除树节点的技巧177
4.6.3查看节点信息的技巧178
4.6.4树型节点排序技巧179
4.6.5使TreeCtrl响应鼠标的双击消息的技巧180
4.6.6实现TreeCtrl节点的自由拖动的技巧181
4.6.7判断TreeCtrl的某一项被选择的技巧188
4.6.8给树型控件添加工具条提示的技巧189
4.7 RichEdit控件使用技巧189
4.7.1 CRichEdit控件的应用初始化技巧190
4.7.2控制 RichEdit输入字数的技巧190
4.7.3设置RichEdit控件不带格式的数据粘贴的技巧191
4.7.4设置RichEdit控件的自动换行的技巧192
4.7.5设置RichEdit控件的只读属性的技巧192
4.7.6设置RichEdit控件的显示字体的技巧193
4.7.7设置RichEdit控件显示字体的行间距的技巧194
4.8进度条(ProgressCtrl)控件使用技巧195
4.8.1动态创建一个进度条的技巧195
4.8.2进度条的编程技巧196
4.8.3制作以位图作为进度显示的进度条的技巧198
4.8.4在状态栏中显示进度条的技巧202
4.9组合框(ComboBox)控件使用技巧203
4.9.1添加/删除ComboBox的内容的技巧203
4.9.2获得ComboBox选择的内容的技巧204
4.10 Scroll Bar控件使用技巧205
4.10.1动态创建Scroll Bar控件的技巧205
4.10.2设置Scroll Bar箭头的允许和禁止状态的技巧206
4.11选项卡(Tab Control)控件使用技巧206
4.11.1向Tab Control中添加页面的技巧207
4.11.2获取、设置当前被选中的页位置的技巧208
第5章 对话框技巧209
5.1通用对话框处理技巧210
5.1.1“查找和替换”对话框的使用技巧210
5.1.2“文件保存”对话框的使用技巧213
5.1.3“打开”对话框的使用技巧215
5.1.4“另存为”对话框的使用技巧217
5.1.5“页面设置”对话框的使用技巧219
5.1.6“颜色”对话框的使用技巧223
5.1.7“字体”对话框的使用技巧225
5.1.8“打印”对话框的使用技巧228
5.1.9“消息”对话框的返回值232
5.2“模态”对话框使用技巧233
5.2.1数据交换机制234
5.2.2更改对话框的背景的技巧237
5.2.3创建非规则窗体的技巧239
5.2.4让窗体透明或半透明的技巧241
5.2.5让窗体在最前端显示的技巧242
5.2.6改变窗体的显示位置的技巧243
5.2.7拖动无标题窗口的技巧244
5.2.8保持窗口大小不变的技巧244
5.2.9控制对话框内的控件Tab Order的技巧245
5.2.10单击除了窗口标题栏以外的区域使窗口移动的技巧247
5.2.11屏幕保护程序的制作技巧248
5.3非模式对话框使用技巧250
5.3.1非模式对话框的概念与使用技巧250
5.3.2创建一个非模式对话框的技巧251
5.3.3销毁非模式对话框的技巧252
5.4属性页对话框处理技巧253
5.4.1获得属性表单中当前激活页的索引值的技巧253
5.4.2获得当前属性页对话框中属性页的个数的技巧256
5.4.3获得指定索引的属性页的指针的技巧257
5.4.4获得当前激活的属性页的指针的技巧257
5.4.5将指定索引号或指针的属性页设置为激活页的技巧258
5.4.6设置属性表单的标题的技巧259
5.4.7创建一个一般属性页对话框的技巧260
5.4.8制作向导对话框的技巧261
第6章 窗口、界面处理技巧265
6.1框架和视图处理技巧266
6.1.1分割视图的技巧266
6.1.2获得各个视图的指针269
6.1.3通过代码获得主框架的指针270
6.1.4改变视图的大小270
6.1.5不让程序自动打开新文档271
6.1.6使程序启动后就最大化或者最小化显示271
6.1.7在MDI程序中关闭子窗口同时关闭父窗口272
6.1.8改变视图的背景颜色273
6.1.9防止窗口闪烁的方法274
6.1.10使窗体右上角的系统按钮无效275
6.2标题栏处理技巧277
6.2.1获取标题栏的颜色277
6.2.2设置标题栏的颜色278
6.2.3获取标题栏的高度279
6.2.4设置标题栏的文字280
6.3状态栏处理技巧282
6.3.1不启动默认状态栏282
6.3.2获取状态栏的指针283
6.3.3在状态栏显示鼠标的位置284
6.3.4在状态栏上显示系统时间285
6.3.5在状态栏上显示滚动的文本286
6.4工具栏处理技巧288
6.4.1不启动默认工具栏288
6.4.2设置工具栏的标题289
6.4.3设置工具栏按钮提示289
6.4.4关闭工具栏按钮提示290
6.4.5在工具栏增加下拉按扭291
6.4.6获取工具栏的指针292
6.4.7在对话框中加载工具栏293
6.4.8设置工具栏的停靠位置295
6.4.9工具栏的隐藏297
6.5菜单处理技巧298
6.5.1动态修改应用程序的菜单298
6.5.2为菜单项添加复选标记300
6.5.3为菜单项添加单选标记300
6.5.4动态增加和删除系统菜单项301
6.5.5在对话框类型的应用程序中加载菜单302
6.5.6右键菜单的弹出303
6.5.7使菜单项前带图标304
6.5.8获取菜单栏高度305
6.5.9获取顶层菜单所占的菜单行数306
6.5.10显示程序菜单307
6.5.11隐藏程序菜单308
6.5.12取消标题栏的鼠标右键系统菜单309
6.5.13给系统菜单添加一个菜单项310
6.6光标处理技巧311
6.6.1光标的设置技巧311
6.6.2启动和结束一个等待光标312
6.6.3获取默认光标313
6.6.4捕捉光标热区314
6.7图标处理技巧315
6.7.1获取默认图标的大小315
6.7.2获取应用程序图标316
6.7.3设置应用程序图标318
6.7.4在系统托盘中设置图标319
6.7.5直接从文件中装入一个图标321
6.7.6使应用程序标题栏图标旋转321
第7章 文件、文件夹、磁盘操作技巧325
7.1文件操作技巧326
7.1.1文件的打开和关闭326
7.1.2文件的读写327
7.1.3文件大小的获取328
7.1.4 ini文件的读/写329
7.1.5串行化读/写二进制文件331
7.1.6获得文件的属性334
7.1.7设置文件的属性336
7.1.8取消文件所有属性337
7.1.9获取系统所有文件类型337
7.1.10删除文件340
7.1.11复制文件341
7.1.12移动文件342
7.2文件夹操作技巧343
7.2.1复制文件夹343
7.2.2创建文件夹345
7.2.3删除文件夹346
7.2.4更名文件夹346
7.2.5删除多层文件夹347
7.2.6遍历整个文件夹349
7.2.7判断文件夹是否存在350
7.2.8 获取Windows和Windows系统目录351
7.2.9确定应用程序的路径352
7.3磁盘操作技巧353
7.3.1获取系统中所有的磁盘353
7.3.2获取磁盘的容量354
7.3.3获得磁盘序列号355
7.3.4获取磁盘的剩余容量356
第8章 数据库操作359
8.1 VC++数据库访问技术360
8.1.1 ODBC(开放式数据库连接)技术360
8.1.2 DAO技术365
8.1.3 OLE DB技术366
8.1.4 ADO技术373
8.2数据库操作技巧381
8.2.1 SQL Server的安装问题381
8.2.2调用SQL Server存储过程381
8.2.3 UDL文件的创建和配置385
8.2.4使用UDL创建ADO的连接386
8.2.5访问远程SQL Server数据库服务器387
第9章 进程、线程和DLL操作技巧389
9.1进程的操作技巧390
9.1.1进程的概念390
9.1.2创建/终止进程390
9.1.3获取系统进程的技巧392
9.1.4终止指定进程的技巧393
9.1.5使用文件映射机制实现进程间通信的技巧395
9.1.6使用消息实现进程间通信397
9.1.7使用共享数据段实现进程间的通信的技巧400
9.1.8用命名管道实现进程间的通信的技巧403
9.1.9使用邮槽实现进程间通信的技巧407
9.2线程的操作技巧409
9.2.1线程的概念409
9.2.2创建/终止线程的技巧409
9.2.3工作线程实现的技巧411
9.2.4用户界面线程实现的技巧413
9.2.5使用事件对象完成线程的同步的技巧414
9.2.6使用信号量完成线程的同步的技巧416
9.2.7使用互斥量完成线程的同步的技巧419
9.2.8使用临界量完成线程的同步的技巧419
9.3 DLL的操作技巧421
9.3.1 DLL概念422
9.3.2 DLL调用方式技巧423
9.3.3_ stdcall和_cdecl调用约定426
9.3.4 DLL导出变量的技巧427
9.3.5 DLL中导出类的技巧427
9.3.6 MFC创建动态链接库的技巧430
第10章 多媒体的处理技巧431
10.1 GDI的操作技巧432
10.1.1 GDI基本图形绘制432
10.1.2填充区域443
10.1.3输出旋转文字446
10.1.4输出空心字体448
10.1.5渐变字体的实现449
10.1.6防止屏幕闪烁实现技巧450
10.1.7截屏实现的技巧452
10.2图像显示技巧458
10.2.1 BMP图片的显示技巧458
10.2.2 JPG/GIF图片的显示技巧463
10.3声音视频的处理技巧467
10.3.1播放AVI视频流技巧467
10.3.2播放WAV视频的技巧470
第11章 通信的操作技巧475
11.1网络通信编程技巧476
11.1.1 TCP/IP协议476
11.1.2获取本机的名字的技巧478
11.1.3获取本机的IP地址的技巧480
11.1.4获取网卡信息的技巧482
11.1.5网卡MAC地址的获取的技巧485
11.1.6获取局域网内机器IP的技巧489
11.1.7端口状态扫描程序的使用技巧493
11.1.8发送电子邮件的技巧495
11.1.9检查电子邮件数量技巧499
11.1.10实现连接FFP服务器的技巧506
11.1.11获取FTP服务器的文件列表技巧509
11.1.12实现向FTP上传文件技巧513
11.1.13实现从FTP上下载文件技巧514
11.1.14实现查询FFP站点的技巧515
11.1.15实现查询HTTP站点的技巧517
11.2串口通信的操作技巧518
11.2.1串口配置技巧519
11.2.2打开串口的技巧521
11.2.3事件设置技巧525
11.2.4读/写串口技巧526
第12章COM组件技术操作技巧531
12.1COM的概念和编程技巧532
12.1.1 COM接口532
12.1.2 CLSID和ProgID相互转换533
12.1.3利用IPicture接口实现显示BMP/JPG/GIF图像535
12.1.4创建/删除快捷方式的技巧538
12.1.5 C++类对象、DLL和COM的区别和联系541
12.1.6使用C++API创建COM对象541
12.1.7使用智能指针创建COM对象544
12.1.8使用智能指针的封装类创建COM对象547
12.1.9创建一个自动化组件的技巧548
12.1.10使用ATL创建进程外组件552
12.2MSOffice中的COM应用557
12.2.1VC++实现Office自动化557
12.2.2 VC++读/写Word文档562
12.2.3 VC++修改Word字体样式的技巧565
第13章 系统编程技巧577
13.1系统信息处理技巧578
13.1.1获取CPU占用率的技巧578
13.1.2获取屏幕分辨率的技巧582
13.1.3获取操作系统版本的技巧584
13.1.4获取系统字体的属性的技巧586
13.1.5获取系统显示元素的颜色的技巧589
13.1.6设置系统启动自运行程序的技巧592
13.1.7各种目录信息的获取的技巧595
13.1.8获取系统中字体类型的技巧600
13.1.9枚举系统当前进程的技巧608
13.2系统控制技巧609
13.2.1让应用程序只运行一次的技巧610
13.2.2计算机相关信息的获取614
13.2.3隐藏和取消操作系统任务栏的技巧616
13.2.4关闭计算机的技巧617
13.2.5清空回收站的技巧621
13.2.6打开/关闭CD-ROM的技巧622