图书介绍

Visual C++开发经验技巧宝典2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Visual C++开发经验技巧宝典
  • 明日科技编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115166595
  • 出版时间:2007
  • 标注页数:748页
  • 文件大小:320MB
  • 文件页数:785页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

Visual C++开发经验技巧宝典PDF格式电子书版下载

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

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

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

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

图书目录

第一章 语言基础1

1.1 基础语句2

0001 注释的使用方法及注意事项2

0002 使用汇编语言2

0003 如何使用内联函数2

0004 如何使用#define自定义宏3

0005 使用goto语句进行无条件跳转3

0006 while循环转为for循环3

0007 do while循环的分析与使用4

0008 利用条件运算符简化代码4

0009 使用exit函数退出进程5

0010 函数exit的注意事项5

0011 调试无限循环5

0012 控制台输入/输出5

0013 delete与delete[]的差别6

0014 符号#、##、#@的用法6

0015 将某个地址转换为指针6

0016 常用内存分配及释放函数6

0017 生成小于100的随机数7

1.2 类型与变量7

0018 静态变量的定义及应用7

0019 使用全局变量的注意事项7

0020 如何使用全局对象7

0021 变量作用范围8

0022 创建自己的变量类型8

0023 如何声明同样类型的多个变量8

0024 extern关键字的使用9

0025 const关键字的应用范围9

0026 去除const属性的转换9

0027 使用enum定义类型10

0028 定义只有零个元素的数组11

0029 利用零进行初始化的对象11

0030 初始化数组的简单方法11

0031 结构体的字节对齐11

1.3 模板与函数12

0032 成员函数的模板不可以是虚函数12

0033 利用递归函数计算阶乘12

0034 函数模板的应用13

0035 使用指针数组13

0036 函数指针数组的应用13

0037 函数重载的注意事项14

0038 使用typename关键字14

1.4 引用14

0039 使函数返回多个值14

0040 如何使用引用15

0041 如何应用值传递参数15

0042 赋值与初始化的区别16

0043 如何初始化左值16

1.5 名称空间16

0044 为什么使用命名空间16

0045 如何定义及访问命名空间16

0046 利用命名空间解决命名冲突17

0047 名称空间简单应用18

0048 使用∷运算符调用全局函数18

0049 ∷使用命名空间的注意事项18

1.6 继承19

0050 两个类互为成员的声明19

0051 为什么要避免直接存取数据成员19

0052 避免使用memset初始化对象19

0053 C++类中成员初始化的顺序19

0054 基类的析构函数应该是虚方法20

0055 访问限定符分析21

0056 访问其他类的私有成员函数21

0057 如何定义友员类22

1.7 多态23

0058 纯虚函数的使用23

0059 覆盖基类的成员函数23

0060 如何应用多重继承24

0061 如何利用虚函数实现动态绑定25

0062 如何利用抽象类进行数据封装25

0063 数据类型与类对象大小的区别26

0064 实现类的强制转换26

1.8 高级函数27

0065 如何重载操作符27

0066 如何定义重载函数28

0067 默认构造函数28

0068 复制构造函数28

0069 this指针分析29

0070 如何用非静态的类成员函数作为线程函数29

0071 如何在常量函数中修改数据成员30

1.9 STL模板库30

0072 为什么在程序中广泛使用STL30

0073 如何在STL中使用容器30

0074 STL算法的优点31

0075 如何设计和使用STL迭代器31

0076 使用STL需要包含哪些头文件32

0077 STL简单应用32

1.10 C++.NET语法33

0078 在C++.NET中如何判断空指针33

0079 C++与C++.NET中纯虚函数的区别33

0080 C++.NET中数据类型转换的方法33

0081 在C++.NET中如何定义具有输出参数的函数33

0082 C++.NET中如何实现方法的默认参数33

0083 在C++.NET中如何获取系统信息34

第2章 数据类型35

2.1 常用类型36

0084 CString的多种初始化方式36

0085 Windows字符串指针类型分析36

0086 BSTR类型与CString类型的相互转换36

0087 _bstr_与其他字符串类型的相互转换37

0088 _VARIANT类型的初始化37

0089 _variant_t与字符串类型的转换38

0090 ColeVariant与其他数据类型的转换38

0091 格式化类型39

2.2 类型转换39

0092 CString和char*之间的转换39

0093 char与char*类型应用39

0094 COLORREF类型转换RGB分量40

0095 DWORD与WORD之间的转换40

0096 WORD与BYTE之间的转换40

0097 字符串数值转换40

2.3 字符串截取与转换41

0098 获取字符串中的中文41

0099 英文字符串首字母大写41

0100 指定符号分割字符串42

0101 在文本中删除指定的中文或中文句子43

0102 替换指定的字符串44

0103 向字符串中添加子字符串44

0104 截取字符串中的数字45

0105 将选定字符转换成大写46

0106 截取指定位置的字符串47

2.4 字符串的比较与判断48

0107 判断字符中是否有中文48

0108 判断字符串是否可以转换成整数48

0109 如何判断字符串是否含有数字49

0110 判断指定位置字符的大小写49

0111 判断字符串中是否有指定的字符50

0112 两个字符串进行比较50

0113 在进行字符串比较时忽略大小写50

0114 获取字符串中的英文子字符串51

2.5 字符串技巧52

0115 字符串加密52

0116 字符串连接52

0117 如何在字符串中使用双引号53

0118 如何在字符串中添加多个空格53

0119 字符反转53

0120 去除字符首尾空格53

0121 去除字符串中所有的空格53

2.6 字符串应用54

0122 将选定内容复制到剪贴板54

0123 在ListBox中查找的字符串54

0124 编辑框的行数,以及回车换行的数量55

0125 字符串数组搜索55

0126 设置编码方式56

2.7 字符串统计56

0127 如何统计中文个数56

0128 获取字符串中数字位置56

0129 获取字符在字符串中最后出现的位置57

0130 获取大写字符的位置58

0131 统计字符个数59

0132 获取字符在字符串中出现的位置60

0133 获取字符在字符串中出现的次数61

0134 获取指定字符起始位置62

0135 获取字符串中英文字母个数63

第3章 开发环境65

3.1 扩展开发环境66

0136 利用VBScript脚本扩展Visual C++开发环境66

0137 在Visual C++集成开发环境中定制自己的工具栏70

0138 向Visual C++开发环境中添加插件71

3.2 编译程序72

0139 头文件的预编译72

0140 Debug版本与Release版本的区别72

0141 如何编译Unicode版本的应用程序72

0142 Visual C++中加快链接速度72

0143 强制编译器生成内联代码72

0144 如何禁止函数内联72

0145 如何让控制台应用程序支持MFC类库73

3.3 编程技巧73

0146 在代码编辑器中使用代码录制功能73

0147 快速调整控件的Tab键顺序73

0148 从位图中获取工具条资源73

0149 从其他文件中抓取资源74

0150 生成自定义的关键字74

0151 利用Visual C++修改可执行文件的图标74

0152 如何使用源代码浏览工具74

0153 在一个工作区中管理多个工程75

0154 如何将控件分组75

0155 注册自己的对话框模板75

0156 如何彻底地从工程中删除一个类75

0157 在类向导中处理没有发现的窗口消息76

0158 如何导入lib文件76

0159 完全取词功能不可用76

0160 判断代码中的括号是否匹配76

0161 如何对齐零乱的代码77

0162 显示函数参数77

0163 在类向导中处理没有发现的窗口消息77

0164 如何汉化可执行文件77

0165 查看Exe或Dll文件中的资源78

0166 T()在代码中的含义78

0167 运行时库和静态库与DLL的比较78

0168 快速删除项目下Debug文件夹中临时文件78

0169 Visual C++文件扩展名介绍78

0170 Visual C++快捷键79

3.4 程序调试82

0171 在发行版本中调试程序82

0172 在Visual C++中如何进行远程调试82

0173 利用简单断点进行程序调试82

0174 利用数据断点进行程序调试83

0175 利用条件断点进行程序调试84

0176 利用消息断点进行程序调试85

0177 检测内存泄漏86

0178 利用Watch调试窗口查看对象信息87

0179 利用Call Stack窗口查看函数调用信息87

0180 利用Memory窗口查看内存信息88

0181 利用Variables窗口查看变量信息88

0182 利用Registers窗口查看CPU寄存器信息89

0183 利用Disassembly窗口查看汇编信息90

0184 如何确定GetLastError返回的错误代码的含义91

0185 在Watch窗口中获得当前线程的最后错误代码91

0186 调试Dll92

0187 如何调试指针数组92

第4章 MFC实用技术93

4.1 MFC常用宏应用94

0188 获取32位整数的低字节和高字节数据94

0189 将两个16位数组合为一个32位数94

4.2 MFC常用函数94

0190 MFC常用调试函数94

0191 判断某个句柄是否关联一个窗口95

0192 MFC应用程序信息和管理函数95

0193 Internet URL解析全局函数95

4.3 MFC框架技术96

0194 在类的定义时使其具有运行时类型识别的功能96

0195 运行时判断某个对象是否是指定的类型96

0196 禁止文档/视图应用程序运行时显示视图选择窗口96

0197 多个窗口消息共享同一个消息处理函数98

0198 遍历对话框中的子控件99

0199 在程序中捕捉CException及其派生类的异常100

0200 扩展消息映射宏100

0201 THIS_FILE的含义100

0202 为静态文本控件命名100

0203 在基于对话框的应用程序中添加文档\视图的支持101

0204 解析浮动状态下工具栏的父窗口101

4.4 MFC编程技术101

0205 根据位图资源ID获取位图大小101

0206 将某个控件对象关联到对话框中的控件资源102

0207 将一个全局函数指针关联到对话框类的某个方法102

0208 修改应用程序的图标102

0209 使用安全数组103

0210 将子窗口的客户区域映射到父窗口中103

0211 判断两个时间段的差距103

0212 重新设置工程名称103

0213 为dll文件生成lib文件104

0214 如何将一个工程中的部分资源加到另一个工程中104

0215 根据句柄获得窗口对象的方法104

0216 如何共享MSDN104

0217 从完整的文件名中去除路径104

0218 从复合字符串中解析子串105

0219 如何获得应用程序的完整路径105

0220 修改对话框图标的几种方法105

0221 将多个具有不同参数的函数赋值为同一个函数指针105

第5章 控件技术107

5.1 常用控件技巧108

0222 如何一次绘制多个控件108

0223 如何使控件对齐108

0224 如何使控件大小相同108

0225 如何调节控件的间距108

0226 跟随鼠标移动的控件109

0227 使用回车键移动控件焦点109

0228 设置控件的Tab顺序110

0229 为多个控件设置相同属性110

0230 遍历控件110

0231 随对话框大小改变的控件110

0232 为控件添加提示111

0233 如何隐藏控件112

0234 设置控件是否可用112

0235 将控件复制到其他对话框中112

5.2 静态类控件和编辑框类控件应用112

0236 使用Picture控件显示图片112

0237 为静态控件添加成员变量113

0238 设置静态文本控件的背景和字体颜色113

0239 使用静态文本控件模拟按钮单击事件114

0240 使Static控件背景透明114

0241 制作超级链接控件115

0242 自定义复选框控件116

0243 数字格式的静态文本控件117

0244 具有分隔条的静态文本控件119

0245 限制编辑框只能输入数字119

0246 限制编辑框的输入字符120

0247 限制编辑框输入字符的个数120

0248 设置编辑框多行显示120

0249 设置在编辑框中按回车键进行换行121

0250 为编辑框加滚动条121

0251 设置密码编辑框121

0252 获得编辑框控件中文本的行数121

0253 选中编辑框中的文本121

0254 让两个编辑框的内容同时改变122

0255 设计多彩边框的编辑框122

0256 设计漂亮的编辑框控件123

0257 保护编辑框中的密码124

0258 背景透明的编辑框控件125

0259 如何显示使用RichEdit控件的对话框126

0260 对RichEdit控件中指定的字符进行替换126

0261 使用RichEdit控件显示图片127

5.3 按钮类控件和时间日期控件128

0262 使用按钮控件显示图片和图标128

0263 设置单选按钮的群组128

0264 在CButton按钮中显示位图129

0265 在程序运行时使单选按钮被选中129

0266 获得一组单选按钮中被选中的按钮文本129

0267 设置时间控件的显示格式130

0268 使用时间控件修改系统时间130

0269 时间控件和日历控件的关联使用131

0270 同时在日历控件中选择多个日期131

5.4 列表框和组合框应用131

0271 向ListBox控件中添加文本131

0272 向ListBox控件中的指定位置插入文本132

0273 为ListBox控件添加水平滚动条132

0274 在ListBox控件间实现数据交换133

0275 避免将重复数据添加到ListBox控件134

0276 利用ListBox控件实现复选数据功能135

0277 在ComboBox控件的属性窗口添加数据选项135

0278 设置ComboBox控件中数据按字母顺序排列136

0279 带查询功能的ComboBox控件136

0280 使用ComboBox控件列举磁盘目录137

0281 自动调整ComboBox控件的列表宽度138

5.5 ListControl控件、树控件和标签控件139

0282 设置ListControl控件的显示风格139

0283 为ListControl控件设置列标题139

0284 为ListControl控件添加行139

0285 为ListControl控件添加列139

0286 设置ListControl控件的扩展风格140

0287 设置ListControl控件数据的排列顺序140

0288 单击ListControl控件列标题进行排序140

0289 具有热点效果的视图控件141

0290 具有背景的列表视图控件143

0291 设计类似OutLook的导航列表控件143

0292 以+、-号和线条形式显示树控件节点层级关系149

0293 如何在程序运行时展开根节点149

0294 动态编辑树控件的节点149

0295 带复选功能的树控件150

0296 使用树控件显示磁盘目录151

0297 向TXT文件中保存并提取树控件中数据152

0298 具有背景的树形控件154

0299 在树形控件中利用位图添加复选框154

0300 为标签控件添加标签157

0301 带图标的标签控件157

0302 设置按钮形状的标签158

0303 在控件底部显示标签选项158

0304 CTabCtrl控件的使用方法158

5.6 其他基本控件应用159

0305 为微调控件建立伙伴控件159

0306 设置进度条控件的显示方式159

0307 如何设置进度条控件的范围和步长159

0308 设置滑标控件的滑块形状160

0309 使用热键控件160

0310 自定义滚动条控件160

0311 设置滚动条的背景颜色162

0312 利用CImageList绘制图标162

0313 自定义群组框控件162

5.7 常用ActiveX控件163

0314 导入ActiveX控件163

0315 使用ADO Data和DataGrid控件连接数据库164

0316 刷新ADO Data控件的数据源164

0317 使DataGrid控件不可编辑165

0318 设置DataGrid控件显示时的列宽165

0319 对DataGrid单元格数据进行计算165

0320 将DataGrid控件中数据输出到Excel中166

0321 使用条形码控件167

0322 在程序中如何为条形码控件赋值168

5.8 MSChart控件168

0323 如何通过代码将MSChart控件关联到MSADODC控件上168

0324 如何修改MSChart控件的字体和颜色168

0325 显示柱型图168

0326 显示柱型图数据对比169

0327 显示折线图数据信息169

0328 显示折线图数据对比170

0329 显示饼型图170

0330 显示多个饼型图数据对比171

0331 使用区域进行数据对比171

第6章 用户界面173

6.1 窗体标题栏应用174

0332 闪烁标题栏的窗体174

0333 隐藏和显示标题栏174

0334 拖动没有标题栏的窗体174

0335 获取标题栏中的内容174

0336 滚动的窗体标题栏175

0337 让窗体的标题栏不响应鼠标双击事件175

0338 无标题对话框的拖动方法176

6.2 窗体位置和大小控制176

0339 不可移动的窗体176

0340 始终在最上面的窗体176

0341 跟随鼠标移动的窗体177

0342 控制窗体的最大化和最小化178

0343 判断窗体是否最小化在任务栏178

0344 可调整大小的对话框179

0345 限制窗体的大小179

0346 使用鼠标按键调整窗体大小179

0347 根据图片大小显示的窗体180

0348 获取当前鼠标点处的控件180

0349 在标题栏上绘制控件的简单方法181

6.3 个性化窗体181

0350 半透明窗体181

0351 透明窗体182

0352 字型窗体183

0353 圆角窗体183

0354 以图片的形状显示窗体184

0355 应用程序背景与桌面融合185

0356 制作立体窗口阴影效果186

6.4 动画窗体界面186

0357 动画显示窗体186

0358 淡入淡出的窗体187

0359 如QQ般隐藏的窗体188

0360 可横向伸展的对话框188

0361 可纵向伸展的对话框189

0362 调用Office助手189

0363 屏幕滚动字幕190

0364 在窗体中显示彩虹文字191

0365 在窗体中实现文字横拉效果192

0366 在窗体中实现万花筒效果192

0367 在窗体中实现动画效果193

6.5 实用窗体技术195

0368 随机更换背景的窗体195

0369 显示欢迎窗体195

0370 显示关于窗体196

0371 不使用ESC键关闭窗体197

0372 关闭窗体前弹出确认对话框197

0373 如何在主窗体显示前弹出登录框197

0374 设置对话框背景颜色198

0375 使用画刷绘制背景颜色198

0376 设置窗体颜色渐变199

0377 将对话框以位图形式保存到磁盘中199

0378 在对话框中显示HTML文件201

0379 在对话框中创建视图202

0380 如何共享对话框资源203

0381 如何实现窗体继承203

0382 怎样使对话框的关闭按钮变灰204

0383 模式对话框与非模式对话框的使用204

0384 在对话框中使用CDialogBar204

0385 如何在基于对话框的程序中为控件设置提示信息205

6.6 光标应用205

0386 十字光标定位205

0387 获得光标的位置坐标206

0388 限制光标的移动范围206

0389 如何建立一个等待光标207

6.7 菜单应用207

0390 创建级联菜单207

0391 为菜单添加快捷键207

0392 在系统菜单中添加菜单项207

0393 带历史信息的菜单208

0394 设置菜单是否可用209

0395 为菜单添加核对标记210

0396 浮动的菜单210

0397 单击右键弹出菜单211

0398 可以下拉的菜单212

0399 任务栏托盘弹出菜单212

0400 绘制渐变效果的菜单213

0401 将菜单项的字体设置为粗体217

6.8 工具栏和状态栏应用218

0402 带背景的工具栏218

0403 在工具栏中添加编辑框218

0404 具有提示功能的工具栏219

0405 工具栏按钮的热点效果220

0406 定义XP风格的工具栏221

0407 带进度条的状态栏222

0408 显示系统时间的状态栏222

0409 显示滚动字幕的状态栏223

0410 显示动画的状态栏224

0411 使状态栏随对话框的改变而改变224

6.9 文档视图结构应用225

0412 向视图中放置控件225

0413 分割窗口226

0414 实现视图窗口的任意分割226

0415 编辑视图CEditView类应用227

0416 表单视图CFormView类应用227

0417 滚动视图CScrollView类应用227

0418 树型视图CTreeView类应用228

0419 列表视图CListView类应用229

0420 HTML视图CHtmlView类应用229

0421 文档/视图结构的打印流程230

第7章 通用对话框231

7.1 文件对话框232

0422 打开对话框232

0423 可以显示图片预览的打开对话框233

0424 另存为对话框234

0425 隐藏文件对话框中的控件234

0426 使用Windows 2000新型的打开对话框235

7.2 查找替换对话框236

0427 查找对话框236

0428 设置查找方向237

0429 设置是否区分大小写237

0430 替换对话框239

0431 设置全部替换240

7.3 其他通用对话框241

0432 打印对话框241

0433 打印设置对话框241

0434 页面设置对话框242

0435 颜色对话框243

0436 字体对话框243

第8章 图形图像与多媒体245

8.1 字体效果246

0437 如何设计空心字246

0438 渐变颜色的空心字246

0439 如何设计贴图字247

0440 获取路径点信息248

0441 文字跟随鼠标249

0442 空间旋转字体250

0443 文字水平滚动251

0444 垂直滚动的字体252

0445 可任意旋转的文字253

8.2 OpenGL254

0446 制作OpenGL动画254

0447 利用OpenGL绘制立体模型256

8.3 特殊曲线259

0448 绘制蜗牛线259

0449 绘制贝塞尔曲线260

0450 绘制正弦曲线261

8.4 图像特效262

0451 图像锐化处理262

0452 图像柔化处理264

0453 图像反色处理265

0454 图像灰度处理266

0455 图像浮雕效果267

0456 图像翻转269

0457 图像缩放270

0458 图片剪切271

0459 图片马赛克效果271

0460 水平百叶窗显示图片273

0461 垂直百叶窗显示图片274

0462 显示3D灰色图像275

8.5 图像控制276

0463 在图片上绘制线条276

0464 在图片上绘制网格277

0465 打开高颜色质量图像278

0466 最顶层窗体279

0467 在视图中拖动图片280

0468 屏幕截图281

0469 保存屏幕图像到剪贴板283

0470 获取图像RGB值283

0471 显示Word艺术字285

0472 渐隐渐显的图像286

0473 保留椭圆下图片内容288

0474 去除椭圆下的图片内容289

8.6 图像基础技术290

0475 如何创建含有位图的画刷290

0476 保存屏幕抓图文件290

0477 利用内存画布防止绘图时出现屏幕闪烁291

0478 创建几何画笔292

0479 绘制网格293

0480 创建不同的画刷294

0481 填充矩形区域295

0482 模拟时钟296

0483 颜色渐变算法297

0484 如何绘制渐变颜色297

0485 绘制立体模型298

0486 如何设计字型窗体300

0487 元文件的保存与打开300

0488 使用IFS算法模拟山301

0489 图像居中显示302

0490 图片融合效果303

0491 保存设备上下文303

0492 将设备上下文保存到剪贴板304

0493 复制设备上下文304

0494 设计彩票抽奖机游戏304

0495 手写数字识别程序306

8.7 多媒体声音控制309

0496 简单声音录制与播放309

0497 可以选择播放曲目的CD播放器310

0498 控制音量311

0499 控制左右声道313

0500 利用PC喇叭播放声音313

0501 定时播放WAV文件314

0502 开发具有记忆功能的MP3播放器315

0503 用Visual C++编写MIDI文件播放程序316

8.8 多媒体应用317

0504 滚动字体的屏幕保护317

0505 像册屏幕保护程序318

0506 成组浏览图片320

0507 如何设计画图程序321

8.9 动画效果323

0508 标题栏及任务栏动画图标323

0509 通过Image控件实现动画323

0510 通过DrawIcon实现图标动画324

0511 系统托盘动态图标324

0512 显示系统桌面助手325

8.10 多媒体文件的播放326

0513 播放Gif动画326

0514 播放Flash动画326

0515 播放RM文件327

0516 播放VCD329

0517 显示JPEG图像330

8.11 Direct Show编程331

0518 利用Direct Show进行视频捕捉331

0519 利用Direct Show进行音频捕捉333

第9章 Windows相关技术337

9.1 磁盘信息338

0520 获取驱动器的卷标338

0521 检测软驱是否有软盘339

0522 判断是否插入存储器339

0523 判断光驱是否有光盘339

0524 判断驱动器类型340

0525 获取磁盘序列号341

0526 获取磁盘空间信息342

9.2 磁盘操作343

0527 格式化磁盘343

0528 关闭磁盘共享343

0529 设置磁盘卷标343

0530 磁盘碎片整理344

0531 从FAT32转换为NTFS344

0532 急藏磁盘分区345

0533 显示被隐藏的磁盘分区345

0534 如何更改分区号346

0535 如何监视硬盘346

9.3 系统控制与调用347

0536 调用外部程序的方法347

0537 调用创建快捷方式向导348

0538 访问启动控制面板中的各项348

0539 控制光驱的弹开与关闭349

0540 实现关闭、重启和注销计算机349

0541 关闭和打开显示器350

0542 打开和关闭屏幕保护350

0543 关闭当前输入法350

0544 程序发出提示音351

0545 列举系统中的可执行文件351

9.4 应用程序操作352

0546 如何确定应用程序没有响应352

0547 检索任务管理器中的任务列表353

0548 判断某个程序是否运行353

0549 设计具有插件功能的应用程序355

0550 怎样在程序中执行DOS命令359

0551 修改其他进程中窗口的标题359

0552 如何设计换肤程序360

0553 PE档案格式分析364

0554 修改应用程序图标365

0555 列举应用程序使用的dll文件368

0556 调用具有命令行参数的应用程序369

0557 在程序中调用一个子进程直到其结束371

0558 提取并保存应用程序图标371

9.5 系统工具373

0559 为程序添加快捷方式373

0560 用列表显示系统正在运行的程序375

0561 如何获得毫秒级时间376

0562 注册和卸载组件376

0563 清空回收站377

0564 如何在程序中显示文件属性对话框377

9.6 桌面相关377

0565 隐藏和显示桌面文件377

0566 隐藏和显示开始按钮378

0567 隐藏和显示Windows任务栏378

0568 判断屏幕保护程序是否在运行379

0569 判断系统是否使用大字体379

0570 获取任务栏属性379

0571 获取任务栏窗口句柄379

0572 隐藏任务栏时钟380

0573 改变桌面背景颜色380

0574 获取桌面列表视图句柄380

9.7 系统信息380

0575 获取CPUID值380

0576 获取CPU时钟频率381

0577 获得Windows和System的路径381

0578 获取特殊文件夹路径382

0579 检测系统启动模式382

0580 判断操作系统类型383

0581 获取当前系统的运行时间383

0582 如何获取Windows 2000系统启动时间384

0583 获取处理器信息385

0584 通过内存映射实现传送数据385

0585 检测是否安装声卡387

0586 获取当前用户名387

0587 获取系统环境变量387

0588 修改计算机名称388

0589 获取当前屏幕颜色质量388

0590 获得当前屏幕的分辨率388

9.8 进程与线程389

0591 如何使用TLS389

0592 创建线程389

0593 创建用户界面线程390

0594 终止线程的方法390

0595 使进程处于睡眠状态391

0596 启动记事本并控制其关闭391

0597 创建闪屏线程392

0598 利用互斥对象实现线程同步393

0599 利用临界区实现线程同步395

0600 利用事件对象实现线程同步396

0601 用信号量实现线程同步398

0602 挂起系统399

0603 调用记事本程序并暂停其运行399

0604 等待打开的记事本程序关闭400

0605 禁止程序重复运行400

0606 在Visual C++与Delphi间实现对象共享401

9.9 消息402

0607 如何自定义消息402

0608 如何向Windows注册消息402

0609 PostMessage和SendMessage函数的区别402

0610 利用WM COPYDATA消息实现进程间数据传递403

9.10 剪贴板404

0611 列举剪贴板中数据类型404

0612 监视剪贴板复制过的内容405

0613 通过剪贴板传递全局数据406

9.11 鼠标键盘407

0614 交换鼠标左右键407

0615 设置鼠标双击的时间间隔407

0616 获得鼠标键数407

0617 获取鼠标下窗体句柄407

0618 模拟鼠标单击按钮409

0619 在程序中添加快捷键410

0620 在对话框中使用加速键411

0621 处理鼠标滚轮消息411

0622 获取键盘按键412

0623 获取键盘类型及功能号412

0624 控制键盘指示灯413

9.12 动态链接库与钩子414

0625 从动态库中获取位图资源414

0626 屏蔽键盘POWER键415

0627 屏蔽键盘WIN键415

0628 禁止使用〈Alt+F4〉键来关闭窗体416

0629 枚举模块中的所有图标417

0630 使用模块对话框资源418

0631 替换应用程序中对话框资源419

0632 可导出的动态链接库函数420

0633 动态链接库动态加载420

第10章 内核技术423

10.1 内核对象基本概念424

0634 内核对象的创建及在程序中的应用424

0635 内核对象与GDI对象的区别424

0636 如何获取进程句柄424

0637 如何存储内核对象句柄424

0638 线程与进程的关系425

0639 如何在一个进程中管理多个进程425

10.2 内核对象操作技术425

0640 如何创建作业425

0641 如何将进程放入作业中425

0642 如何终止作业中的进程426

0643 如何限制作业中的进程426

0644 内核对象句柄的继承427

0645 利用匿名管道实现进程间通信427

0646 如何结束未正常退出的线程429

第11章 注册表和INI文件431

11.1 INI文件的读写函数432

0647 向INI文件中指定键值写入字符串数据432

0648 获取INI文件中指定键值下整型数据432

0649 获取INI文件中指定键值下字符串数据432

0650 向INI文件指定节下写入数据433

0651 获取INI文件中所有节名434

0652 将数据结构数据写入INI文件435

0653 获取INI文件中数据结构数据435

0654 获取INI文件指定节下的键名及数据436

11.2 读写注册表的API函数436

0655 三种读写注册表的函数436

0656 创建带安全属性的注册表项437

0657 快速创建注册表项437

0658 注意子注册表项字符串写法437

0659 打开注册表项438

0660 判断注册表项是否存在438

0661 删除注册表项438

0662 打开注册表根项439

0663 向指定注册表项默认键值写入数据439

0664 设置注册表键值数据440

0665 快速设置注册表键值字符串数据441

11.3 读写注册表的MFC类441

0666 使用CRegKey类写入新键值441

0667 使用CRegKey类写入默认键值442

0668 使用CRegKey类查询键值442

11.4 注册表的查询与枚举442

0669 查询注册表键值信息442

0670 快速查询注册表键值信息443

0671 两个API函数可以枚举注册表项444

0672 列举注册表中启动项444

0673 两个API函数可以枚举注册表键值445

0674 枚举安装程序446

11.5 读写Win.ini文件446

0675 获取Win.ini文件中的数据446

0676 设置Win.ini文件中的数据447

11.6 注册表应用448

0677 保存注册表项448

0678 开机自动运行449

0679 隐藏和显示我的电脑450

0680 隐藏和显示回收站450

0681 隐藏显示所有驱动器451

0682 禁止“查找”菜单451

0683 禁止“文档”菜单452

0684 在退出WINDOWS时清除“文档”中的记录452

0685 禁用注册表编辑器453

0686 禁止使用inf文件453

0687 禁止使用reg文件454

0688 无法显示隐藏文件或文件夹454

第12章 文件与内存管理455

12.1 文件的复制456

0689 使用API函数CopyFile实现文件复制456

0690 使用CFile类实现文件的复制456

0691 实现网络文件复制457

0692 使用CopyFileEx复制文件458

12.2 文件的修改与删除459

0693 重命名文件和文件夹459

0694 批量移动文件460

0695 删除文件462

0696 删除文件夹462

0697 将文件删除到回收站463

12.3 文件创建与打开464

0698 创建多级目录464

0699 创建文件465

0700 创建文件夹465

0701 打开文件两种方法465

0702 文件过滤器相关466

0703 CFileDialog类选中多个文件466

0704 拖曳文件到对话框466

12.4 文件查找467

0705 列举文件夹下所有文件467

0706 指定目录查找文件468

0707 显示磁盘目录469

0708 用C语言判断文件是否存在471

12.5 文件读写471

0709 运行库函数读写文件471

0710 C函数文件操作472

0711 读取有规律文本文件473

0712 读取XML文件中的数据474

0713 制作日志文件475

12.6 文件属性476

0714 获取文件扩展名476

0715 获取文件所在路径477

0716 当前程序所在路径478

0717 成员函数GetFileTitle的使用478

0718 获取文件属性478

0719 设置文件属性480

12.7 内存相关481

0720 获取内存状态481

0721 获得指定内存基本信息481

0722 查看内存泄露482

12.8 文件实用工具483

0723 将Word文档存成文本文件483

0724 如何加密文件484

0725 二进制浏览文件485

0726 如何设计文件分割器486

0727 设置文件夹图标488

0728 获取文件图标489

第13章 数据库491

13.1 ADO技术492

0729 导入ADO动态链接库492

0730 创建ADO对象的两种方法492

0731 使用ADO连接数据库492

0732 利用ADO连接SQL Server数据库的两种格式493

0733 遍历记录集493

0734 使用记录集对象的AddNew方法添加记录494

0735 使用记录集对象的Update方法修改记录494

0736 使用记录集对象的Delete方法删除记录495

0737 利用Execute执行SQL语句496

0738 在应用程序中使用事务496

13.2 数据库应用497

0739 获取SQL Server数据库的表结构497

0740 获取Access数据库的表结构498

0741 获得SQLServer中数据库名称499

0742 如何判断一个表是否存在500

0743 如何备份数据库501

0744 如何还原数据库501

0745 对数据库进行录入图片502

0746 对数据库进行提取图片503

0747 将Excel表格中数据导入到数据库中504

0748 将数据库中数据导入到Word文档中506

0749 将数据库文件转化为文本文件507

0750 枚举SQL Server服务器508

0751 断开SQL Server服务器连接509

0752 在程序中执行SQL Server脚本509

0753 附加SQL Server数据库510

0754 利用ADO访问带密码的Access数据库510

0755 如何使ADO Recordset对象的RecordCount可用511

0756 如何获取ADO连接数据库的字符串511

0757 制作数据库连接文件511

0758 结束某个程序与SQL Server数据库的连接512

0759 获取SQL Server数据库连接的进程数量512

13.3 SQL基本查询512

0760 在查询中使用通配符512

0761 使用Like进行模糊查询513

0762 Not与谓词进行组合条件的查询513

0763 利用Between...and进行时间段查询513

0764 利用关系表达式进行时间段查询514

13.4 SQL相关技术515

0765 列出数据中的重复记录和记录条数515

0766 利用关键字Distinct去除重复记录515

0767 格式化金额516

0768 随机显示数据表中记录516

0769 使用Top语句查询前3条记录516

0770 查询后3条记录517

0771 对数据进行降序排序517

0772 分组统计查询结果518

0773 利用Having语句过滤分组数据518

0774 追加查询结果到已存在的表519

0775 对数据库数据进行局部删除520

0776 把查询结果生成表520

0777 使用IsNull函数来处理空值521

0778 使用Nullif函数来处理空值521

13.5 多表和连接查询522

0779 利用From子句进行多表查询522

0780 合并结果集522

0781 利用多个表中的字段创建新记录集523

0782 如何使用左外连接查询523

0783 如何使用右外连接查询524

0784 如何使用完全外连接查询524

0785 利用Transform进行交叉表查询525

13.6 嵌套查询525

0786 嵌套查询525

0787 使用一个单行的子查询来更新列526

0788 使用IN引入子查询限定查询范围526

0789 带Some的嵌套查询527

0790 带Any的嵌套查询527

0791 带All的嵌套查询528

0792 带Exists的嵌套查询528

13.7 聚合函数529

0793 MAX函数和MIN函数的应用529

0794 利用聚集函数Sum对数据进行汇总529

0795 利用聚集函数Avg求数据的平均值530

0796 利用聚集函数Count统计记录数量530

13.8 数学函数531

0797 使用ABS函数求绝对值531

0798 CEILING函数的应用531

0799 FLOOR函数的应用532

0800 EXP函数的应用532

0801 使用ROUND函数对数据四舍五入533

0802 使用POWER函数计算乘方533

0803 使用SQUARE函数计算平方534

0804 使用SQRT函数计算平方根534

0805 使用RAND函数取随机浮点数534

0806 使用PI函数(圆周率)535

13.9 字符串函数535

0807 从MID函数截取字符串535

0808 LEFT函数取左侧字符串536

0809 RIGHT函数取右侧字符串536

0810 使用LTRIM函数去除左侧空格537

0811 使用RTRIM函数去除右侧空格538

0812 使用REPLACE函数替换字符串538

0813 转换为小写字符539

0814 转换为大写字符539

0815 使用LEN函数返回字符个数540

0816 取得指定个数的子字符串540

0817 取得字符串的起始位置541

0818 以指定次数重复输出字符串542

0819 获得字符表达式的反转542

0820 获得由重复空格组成的字符串543

0821 删除指定的字符并在指定的位置插入字符543

13.10 日期时间函数544

0822 根据出生日期计算年龄544

0823 添加日期时间545

0824 返回当前系统日期时间545

0825 返回指定日期、指定部分的整数546

0826 返回指定日期、指定部分的字符串546

0827 返回当前UTC时间547

0828 如何应用YEAR函数547

0829 如何应用MONTH函数548

0830 如何应用DAY函数549

13.11 视图、触发器和存储过程549

0831 创建视图549

0832 删除视图550

0833 创建触发器551

0834 创建存储过程552

0835 使用存储过程553

0836 删除存储过程553

0837 调用具有输出参数的存储过程554

0838 执行具有out参数的存储过程555

第14章 打印技术557

14.1 打印控制558

0839 获取打印机画布558

0840 在打印位图时防止打印灰色斑点558

0841 获取打印机DC558

0842 设置打印页数559

0843 设置打印份数559

0844 设置分页打印560

0845 实现横向打印560

0846 设置打印纸边距561

0847 设置打印纸大小562

0848 获取当前选择的打印机563

0849 获取用户选择的打印机端口563

0850 如何解决屏幕和打印机分辨率不统一的问题563

0851 打印新一页563

0852 获取当前打印机设置打印纸的左边距和上边距564

14.2 打印应用564

0853 在基于对话框的程序中进行打印预览564

0854 在基于对话框的程序中调用文档视图结构565

0855 打印窗体566

0856 打印图片567

0857 打印报表567

0858 打印图表569

0859 打印条形码570

0860 利用Word进行打印571

0861 批量打印Word文档572

0862 利用Excel进行打印573

第15章 硬件程序开发575

15.1 视频程序开发576

0863 如何使用VFW576

0864 VFW视频捕捉的开发流程576

0865 将视频演示作为应用程序的启动界面576

0866 开发远程监控程序577

0867 编写视频录像程序580

15.2 硬件设备程序开发581

0868 使用IC卡的注意事项581

0869 利用IC卡制作考勤软件581

0870 将密码写入加密狗585

0871 如何使用加密狗验证用户身份585

0872 如何利用条形码扫描器销售商品586

0873 利用神龙卡设计点歌系统588

0874 开发语音卡拨号程序590

0875 开发语音卡来电显示594

0876 利用短信猫发送短信596

0877 利用短信猫实现远程关机597

0878 将显示器设置为节能模式599

15.3 串口程序开发599

0879 常用串口通信函数599

0880 利用串口函数开发应用程序609

0881 查看系统中打开的端口610

0882 判断某个端口是否打开611

0883 利用猫拨打电话611

0884 判断Medom连接在哪个Com上612

第16章 局域网编程613

16.1 局域网操作614

0885 在应用程序中映射网络驱动器614

0886 获得映射驱动器的路径名称615

0887 列举局域网内的计算机615

0888 局域网中文件夹的共享616

0889 获取网卡地址617

0890 在局域网中发送短消息618

0891 获取多穴主机的多个IP地址619

16.2 IE浏览器操作620

0892 如何清空IE的历史记录620

0893 如何删除Internet临时文件620

0894 修改IE标题栏内容621

0895 隐藏IE浏览器的右键关联菜单622

0896 设置IE的默认主页622

0897 清空上网历史记录623

0898 修改网卡物理地址623

0899 隐藏和显示网上邻居624

0900 快速访问网页及发送邮件624

0901 判断当前活动窗口是否为IE625

第17章 套接字技术627

17.1 套接字基础技术628

0902 套接字函数讲解628

0903 使用套接字函数632

0904 使用MFC套接字632

0905 网络字节顺序632

0906 TCP/IP的C语言描述633

0907 套接字的断开重连633

0908 在套接字中如何设置超时连接635

0909 在套接字关闭时释放套接字资源636

17.2 套接字实例开发636

0910 设计网络五子棋游戏636

0911 开发网络监听程序640

0912 利用音频函数实现局域网实时音频传送643

0913 利用UDP协议实现广播通信644

0914 利用套接字实现HTTP客户端应用程序645

0915 IP端口扫描646

第18章 Internet编程649

18.1 网页操作技术650

0916 获取网页源码650

0917 提取网页所有连接651

0918 如何使用ISAPI过滤器652

0919 如何使浏览器支持ISAPI DLL654

0920 如何卸载浏览器加载的ISAPI DLL654

18.2 FTP编程技术655

0921 遍历FTP文件目录655

0922 FTP应用实现步骤656

0923 获取FTP文件大小656

0924 FTP常用命令讲解657

0925 利用套接字实现FTP文件下载657

18.3 邮件发送技术660

0926 利用MAPI发送电子邮件660

0927 分析Internet的邮件格式662

0928 如何进行Base64编码662

0929 开发邮件发送程序664

0930 POP3命令讲解669

0931 检测邮箱中是否有邮件669

18.4 常用网络操作技术669

0932 HTTP多线程文件下载669

0933 HTTP应用实现步骤671

0934 修改计算机的网络名称672

0935 TAPI的基本通信过程分析672

0936 在程序中实现网络拨号672

第19章 ATL Com编程675

19.1 ATL应用程序开发676

0937 ATL与Com的关系676

0938 编写控制面板小程序676

0939 编写扩展存储过程677

0940 用ATL编写Windows服务679

0941 获取Word文档的属性681

0942 在程序中导入Word文件683

0943 在程序中显示PDF文件684

0944 向IE工具条中添加图标684

19.2 开发ocx控件684

0945 在程序中注册和卸载ocx控件684

0946 在网页中调用Visual C++对话框685

0947 开发ASP文件上传控件686

第20章 常用算法689

20.1 计算类算法690

0948 计算1~10之间数的阶乘690

0949 如何使用完数的算法690

0950 求最大公约数691

0951 求最小公倍数692

0952 统计中文字符数的算法692

0953 统计英文字符数的算法693

0954 统计数字个数的算法693

0955 如何计算x的y次方693

0956 1~6位数的任意排列694

0957 获得汉字的拼音简码695

0958 获得汉字的区位码696

0959 根据汉字区位码获得汉字696

0960 数据加密、解密算法697

0961 产生0~N范围内的随机数算法698

0962 随机产生中奖号码的算法698

0963 如何求解时钟指针698

20.2 判断类算法700

0964 判断是否是闰年700

0965 判断素数的算法701

0966 判断城市电话区号是否合法的算法701

0967 判断身份证是否合法的算法702

20.3 排序算法704

0968 如何使用选择法排序704

0969 如何使用冒泡法排序704

0970 如何使用交换法排序705

0971 如何使用插入法排序705

0972 如何进行快速排序706

20.4 典型算法707

0973 如何使用穷举算法707

0974 如何使用递归算法708

0975 如何求解韩信点兵709

0976 如何求解百钱百鸡算法709

0977 如何使用菲波那契数列算法710

0978 如何求水仙花数的算法711

0979 如何实现数字斜塔711

0980 如何使用杨辉三角的算法712

0981 如何验证歌德巴赫猜想的算法713

0982 如何使用大整数相乘算法714

0983 如何实现ASCII码压缩方法715

0984 如何实现RSA数据加密算法716

0985 如何实现猫吃老鼠算法717

20.5 转换类算法719

0986 如何进行8421码转换719

0987 将Byte转换成GB、MB和KB720

0988 十进制和二进制数相互转换的算法721

0989 十进制和十六进制数相互转换的算法722

0990 十六进制和二进制数相互转换的算法723

0991 金额大小写转换的算法一725

0992 金额大小写转换的算法二730

0993 数字大小写转换的算法732

20.6 简单游戏算法733

0994 猜数字游戏733

0995 井字棋游戏734

0996 掷骰子736

0997 赛跑游戏737

第21章 联机帮助739

0998 通过Word文档制作htm文件740

0999 为HTM文件设置超级链接740

1000 使用HTML Help Workshop工具创建新工程740

1001 设置显示在帮助文件工具条上的按钮741

1002 设置帮助文件的窗口大小和位置742

1003 设置帮助文件左侧的浏览窗口743

1004 配置工程文件744

1005 如何创建目录744

1006 如何创建索引745

1007 生成chm文件747

1008 在Visual C++程序中调用帮助文件747

热门推荐