目录 1
第一章 窗体与界面 1
实例1 经典Hello World程序 1
实例2 IDE环境及AppWizard工程类型简介 4
实例3 ClassWizard与Windows消息映射 6
实例4 接收键盘输入及显示 7
实例5 显示不同大小与颜色的文字 8
实例6 如何制作软件登录界面 13
实例7 如何使用无模式对话框 15
实例8 如何实现菜单及其控制 18
实例9 制作弹出式菜单 20
实例10 如何动态控制菜单 21
实例11 制作带菜单的对话框 28
实例12 制作类似Word 97的工具栏 29
实例13 在工具栏上设置下拉按钮 37
实例14 在状态栏上显示当前时间 40
实例15 利用任务栏上的图标与用户交互 43
实例16 改变标题栏的风格 46
实例17 如何设置窗体视窗的背景 48
实例18 如何使窗体保持在最前 52
实例19 定制应用程序的图标 54
实例20 动态设置最大化、最小化和关闭按钮 54
实例21 实现窗体的任意分割 58
实例22 创建不规则窗体 59
实例23 创建透明窗体 61
实例24 用户自定义消息 63
实例25 在IE浏览器上加按钮 65
第二章 控件 68
实例26 如何使用编辑框 68
实例27 如何使用文件对话框 70
实例28 颜色对话框的使用 71
实例29 打印和打印预览 73
实例30 单选按钮和复选按钮的使用 77
实例31 组合框和扩展的组合框的使用 79
实例32 进度条的使用 83
实例33 给控件添加鼠标提示 85
实例34 实现位图案钮 86
实例35 Rich Edit控件的使用 87
实例36 制作圆形按钮 90
实例37 在静态文本上加超级连接 97
实例38 利用Tab Control制作属性页 99
实例39 如何在对话框中加入DialogBar 101
实例40 属性页的使用 104
实例41 动态创建控件和移动控件 108
第三章 系统 110
实例42 定时器 110
实例43 编辑注册表信息 113
实例44 读写系统时间 119
实例45 获得和设置计算机名 123
实例46 关机程序 126
实例47 获取系统硬件信息 130
实例48 获取windows版本信息 134
实例49 获取和设置屏幕分辨率 138
实例50 获取和修改鼠标设置 143
实例51 加载其他的应用程序 146
实例52 禁止同一程序运行多个实例 151
实例53 获取键盘和鼠标处于空闲状态的时间 154
实例54 响应键盘的计算器 159
实例55 获得正在运行的进程 164
实例56 如何实现文档的文件操作 169
第四章 文件 169
实例57 操作ini文件 174
实例58 文件目录操作 176
实例59 拷贝、删除和移动文件 181
实例60 如何读写文件 185
实例61 获得和更改文件属性 187
实例62 文件系统变化通知 191
实例64 查看磁盘信息 204
实例65 一个小型绘图系统 211
第五章 图形、图像 211
实例66 如何显示旋转文本 223
实例67 在MFC中使用OpenGL绘制图形 226
实例68 如何实现屏幕抓图 231
实例69 带图片预览功能的文件对话框 236
实例70 显示资源中的位图 240
实例71 动态加载位图 244
实例72 在MDI程序的客户区使用背景图 247
实例73 实现位图的淡入与淡出 250
实例74 显示JPG图像 254
实例75 屏幕小精灵 257
实例76 如何裁剪位图 261
实例77 如何实现视图缩放 264
实例78 获取屏幕上各颜色的RGB值 267
第六章 多媒体 270
实例79 实现屏幕保护程序 270
实例80 如何调节系统音量 274
实例81 实现播放WAVE文件 281
实例82 播放MIDI文件 282
实例83 一个小型播放器 291
实例84 制作录音机 293
实例85 电影播放器 303
实例86 CD播放器 319
实例87 制作动画启动界面 325
第七章 数据库编程篇 329
实例88 如何设置ODBC数据源 329
实例89 在ODBC中应用DDX和RFX 330
实例90 如何进行ODBC编程 332
实例91 在对话框中进行数据库编程 336
实例92 通过ODBC读写Excel表格文件 340
实例93 如何用ADO进行数据库编程 346
实例94 使用ADO实现BLOB数据的存取 353
第八章 网络应用设计实例 365
实例95 如何获取本机的IP地址 365
实例96 如何读取网卡的MAC地址 366
实例97 如何在应用程序中映射网络驱动器 369
实例98 简单的客户服务器网络应用程序 371
实例99 如何实现应用程序中直接访问公司主页 374
实例100 创建自己的浏览器 376
实例101 一小型Proxy服务器 378
实例102 基于SMTP的邮件发送系统 389
实例103 如何实现查询HTTP,FTP站点 401
实例104 上传和下载 404
实例105 二人聊天室 408
实例106 用通讯控件开发串行通信程序 413
第九章 动态连接库 416
实例107 如何进行dll的隐式连接 416
实例108 如何进行dll的显式连接 418
实例109 生成MFC扩展DLL 419
实例110 生成MFC正规DLL 421
实例111 如何建立纯资源dll 422
实例112 用VC实现控制面板程序 423
实例113 主线程如何与辅助线程通讯 427
第十章 多线程控制 427
实例114 如何利用用户定义的消息在线程间通讯 428
实例115 用临界区实现互斥 430
实例116 互斥量实现同步 432
实例117 如何用信号量实现多线程同步 434
实例118 如何用事件实现多线程同步 437
实例119 如何用内存映射文件实现进程间通讯 440
实例120 如何通过消息在进程间传递数据 444
实例121 如何使用ACTIVEX控件 449
第十一章 ActiveX与自动化编程 449
实例122 如何制作ActiveX文档容器 451
实例123 自动化Word 2000保存Word文档 454
实例124 自动化Excel 2000动态打印报表 457
实例125 自动化PowerPoint 2000实现幻灯播放 461
实例126 如何用VC++建立ASP组件 465
第十二章 其它 469
实例127 如何用VC++建立应用程序帮助 469
实例128 如何用InstallShield制作Windows安装程序 470