《高效实用Visual C++库函数设计》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:湛为芳著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2010
  • ISBN:9787302229162
  • 页数:498 页
图书介绍:本书主要介绍Visual C++库函数的使用方法。

第1章 系统与界面 1

1.1 系统 1

1.1.1 系统初始化 1

1.1.2 自动启动程序 1

1.1.3 自动关闭程序 2

1.1.4 判断程序运行状态 3

1.1.5 获取鼠标绝对位置 5

1.1.6 设置鼠标绝对位置 6

1.1.7 设置鼠标指针 6

1.1.8 自动关机 7

1.1.9 打开对话框显示信息 8

1.1.10 显示信息,自由设置按钮 12

1.1.11 显示信息,自动关闭对话框 13

1.1.12 打开对话框显示错误信息 15

1.1.13 在对话框中显示信息 15

1.1.14 将bmp位图转换成jpg格式 17

1.1.15 存储屏幕图像 18

1.1.16 存储当前窗口图像 20

1.1.17 语音朗读数字 21

1.1.18 语音朗读英语 24

1.1.19 语音朗读单词字母 25

1.1.20 将整型数转换成逻辑数 26

1.1.21 获取数据类型 26

1.1.22 隐藏或打开任务栏 27

1.1.23 启动并等待程序运行 28

1.1.24 结束程序等待 29

1.1.25 禁止运行多个实例 30

1.1.26 打开或关闭汉字输入法 30

1.1.27 定制汉字输入法 31

1.1.28 选取信息 32

1.1.29 获取程序启动命令行 33

1.1.30 存储系统信息 34

1.1.31 装入系统信息 34

1.1.32 获取当前Windows用户路径 35

1.1.33 创建程序启动快捷方式 36

1.2 获取与设置窗口信息 37

1.2.1 设置窗口尺寸 38

1.2.2 设置窗口位置 38

1.2.3 设置窗口尺寸和位置 39

1.2.4 获取窗口尺寸 40

1.2.5 获取窗口位置 40

1.2.6 获取窗口尺寸和位置 41

1.2.7 设置透明窗口 42

1.2.8 获取窗口句柄 42

1.2.9 隐藏窗口 43

1.2.10 显示窗口 43

1.2.11 窗口最小化 43

1.2.12 窗口最大化 43

1.2.13 窗口恢复 44

1.2.14 设置窗口名称 44

1.2.15 窗口置顶 44

1.2.16 禁止移动窗口 45

1.3 控件信息获取与设置 46

1.3.1 设置控件名称 46

1.3.2 设置控件尺寸 47

1.3.3 设置控件位置 47

1.3.4 设置控件尺寸和位置 48

1.3.5 获取控件尺寸 48

1.3.6 获取控件位置 48

1.3.7 获取控件尺寸和位置 50

1.3.8 获取控件句柄 50

1.3.9 控件隐藏与显示 50

1.3.10 控件禁用与启用 51

1.3.11 设置控件焦点 51

1.3.12 设置菜单选定标志 51

1.4 日期与时间 53

1.4.1 获取年 53

1.4.2 获取月 54

1.4.3 获取日 54

1.4.4 获取日期 54

1.4.5 获取时 55

1.4.6 获取分 55

1.4.7 获取秒 56

1.4.8 获取时间 56

1.4.9 设置年 57

1.4.10 设置月 57

1.4.11 设置日 58

1.4.12 设置日期 58

1.4.13 设置时 59

1.4.14 设置分 59

1.4.15 设置秒 60

1.4.16 设置时间 60

1.4.17 计算某月天数 61

1.4.18 计算某年天数 62

1.4.19 判断闰年 62

1.4.20 判断日期是否合法 63

1.4.21 判断时间是否合法 63

1.4.22 获取开机时间 63

1.4.23 日期类CDate 64

1.4.24 时间类CMyTime 69

1.5 注册表 73

1.5.1 读注册表键值 73

1.5.2 写注册表键值 74

1.5.3 删除注册表键名 75

1.5.4 程序注册 75

1.5.5 取消程序注册 76

1.6 特效命令按钮 76

1.6.1 特效按钮类 77

1.6.2 设置按钮鼠标指针 86

1.6.3 设置按钮图标 87

1.6.4 重新设置按钮图标 87

1.6.5 设置图标在按钮中的偏移位置 88

1.6.6 设置按钮文本颜色 88

1.6.7 设置按钮界面 89

1.6.8 设置按钮音效 90

1.6.9 设置按钮增强性立体感 91

1.6.10 设置静态按钮 91

1.6.11 特效按钮使用方法 91

1.7 硬件信息设置与获取 93

1.7.1 打开光驱 94

1.7.2 关闭光驱 94

1.7.3 获取显示器分辨率 94

1.7.4 设置显示器分辨率 94

1.7.5 获取硬盘分区个数 95

1.7.6 获取硬盘ID 96

1.7.7 获取网卡ID 96

1.7.8 获取中央处理器ID 97

1.7.9 获取计算机ID 98

1.7.10 获取计算机IP地址 98

1.7.11 获取计算机名称 99

第2章 多媒体技术 100

2.1 音乐播放 100

2.1.1 音乐播放类CMusic 100

2.1.2 播放音乐 103

2.1.3 播放背景音乐 104

2.1.4 叠加播放音乐 105

2.1.5 停止播放音乐 105

2.1.6 暂停播放音乐 105

2.1.7 恢复播放音乐 106

2.1.8 计算音乐播放总时间 106

2.1.9 计算音乐已经播放时间 107

2.1.10 播放音乐出错时是否报告错误 108

2.1.11 设置自动查找音乐文件 108

2.1.12 检查音乐是否播放完毕 108

2.1.13 查找音乐文件 109

2.2 视频播放 111

2.2.1 通过MCIWnd窗口播放AVI视频 111

2.2.2 使用DirectDraw播放视频 112

2.2.3 使用ActiveMovie播放媒体文件 123

2.3 图片显示 127

2.3.1 图片显示类CImage 127

2.3.2 初始化图片显示系统 132

2.3.3 设置图片文件路径 133

2.3.4 加载图片文件 134

2.3.5 加载或撤销背景图片 134

2.3.6 显示图片 135

2.3.7 替换图片 135

2.3.8 删除图片 136

2.3.9 阻止继续添加图片 136

2.3.10 获取图片张数 136

2.3.11 设置图片最大显示尺寸 137

2.3.12 显示图片步骤 137

2.4 文本显示 139

2.4.1 文本显示类CText 139

2.4.2 初始化文本显示系统 141

2.4.3 加载文本 142

2.4.4 加载文本文件 143

2.4.5 显示文本 143

2.4.6 插入文本 143

2.4.7 删除文本 144

2.4.8 设置汉字尺寸 144

2.4.9 设置显示控制参数 145

第3章 字符串 146

3.1 字符串变换 146

3.1.1 计算字符ASCII码 146

3.1.2 全角字符转换为半角字符 147

3.1.3 半角字符转换为全角字符 148

3.1.4 字符串加密 149

3.1.5 字符串解密 149

3.1.6 扩展缩写英文单词 149

3.1.7 字符串左对齐 150

3.1.8 字符串右对齐 151

3.1.9 字符串居中 151

3.1.10 字符串对齐 152

3.1.11 判断字符串是否有效 153

3.2 字符串修改 156

3.2.1 替换字符串 156

3.2.2 删除字符串空格 157

3.2.3 删除字符串左边标记 159

3.2.4 删除字符串右边标记 159

3.2.5 删除字符串标记 160

3.2.6 删除字符串标点符号 161

3.2.7 删除子字符串 162

3.2.8 查找标志删除子字符串 162

3.2.9 字符串中插入数据 163

3.3 数据查找与分离 165

3.3.1 查找字符 165

3.3.2 查找字符串 166

3.3.3 查找配对标记字符 168

3.3.4 查找数据出现次数 168

3.3.5 查找并替换字符串 169

3.3.6 查找并替换字符 170

3.3.7 取出左边子字符串 171

3.3.8 取出右边子字符串 171

3.3.9 取出子字符串 172

3.3.10 分离一项数据 173

3.3.11 分离一批数据 175

3.3.12 分离一批数据到海量数组中 177

3.4 字符串复制、连接与比较 180

3.4.1 字符串比较大小 180

3.4.2 字符串连接 182

3.4.3 字符串连接数值再连接字符串 184

3.4.4 整数转换成字符串对齐后再连接字符串 184

3.4.5 连接子字符串 185

3.4.6 字符串赋值 186

3.4.7 字符串赋值再连接字符串 186

3.4.8 字符串转换为数值 187

3.4.9 数值转换为字符串再连接字符串 189

3.4.10 字符串赋值再连接整数再连接字符串 190

3.4.11 整数转换成字符串对齐后赋值再连接字符串 191

3.4.12 将数组转换成字符串 192

3.4.13 由字符或字符串构造字符串 192

3.5 其他 193

3.5.1 检查字符串是否包含半个汉字 193

3.5.2 删除半个汉字 194

3.5.3 判断是否为汉字串 194

3.5.4 判断字符是否为数字字符 195

3.5.5 判断字符是否为英文字母 195

3.5.6 判断括号是否匹配 196

3.5.7 寻找括号配对位置 196

3.5.8 计算字符串中半角字符个数 197

第4章 文件与文件夹 198

4.1 文件整体处理 198

4.1.1 判断硬盘分区是否存在 198

4.1.2 判断文件是否存在 198

4.1.3 判断文件夹是否存在 199

4.1.4 获取工作目录 200

4.1.5 设置工作目录 201

4.1.6 打开对话框选取文件 201

4.1.7 打开对话框选取文件夹 202

4.1.8 打开文件 204

4.1.9 关闭文件 207

4.1.10 文件指针定位 208

4.1.11 在文件中复制数据块 209

4.1.12 在文件中移动数据块 211

4.1.13 在文件中替换数据块 212

4.1.14 在文件中删除数据块 214

4.1.15 文件连接 215

4.1.16 在文本文件中查找数据 216

4.1.17 在文本文件中交换数据行 221

4.1.18 在文本文件中删除数据行 224

4.1.19 在文本文件中移动数据行 224

4.1.20 在文本文件中插入数据行 225

4.1.21 文本文件排序 225

4.1.22 文件名标准化 229

4.1.23 分离文件说明 230

4.1.24 获取文件部件 231

4.1.25 复制文件 233

4.1.26 叠加复制文件 236

4.1.27 删除文件 240

4.1.28 删除文件夹 241

4.1.29 创建文件夹 241

4.1.30 设置文件属性 242

4.1.31 设置隐藏文件 242

4.1.32 设置只读文件 242

4.1.33 统计文件个数 243

4.1.34 统计文件夹个数 243

4.1.35 文件加密 244

4.1.36 文件解密 244

4.1.37 替换文件中的关键字 244

4.1.38 在文件夹中查找文件所在位置 245

4.1.39 在磁盘中查找文件所在位置 246

4.1.40 查找文件所有位置 247

4.1.41 查找子文件夹 248

4.1.42 移动文件 248

4.1.43 文件比较 249

4.1.44 生成一个不存在的临时文件名 250

4.1.45 添加文件扩展名 251

4.1.46 选取AVI视频文件 251

4.1.47 选取视频文件 251

4.1.48 选取媒体文件 252

4.2 获取、设置文件信息 253

4.2.1 获取文件尺寸 253

4.2.2 获取已打开文件信息 254

4.2.3 获取最长文本行的字符个数 255

4.2.4 获取文本文件行数 256

4.2.5 获取文件修改日期 257

4.2.6 获取文件修改时间 258

4.2.7 设置文件修改日期 259

4.2.8 设置文件修改时间 260

4.2.9 设置文件尺寸 261

4.2.10 获取磁盘尺寸 262

4.2.11 获取磁盘剩余尺寸 262

4.3 向文件中写数据 263

4.3.1 在文本文件中存储数值型数据 263

4.3.2 在文本文件中存储字符串 264

4.3.3 在二进制文件中存储数值型数据 264

4.3.4 在二进制文件中存储字符串 265

4.3.5 在二进制文件中存储字符 266

4.3.6 在二进制文件中存储1个字节整数 266

4.3.7 在二进制文件中存储2个字节整数 267

4.3.8 在二进制文件中存储逻辑数 267

4.3.9 存储相同的字符 268

4.3.10 修改文本文件中的数据 268

4.4 从文件中读取数据 270

4.4.1 在文本文件中读取数值型数据 270

4.4.2 在文本文件中读取字符串 271

4.4.3 在文本文件中读取指定行的数值型数据 272

4.4.4 在文本文件中读取指定行的字符串 273

4.4.5 在二进制文件中读取数值型数据 273

4.4.6 在二进制文件中读取字符串 274

4.4.7 在二进制文件中读取字符 275

4.4.8 在二进制文件中读取1个字节整数 275

4.4.9 在二进制文件中读取2个字节整数 276

4.4.10 在二进制文件中读取逻辑数 276

4.4.11 退回数据到文件缓冲区 277

4.4.12 清除文件数据缓冲区 277

4.5 文件库类CFileLib 282

4.5.1 CFileLib类 282

4.5.2 创建文件库对象 285

4.5.3 创建新文件库 285

4.5.4 向库中添加文件 288

4.5.5 在库中替换文件 290

4.5.6 从库中提取文件 291

4.6 文件查找类CFileDlg 292

4.6.1 CFileDlg类 292

4.6.2 创建文件查找类对象 294

4.6.3 设置文件过滤串 295

4.6.4 设置默认文件名 296

4.6.5 设置初始路径 296

4.6.6 设置对话框标题 296

4.6.7 打开文件查找对话框 297

4.6.8 获取文件路径 298

4.6.9 获取文件名 298

4.6.10 获取文件说明 299

4.6.11 获取文件扩展名 299

4.6.12 获取文件主名 300

4.7 装入文本文件类CLoadFile 300

4.7.1 CLoadFile类 300

4.7.2 创建装入文本文件类对象 301

4.7.3 装入文本文件 301

4.7.4 取出一行数据 302

4.7.5 获取文本行数 303

4.7.6 获取文本行最大长度 303

4.7.7 恢复数据行指针 304

4.8 文件说明分解类CFileDivide 304

4.8.1 CFileDivide类 304

4.8.2 创建文件说明分解类对象 307

第5章 动态分配内存 308

5.1 动态分配内存存储字符串 308

5.2 动态分配内存并用字符串初始化 308

5.3 为CString型字符串分配内存 309

5.4 动态分配内存存储数值型数据 310

5.5 重新分配或追加内存并连接字符串 310

5.6 动态追加内存并连接若干个字符串 311

5.7 为字符串追加内存 312

5.8 为数值型数据追加内存 312

5.9 释放动态内存 313

第6章 海量数组 315

6.1 创建数组 315

6.2 关闭数组 324

6.3 海量数组类CMyArray 324

6.4 从数组中读取数据 326

6.5 写数据到数组中 327

6.6 交换行 328

6.7 交换列 328

6.8 插入行 329

6.9 插入列 330

6.10 删除行 331

6.11 删除列 332

6.12 移动行 333

6.13 移动列 334

6.14 获取数组行数 335

6.15 获取数组列数 336

6.16 获取数据项或记录长度 336

6.17 获取数组对象索引号 337

6.18 数组存盘 337

6.19 从磁盘中装入数组 338

6.20 查找数据 338

6.21 数组排序 339

6.22 复制数组 341

第7章 数据库类CDataBase 345

7.1 数据库类定义与创建 345

7.1.1 数据库类CDataBase的定义 345

7.1.2 构造函数与析构函数 347

7.1.3 创建数据库 348

7.1.4 打开数据库 348

7.1.5 关闭数据库 349

7.2 字段操作 349

7.2.1 设置字段属性 350

7.2.2 修改字段属性 352

7.2.3 删除字段 353

7.2.4 插入字段 354

7.2.5 移动字段 356

7.2.6 交换字段 357

7.2.7 扩充字段个数 358

7.2.8 获取字段类型 359

7.2.9 获取字段号 359

7.2.10 获取字段宽度 360

7.2.11 获取字段小数位数 360

7.2.12 获取字段数 361

7.2.13 读取字段数据 361

7.2.14 存储字段数据 363

7.3 记录操作 366

7.3.1 插入空记录 366

7.3.2 删除记录 367

7.3.3 移动记录 368

7.3.4 交换记录 368

7.3.5 复制记录 369

7.3.6 设置当前记录 369

7.3.7 获取记录数 370

7.4 数据库排序与查找 370

7.4.1 数据库排序 370

7.4.2 数据库查找 373

第8章 数学运算 379

8.1 数据变换与处理 379

8.1.1 变量交换 379

8.1.2 数据四舍五入 380

8.1.3 取出字符串中的数值 382

8.1.4 判断质数 382

8.1.5 判断完全平方数 383

8.1.6 求n以内的所有质数 383

8.1.7 求最大公约数 384

8.1.8 求最小公倍数 385

8.1.9 求平均值 385

8.1.10 求均方差 386

8.1.11 求中位数 386

8.1.12 求整数的数据位数 387

8.1.13 数制转换 387

8.1.14 分离各位数字 388

8.1.15 判断各位数字是否相同 389

8.1.16 求整数的逆序数 390

8.1.17 数组反序 390

8.1.18 求阶乘 391

8.1.19 金额转换为大写 391

8.1.20 设置二进制位 392

8.1.21 取出二进制位 393

8.1.22 生成数据特征码 393

8.1.23 求最大数据 393

8.1.24 求最小数据 394

8.2 产生随机数 395

8.2.1 产生闭区间中的一个随机整数 395

8.2.2 产生一个随机正整数 395

8.2.3 产生一批随机整数 396

8.2.4 产生一个随机纯小数 397

8.3 高精度数据运算 397

8.3.1 高精度数加法运算 397

8.3.2 高精度数减法运算 398

8.3.3 高精度数乘法运算 398

8.3.4 高精度数除法运算 398

8.3.5 高精度数比较大小运算 398

8.3.6 高精度数四舍五入运算 399

8.4 数据排序与查找 408

8.4.1 数据排序 408

8.4.2 数据查找 410

8.4.3 数据插入 411

第9章 人工智能 412

9.1 智能阅卷 412

9.1.1 计算表达式的值 412

9.1.2 字符串与字符串模糊匹配 415

9.1.3 字符串与文件模糊匹配 421

9.1.4 文件与文件模糊匹配 422

9.1.5 程序运行结果匹配 425

9.1.6 表达式匹配 426

9.2 问题求解 428

第10章 系统安装程序 453

10.1 系统安装语句 453

10.2 系统安装光盘制作 460

10.3 系统安装范例 460

第11章 库函数应用范例 463

11.1 库函数使用方法 463

11.2 文件保护神 464

11.3 多功能闹钟 476

11.4 计算机监控 483

11.5 文件数据查看器 484

附录A 库函数索引 491