图书目录

目    录

第1篇  VC++入门与基本文档视图

第1章  Visual C++ 6.0 MFC程序设计快速入门(教学视频:5分钟) 2

1.1  Visual C++ 6.0开发环境简介 2

1.2  创建Visual C++ 6.0应用程序 3

实例001  创建第一个MFC应用程序 3

实例002  创建第一个C++应用程序 4

第2章  文档视图应用程序实例(教学视频:159分钟) 6

2.1  窗体操作 6

实例003  实现启动时无子窗口的MDI程序 6

实例004  实现MDI应用程序启动时子窗口默认最大化 7

实例005  MDI应用程序启动时主窗口默认最大化 8

实例006  具有图片背景的MDI主窗口 9

实例007  全屏显示的窗体 12

实例008  创建带滚动条的窗体 15

实例009  窗体拆分 16

实例010  始终置顶的SDI程序 17

实例011  不可移动的窗体 18

实例012  创建不可改变大小的SDI窗口 19

实例013  动态设置窗口位置和大小 20

实例014  保存窗口状态 21

实例015  双击主窗口弹出“打开”对话框 23

2.2  标题栏 25

实例016  获取标题栏高度 25

实例017  获取标题栏上按钮的尺寸 26

实例018  定制标题栏文字 27

实例019  添加标题栏右键菜单项 28

实例020  屏蔽标题栏右键系统菜单及隐藏按钮 29

实例021  禁用标题栏上的最大化、最小化和关闭按钮 30

实例022  显示和隐藏标题栏 31

2.3  菜单 32

实例023  获取菜单栏高度 32

实例024  启用和禁用菜单 33

实例025  动态添加菜单 35

实例026  带单选标记的菜单 36

实例027  复选标记的菜单 38

实例028  带图标菜单的SDI程序 39

实例029  带图标菜单的MDI 40

实例030  位图菜单 41

实例031  创建客户区右键菜单 43

实例032  隐藏和显示菜单栏 44

实例033  为应用程序添加多语言支持 45

2.4  工具栏 48

实例034  工具栏按钮的添加、删除和分组 48

实例035  不能停靠的工具栏 48

实例036  下压式工具栏按钮 49

实例037  给工具栏添加图像背景 50

实例038  动态隐藏和显示工具栏 51

2.5  状态栏 52

实例039  显示和隐藏状态栏 52

实例040  带进度条的状态栏 53

实例041  在状态栏上加载图像 54

实例042  滚动字幕的状态栏 56

第3章  对话框应用实例(教学视频:82分钟) 58

3.1  对话框界面 58

实例043  设置对话框应用程序窗口启动位置 58

实例044  半透明对话框 59

实例045  创建不规则对话框应用程序 60

实例046  拖动没有标题栏的对话框 61

实例047  实现收缩对话框应用程序 62

实例048  基于对话框的托盘程序 64

实例049  为对话框应用程序添加菜单栏 66

实例050  带有工具栏的对话框应用程序 67

实例051  为对话框应用程序添加右键菜单 68

实例052  模式对话框与非模式对话框 69

实例053  属性页对话框 71

实例054  向导式对话框 72

实例055  为对话框应用程序添加启动界面 73

实例056  为对话框应用程序添加具有百叶窗效果的启动界面 76

3.2  通用对话框 77

实例057  文件打开对话框 78

实例058  在程序启动时弹出文件打开对话框 79

实例059  在文件打开对话框中预览图片 80

实例060  文件保存对话框 81

实例061  选择文件夹对话框 82

实例062  字体对话框 84

实例063  颜色对话框 86

实例064  查找与替换对话框 87

第4章  控件应用实例(教学视频:150分钟) 89

4.1  常见控件 89

实例065  图文按钮 89

实例066  具有随机图片背景的EditBox控件 90

实例067  使用List Box显示系统逻辑磁盘驱动器列表 92

实例068  利用列标题对列表视图进行数据排序 93

实例069  使用Static Text控件显示当前系统时间 95

实例070  使用Data Time Picker控件调整系统时间 96

实例071  使用Combo Box控件控制字体大小 97

实例072  使用Rich Edit控件显示文本文件 98

实例073  使用Tree Control控件显示文件目录 100

实例074  位图进度条 102

实例075  使用Progress控件实现文字进度条 103

实例076  使用Static Text控件显示当前时间 104

实例077  使用Picture Box显示动态打开图像 106

实例078  使用Group Box控件对控件分组 107

实例079  使用Check Box实现多选 109

实例080  使用Radio Button实现单选 110

实例081  Horizontal Scroll Bar与Vertical Scroll Bar滚动条 111

实例082  Slider控件的使用 112

实例083  捕获键盘热键 113

实例084  播放动画 115

实例085  使用Data Time Picker实现日期的选择 116

实例086  使用Month Calendar获取日期 117

实例087  使用IP Address读取IP 118

实例088  使用Custom Control自定义控件 119

实例089  Extended Combo Box控件 120

实例090  使用Tab Control实现选项卡 122

4.2  控件的扩展使用方法 124

实例091  动态创建控件 124

实例092  隐藏和显示控件 125

实例093  启用和禁用控件 126

实例094  向窗体中动态添加控件 127

实例095  在控件上右击弹出菜单 128

实例096  自定义控件字体颜色 129

第2篇  文件、系统、输入输出和音频视频

第5章  文件系统应用实例(教学视频:85分钟) 134

5.1  文件操作 134

实例097  读写文件 134

实例098  读写INI文件 136

实例099  对话框支持文件拖放 138

实例100  复制、移动和删除文件 139

实例101  显示复制过程对话框 141

实例102  获取与修改文件属性 143

实例103  获取与修改文件创建、修改和访问时间 146

实例104  获得文件大小 148

实例105  获取文件类型 149

实例106  检索文件 150

实例107  重命名文件 151

5.2  文件夹操作 152

实例108  获取与修改文件夹创建、修改及访问时间 153

实例109  创建和删除文件夹 155

实例110  复制和移动文件夹 156

实例111  判断目标是否是文件夹 157

实例112  检索文件夹 159

实例113  重命名文件夹 160

第6章  图形图像程序应用实例(教学视频:211分钟) 163

6.1  图形应用实例 163

实例114  简单直线的绘制 163

实例115  绘制正弦曲线 166

实例116  绘制图形 169

实例117  绘制渐变图形 171

实例118  绘制渐变文字 172

6.2  图像应用实例 174

实例119  显示资源中的位图 174

实例120  图像目录自动浏览程序 176

实例121  浏览大幅图像 178

实例122  获得图像大小 179

实例123  放大和缩小图像 181

实例124  实现鼠标拖动图像 183

实例125  图像马赛克效果 185

实例126  图像百叶窗效果 187

实例127  图像扫描效果 189

实例128  图像栅条效果 190

实例129  图像渐显效果 191

实例130  图像翻转效果 193

实例131  图像锐化处理 195

实例132  图像反色处理 198

实例133  图像的灰度化 199

实例134  图像的裁剪 202

实例135  图像的合成 203

实例136  获取图像中鼠标的坐标值 205

实例137  提取图片中的对象 206

实例138  提取应用程序图标 207

实例139  截取当前屏幕图像 209

实例140  颜色提取器 210

实例141  图像分割 211

6.3  使用GDI+绘图 213

实例142  显示JPEG与GIF图片 213

实例143  实现位图文件转化为JPEG文件 215

实例144  实现JPEG图像旋转180°并保存 217

实例145  实现渐变画刷 219

实例146  实现半透明图片重叠 221

实例147  在平行四边形中显示JPEG图像 222

实例148  实现旋转显示图像 224

实例149  绘制曲线 225

实例150  绘制平滑直线与曲线 227

实例151  绘制颜色渐变文字 228

实例152  绘制竖立文字 230

第7章  音频和视频应用实例(教学视频:40分钟) 232

7.1  音频和视频播放基础 232

实例153  使用PlaySound()播放WAV文件 232

实例154  一个简单的MP3音频播放器 234

实例155  Flash播放器 237

实例156  一个可以控制进度的Flash播放器 239

实例157  获取AVI文件的格式信息 243

实例158  基于MCI的AVI播放器 246

实例159  USB摄像头程序 248

实例160  录制USB摄像头到AVI文件 250

7.2  音频和视频案例 252

实例161  一个录音程序 252

实例162  视频音频播放器 254

实例163  显示进度的MP3播放器 258

实例164  关闭和打开光驱门 262

实例165  Flash播放窗口右键屏蔽以及键盘响应 262

第8章  操作系统应用实例(教学视频:293分钟) 265

8.1  注册表相关 265

实例166  注册表的备份 265

实例167  注册表的恢复 266

实例168  设置注册表键值 268

实例169  列举子键 270

实例170  禁用注册表 271

实例171  启用注册表 272

8.2  显示相关 273

实例172  获取和更改屏幕分辨率 273

实例173  获取和设置屏幕刷新频率 274

实例174  获取和设置屏幕颜色质量 275

实例175  获取和设置系统标题栏文字颜色 276

8.3  磁盘驱动器相关 278

实例176  枚举系统磁盘驱动器 278

实例177  获取和设置磁盘驱动器卷标名称 279

实例178  获取磁盘驱动器文件系统名称 281

实例179  判断磁盘驱动器类型 282

实例180  获取磁盘驱动器空间信息 284

实例181  设置磁盘驱动器图标 285

实例182  隐藏、显示磁盘驱动器 287

8.4  桌面应用实例 292

实例183  隐藏、显示“任务栏” 292

实例184  显示任务栏中窗口标题 293

实例185  设置桌面壁纸 295

实例186  删除桌面快捷方式 297

实例187  清空“回收站” 299

8.5  系统相关 301

实例188  枚举系统文件类型 301

实例189  枚举系统字体 303

实例190  枚举系统进程 305

实例191  获取计算机所有者名称和所有者单位名称 306

实例192  获取Windows的版本号、内建号与安装序列号 308

实例193  获取CPU属性参数 309

实例194  获取显卡BIOS版本号和更新日期 311

实例195  获取系统BIOS版本号和更新日期 313

实例196  控制光驱的弹开与关闭 315

实例197  启用与禁用光驱的自动播放功能 317

实例198  启动控制面板 318

实例199  检测系统启动模式 319

实例200  获取和设置系统时间 320

实例201  注销当前用户 321

实例202  关闭计算机 322

实例203  重新启动计算机 324

实例204  获取内存使用状态 325

实例205  虚拟内存分配示例 326

8.6  系统文件夹 328

实例206  获取当前文件夹的位置 328

实例207  获取文件夹中的所有子文件 329

实例208  获取“启动”文件夹和“临时”文件夹位置 331

实例209  获取“桌面”文件夹的位置 332

实例210  获取“字体”文件夹的位置 334

实例211  获取“网上邻居”文件夹的位置 334

实例212  获取“我的文档”文件夹的位置 335

实例213  获取system文件夹的位置 336

实例214  获取WINDOWS文件夹的位置 337

8.7  IE相关 338

实例215  获取IE浏览器的版本号 338

实例216  修改IE默认主页 339

实例217  修改IE标题栏 341

实例218  用非IE窗体显示HTML文件 342

实例219  隐藏IE工具栏 344

实例220  使IE的默认打开方式为全屏显示 345

实例221  获取IE收藏夹默认路径 346

实例222  添加IE收藏夹内容 347

实例223  获取IE临时文件夹默认路径 349

实例224  清空IE临时文件夹 350

实例225  清空IE历史记录 353

实例226  清空IE地址栏记录 353

实例227  使用默认浏览器打开指定网页 354

实例228  修改IE链接按钮 356

8.8  其他应用 357

实例229  隐藏运行程序 357

实例230  控制其他exe程序 358

实例231  注册COM服务组件 359

实例232  取消COM服务组件注册 360

第9章  鼠标及键盘应用实例(教学视频:25分钟) 362

9.1  鼠标应用 362

实例233  判断鼠标左右键是否交换和禁止交换 362

实例234  判断系统是否安装鼠标和鼠标是否有滚轮 363

9.2  键盘应用 364

实例235  设置键盘输入响应速度 364

实例236  使用Enter键切换输入焦点 366

实例237  捕获Alt和Alt+Shift组合键 366

实例238  捕获Ctrl和Ctrl+Shift组合键 367

实例239  捕获Ctrl、Ctrl+Alt和Ctrl+Alt+Shift组合键 369

第10章  光标与图标应用实例(教学视频:36分钟) 371

10.1  光标应用实例 371

实例240  设置光标 371

实例241  在不同的区域显示不同的光标 373

实例242  创建和结束等待光标 376

实例243  显示动态光标 377

实例244  在按钮上显示自定义光标 378

实例245  一个链接文本的制作 381

10.2  图标应用实例 383

实例246  动态更改应用程序图标 384

实例247  交替改变的应用程序图标 385

实例248  制作一个系统托盘图标 387

实例249  从模块中获取图标 391

实例250  制作一个像QQ那样的托盘闪烁图标 393

实例251  读取文件图标 395

实例252  保存图标到位图文件 396

第3篇  数据库、进程和动态链接库

第11章  数据库技术应用实例(教学视频:131分钟) 402

11.1  数据库操作访问技术实例 402

实例253  使用DAO建立Access数据库文件 402

实例254  使用ADOX建立Access数据库文件 404

实例255  使用ADO添加数据库记录 407

实例256  使用ADO查询数据库记录 409

实例257  使用ADO删除和修改数据库记录 413

实例258  使用ADO实现数据库记录排序 417

实例259  使用ADO实现数据库条件查询 420

11.2  ODBC操作数据库 423

实例260  数据源配置工具的制作 424

实例261  利用ODBC显示数据 427

实例262  利用ODBC实现数据的增加和删除 429

实例263  利用ODBC实现简单的学生管理系统 434

11.3  DataGrid控件和MSFlexGrid控件的使用 438

实例264  使用DataGrid显示数据库查询结果 439

实例265  DataGrid的单元格背景和文字颜色 441

实例266  DataGrid自定义列标题 442

实例267  DataGrid自动增加数据 443

实例268  DataGrid升序和降序排列 444

实例269  DataGrid一个综合的例子 447

实例270  使用FlexGrid显示数据库查询结果 448

实例271  FlexGrid自定义列标题 451

实例272  FlexGrid的升序和降序排列 452

实例273  FlexGrid一个界面综合例子 454

实例274  FlexGrid自动设置列宽 456

实例275  FlexGrid响应Tab按键 458

实例276  FlexGrid合并单元格 461

实例277  FlexGrid修改单元格数据(综合) 463

第12章  进程和线程应用实例(教学视频:107分钟) 468

12.1  进程基本操作 468

实例278  使用CreateProcess()函数创建进程 468

实例279  使用其他方式打开进程 470

实例280  枚举系统所有进程 471

实例281  打开和关闭计算器进程 472

实例282  显示和隐藏进程的主窗口 474

实例283  使用SendMessage()函数实现进程之间的通信 478

实全284  使用剪贴板实现进程通信 482

实例285  使用邮槽实现进程通信 484

实例286  使用匿名管道实现进程通信 486

实例287  从任务管理器窗口中读取列表信息 488

实例288  运行系统程序并输出结果 490

12.2  线程基本操作 492

实例289  创建线程 492

实例290  挂起和恢复线程 494

实例291  终止线程 495

实例292  如何使用CEvent类 497

实例293  如何使用CCriticalSection类 499

实例294  如何使用CSemaphore类 502

实例295  如何使用CSingleLock类 504

实例296  如何使用CMutex类 506

实例297  线程的消息队列 508

第13章  动态链接库(教学视频:48分钟) 512

13.1  DLL基础 512

实例298  创建和使用一个Win32 DLL 512

实例299  创建和使用一个MFC DLL 514

实例300  动态链接库的显式调用 515

实例301  动态链接库的隐式调用 517

实例302  从DLL中创建对话框并显示 518

实例303  DLL创建出口类 520

实例304  从DLL中绘制图片 523

13.2  系统钩子 526

实例305  键盘钩子的制作 527

实例306  使用系统钩子记录活动窗口的窗口名 529

实例307  鼠标钩子制作 532

第14章  ActiveX控件和COM组件(教学视频:33分钟) 535

14.1  ActiveX控件 535

实例308  在网页上显示ActiveX控件 535

实例309  网页中显示带控件的ActiveX控件 537

实例310  网页向ActiveX控件传递参数 539

实例311  实现ActiveX控件的事件 540

14.2  COM组件的简单介绍 542

实例312  创建一个简单的COM组件 543

实例313  COM组件的调用(COM001) 544

实例314  使用COM组件实现多接口 545

实例315  多接口COM组件的调用(COM002) 549

实例316  使用COM组件显示对话框 550

第4篇  网络技术及其他特殊操作技巧

第15章  网络开发技术应用实例(教学视频:107分钟) 554

15.1  本地计算机信息和局域网信息 554

实例317  获取本地计算机名和IP地址 554

实例318  获取本地计算机的主机信息 555

实例319  获取本地计算机的操作系统 557

实例320  用函数SendARP()获取局域网计算机的MAC地址 558

实例321  获取主机共享文件夹 560

实例322  获取局域网主机共享文件目录 561

实例323  在局域网实现共享文件夹 564

实例324  在局域网查找存活主机 566

实例325  读取本机所有的串口 568

实例326  枚举本机所安装的网络协议 570

实例327  读取本机所有拨号名称 572

实例328  获取系统UDP列表 573

实例329  获取系统TCP列表 575

实例330  映射网络驱动器 577

15.2  网络套接字编程 580

实例331  端口扫描 581

实例332  用UDP实现聊天功能 584

实例333  组播通信 588

实例334  广播通信 593

实例335  聊天室程序(客户端部分) 598

实例336  聊天室程序(服务端部分) 602

实例337  文件传输(服务端部分) 609

实例338  文件传输(客户端部分) 613

实例339  制作网络嗅探工具 616

实例340  利用网络嗅探实现抓取网络文件 623

15.3  Internet编程 626

实例341  读取网页数据 626

实例342  利用WinInet实现文件下载 628

实例343  发送电子邮件 630

实例344  获取电子邮件信息 637

实例345  浏览FTP文件 641

实例346  网络校时 646

第16章  操作XML、HTML、Word与Excel文件(教学视频:128分钟) 650

16.1  XML的读取和存储 650

实例347  创建XML文件 650

实例348  在XML的根节点加入子节点 652

实例349  得到XML节点的属性和文字 654

实例350  删除XML根节点下的某子节点 656

实例351  设置XML子节点的文字和属性 658

实例352  利用递归方式遍历XML文件 661

16.2  HTML文件操作 664

实例353  获取HTML文件中的所有链接 664

实例354  动态设置HTML的背景色 667

实例355  动态获取TABLE中的TD内容 668

实例356  动态改变网页中的链接信息 671

实例357  动态向网页写入数据 672

实例358  动态更改TABLE中TD的数据 674

实例359  一键填写表单 676

16.3  操作Word文件 678

实例360  打开和关闭Word 678

实例361  在Word中写入文字并保存 680

实例362  从当前Word文档中读取文本 682

实例363  在Word文档中增加表格 684

16.4  操作Excel文件 686

实例364  在Excel中加入表单 686

实例365  在Excel中添写表单 689

实例366  在Excel中输出表单 692

第17章  VC 6.0其他编程实例(教学视频:144分钟) 695

17.1  控件编程 695

实例367  CCheckListBox的使用 695

实例368  自绘ProgressCtrl 697

实例369  自绘按钮控件 700

实例370  TabCtrl切换显示界面 705

实例371  实现EDIT控件限制输入 710

实例372  实现EDIT控件自绘 712

实例373  改变RICHEDIT的字体风格 713

实例374  颜色间隔的ListCtrl控件 715

实例375  在ListCtrl的栏目中加入进度条 717

实例376  显示颜色的ComboBox 721

实例377  自绘的ListBox控件 723

实例378  BCMenu类的使用 726

实例379  制作资源浏览器 727

17.2  C++ STL简介 734

实例380  vector的用法 734

实例381  list的用法 735

实例382  string的用法 736

实例383  map的用法 736

实例384  set的用法 737

实例385  vector中的排序 738

实例386  list中的排序 739

实例387  queue的用法 740

实例388  用string拆分字符串 741

实例389  string中显示特定字符串 742

实例390  多字节、Unicode和UTF8字符串的互换 743

实例391  在vector和list中插入数据 745

17.3  常见VC 6.0编程技巧实例 746

实例392  简易浏览器 746

实例393  时间日期显示(跟系统一样的显示方式) 751

实例394  本机文件目录监视 753

实例395  枚举已安装的软件 757

实例396  给程序增加提示对话框 759

实例397  从下冒起的提示框 760

实例398  枚举窗口 762

实例399  枚举组合框的子窗口 764

实例400  系统热键的使用 765

实例401  在对话框中显示工具栏 767

实例402  窗口淡入淡出效果 769

实例403  按分隔符提取字符串组 770

实例404  CRectTracker类的使用 771

实例405  得到鼠标指向窗口的窗口名和类名 773

实例406  画出鼠标指向窗口的矩形区域 774

??

??

??

??

目录

目录

·VIII·

·IX·