目录 1
第1章 窗体 1
实例1实现“气球式”工具提示 1
实例2单文档与多视的实现方法 1
实例3同时显示2个对话框 5
实例4实现对话框上信息的显示 5
实例5建立滚动视窗 7
实例6用SDI实现2个文档模板 9
实例7定制多媒体真彩封页 11
实例8控制工具条的停靠位置 14
实例9实现窗口的自动滚动 17
实例10建立一个带滚动条的窗口 23
实例11实现透明窗口的显示 24
实例12实现隐藏和重显窗口 26
实例13控制Windows任务栏图标 27
实例14用VC进行屏幕截取编程 32
实例15实现带阴影弹出窗口的技术 37
实例16实现透明浮动按键 44
实例17在状态条中显示进程状态 49
第2章控件 53
实例1实现MFC应用程序中的对象通信 53
实例4改变默认光标的形状和颜色 56
实例3使窗口始终在最前方 56
最大化或最小化 56
实例2让窗口和MDI窗口一启动就 56
实例5阻止Windows关闭 57
实例6实现CDC中的竖排文本 57
实例7激活变灰的弹出菜单 58
实例8 正确地在线程之间传送消息 59
实例9TreeCtrl控制的显示速度 59
实例10从MFC扩展动态链接库中 60
显示一个对话框 60
实例11 隐藏用户界面 61
实例12实现SDI与MDI的转换 62
实例13控制窗口框架的最大最小尺寸 62
实例14改变窗口框架的颜色 63
实例15在标题上加上标志“*” 64
实例16改变对话框或窗体视窗的 65
背景颜色 65
实例17获取一个对话框控件的指针 66
实例18改变控件的字体 66
实例19在OLE控件中使用OLE_COLOR 67
数据类型 67
实例20在不使用通用文件打开对话框 67
的情况下显示一个文件列表 67
实例21使旋转按钮控件看起来倒转 68
实例22用位图显示下压按钮 68
实例25 限制编辑框中的准许字符 69
实例23创建三态下压按钮 69
实例24动态创建控件 69
实例26改变控件的颜色 70
实例27向列表框中添加多个项时 72
防止闪烁 72
实例28 向编辑控件中添加文本 72
实例29访问预定义的GDI对象 72
实例30获取GDI对象的属性信息 73
实例31 实现一个橡皮区矩形 74
实例32更新翻转背景颜色的文本 75
实例33创建一个字回绕的CeditView 76
实例34通用控件 76
实例37从数据库中读大于32Kbyte 77
的内容 77
实例35移动窗口 77
实例36重置窗口的大小 77
实例38实现CFormView中 78
的上下文帮助 78
实例39 CListBox滚动 79
实例40使CListView成为类似 79
WM_DIASBLED的风格 79
实例41处理RegisterWindowMessage中的BroadcastSystemMessage 80
实例42获得CListCtrl中选择变化时 80
的通知 80
实例44重载MRU文件 81
实例43选择CTreeCtrl中的节点文本 81
进行编辑 81
实例45改变CImageList控件中 82
图像颜色 82
实例46在匹配模板定义时寻找一个 84
DOUBLE参数 84
实例47使用COleClientItem的 84
IDispatch接口 84
实例48在CListCtrl中删除多个选择项 85
实例49控制菜单的大小 85
实例50实现简单的mdi应用程序 86
实例51让mfc应用程序可以在最上面 87
实例52增加视图中ActiveX控件的 88
事件处理函数 88
实例53创建一个动态的Tree控件 88
实例54在List控件中实现整栏选择 88
实例55限制mdi子框架最大化时的 90
实例56切换视口 90
实例57单击窗口标题栏以外的区域 92
使窗口移动 92
实例58改变视窗的背景颜色 93
实例59改变窗口标题 93
当前消息的信息 94
实例61获取有关窗口正在处理的 94
实例60防止主框窗口在其说明中 94
显示活动的文档名 94
实例62创建一个不规则形状的窗口 95
实例63设置工具条标题 97
实例64创建和使用无模式对话框 97
实例65在程序中获得其他程序的图标 98
实例66实现编程结束应用程序 99
实例67加载其他的应用程序 99
实例68自定义消息 100
实例69自定义窗口创建MFC 100
实例70类之间的访问方法 101
实例1如何制作DLL 104
第3章DLL 104
实例2如何利用DLL增强软件功能 106
实例3如何通过MFC应用程序检测 108
DLL的版本信息 108
实例4如何用纯资源DLL编写代码 115
第4章文件 116
实例1 Visual C++环境下如何浏览目录对话框的设计 116
实例2 Win 32内存映射文件的 119
工作原理及使用方法 119
实例3如何显示MRU(最近使用的)文件 122
实例4实现Win32界面下的VisualC++串口通讯程序 124
实例5如何编写文件分割工具 138
实例6 Visual C++中如何遍历整个目录树查找文件 143
实例7 Win98/95中如何利用剪贴板实现屏幕截词 145
实例8删除目录及目录下所有 149
文件与子目录 149
实例9改变指定的文件和文件夹 150
的属性 150
实例10程序中如何用对话框的形式显示HTML文件 159
实例11软件的加密方法 161
实例12以不同的格式保存文件 163
实例13在应用程序中创建快捷方式 163
实例15用程序取得CPU信息 168
显示元素的颜色 168
实例14在用户环境中确定系统 168
第5章系统 171
实例1实现VxD与外界通信的 171
所有接口 171
实例2用VisualC++建立Windows9X 176
的注册表 176
实例3在VisualC++中实现 180
Win32全局钩子 180
实例4实现Windows95多线程间 186
同步事件的控制 186
实例5实现Windows9x的后台进程 190
实例6如何查询和设置系统参数 196
同时关闭 197
实例7使该线程在对话框退出时 197
实例8正确地在线程之间传送消息 199
实例9如何用任务栏上的图标 200
与用户交互 200
实例10如何在Win32中管理虚拟内存. 202
实例11如何直接访问物理内存 203
实例12如何启动和等待进程结束 207
实例13 如何让程序运行时在Windows“关闭程序”窗口中隐身 209
实例14查询和设置系统参数 210
实例2如何用Visual C处理Access中的位图数据 211
第6章数据库 211
实例1如何打开有密码保护的数据库 211
实例3如何用MFC DAO查找 213
实例4如何实现数据访问技术 213
ADO/OLEDB 213
实例5利用ODBC管理数据库 220
实例6 Visual C++中记录集与动态绑定方法是如何实现的 222
实例7如何从数据库中读大于32Kbyte的内容 227
实例8在VisualC++中MFC的大型 228
数据文件处理方法 228
的数据库 229
实例9如何使用与操作VisualC++ 229
实例10如何实现ODBC中的同步 231
与异步执行模式 231
实例11用ADO连接Access数据库 233
出错 233
实例12打开有密码保护的数据库 234
第7章网络 235
实例1如何使用HTTP函数 235
实例2如何实现服务端口测试程序 238
的设计 238
实例3如何实现ODBC中的同步与异步执行模式 242
实例4如何编写用于串行通讯的程序 244
实例5如何制做网页浏览器 249
实例6如何实现Web搜索引擎设计 251
实例7如何实现Win32下的几种串口通信编程 259
实例8如何编写Proxy服务器 261
实例9如何检知拨号上网IP地址 270
实例10一个简单的Winsock网络 271
应用程序设计 271
实例11如何利用TCP socket 278
来收送数据 278
实例12利用Winsock所提供的函数 283
来取得一些基本的网络数据 283
Winsock1.1的应用程序 290
实例13有哪些发展工具才能开发 290
实例14如何实现Winsock函数 297
实例15如何实现开发WindowsSockets通信应用程序 308
实例16如何利用Win32的网络函数 312
创建一个网络浏览器 312
实例17清除历史记录函数 319
实例18用TCP/IP的套接字开发 320
网络通信程序 320
实例19如何得到拨号网络传输速度 326
实例20如何使用MFC编写FTP程序 334
实例21怎样才能通过TIS代理连接 335
实例22实现与HTTP服务器通话 335
实例23用Activex实现串口通信 337
实例24用集成环境开发Internet系统 338
实例25如何创建ActiveX客户页面 339
实例26连接和访问Intranet/Internet数据库 340
实例27如何创建ActiveX服务器 340
页面 340
实例28如何用Socket接口实现网络 341
异步通信 341
实例29 Winsock实现聊天室的 346
程序设计 346
第8章多媒体 350
实例1如何实现DirectX技术 350
是如何实现的 351
实例2 Windows98中渐变彩色文本 351
实例3 DirecX 6.0的新特征 356
实例4如何实现Gif文档 357
实例5如何实现JPEG压缩 358
实例6在VC中如何显示GIF或JPG 369
图像 369
实例7如何实现MIDI、WAV 371
及CD的播放 371
实例8如何实现Windows下 375
的动画特技 375
实例10在状态条中(CStatusbar Pane)加入Bitmap图 378
并压缩 378
实例9如何用VC抓取屏幕图像 378
实例11 如何实现屏幕保护程序编程 381
实例12如何实现DirectSound 389
实例13如何显示256色位图 392
实例14如何实现用OpenGL编程 395
实例15如何实现播放WAV资源 405
实例16如何用VisualC++5.0实现 406
视频捕获编程 406
实例17如何自制媒体播放器 410
实例18如何实现DirectSound 413
输出对话框 426
第9章进程 426
实例1如何实现在MFC扩展DLL中 426
实例2关于调用约定的问题 428
实例3调用FreeLibrary()迟迟 429
不能返回 429
实例4在DLL里面再调用DLL 429
实例5取得硬盘的分区信息 429
实例6怎么能让线程确保收到消息 429
实例7如何实现几个应用程序之间 429
的数据共享 429
实例11 怎样在主程序关闭的时候关闭未完成的线程 430
实例10内核对象的伪句柄 430
实例9控制一个函数的执行时间 430
导出的函数 430
实例8写一个Dll里面有一个 430
实例12向对话框发送消息 431
实例13在线程中怎样向对话框 432
发送消息 432
实例14想从DLL中加一个对话框资源,怎么让EXE调用呼出呢 432
实例15多线程之间的通讯 433
实例16 Win2000中如何在任务管理器中不显示程序的线程 433
实例17实现工作线程的登录 439
实例18产生线程的问题 440
实例4 CDC函数调用 442
实例3在内存的一块DC中放了一张图片,然后得到DIB对象 442
实例5断层剖面图 442
第10章图形处理与算法 442
实例2 OpenGL读取3Dmax数据 442
实例1在VC中如何使用复数 442
实例6字符串加密和解密常用的 443
简单方法 443
实例7 24位以上位图转换为2色 444
位图的黑色,其算法和源码 444
实例8语音的录取、播放 447
实例9直接读取显存或系统内存内的 447
数据,实现截屏操作 447
实例10用SetBitmapBits将内存区内的一组像素值赋给位图 448
实例11保存在视图里画的图形 449
实例12加载一幅位图作为背色 452
实例13向ATL-COM对象传送 479
一个数组 479
实例14使用VisualC++中的STL 480
实例15做一个绘制几何图形的控件 481
实例16 COM多线程部分的套件是 482
怎样保证同步的 482
实例17如何才能把自己做的ActiveX控件插到一个网页里 482
实例19要做一个用于html的atl activex,应该采用什么界面 483
如何改变控件的初始大小 483
实例18设计ActiveX控件时 483
实例20如何在网页上实现ActiveX 484
控件之间的通讯 484
实例21如何在一个ATL对象中调用另外一个ATL对象和接口的方法和属性 484
实例22如何把一段文字直接输出到一个word文件里面去 484
第11章硬件 486
实例1在debug下清掉CMOS密码 486
实例2 Explore被限定了初始访问地址,注册表不能编辑 486
实例3一种电子贺卡的制作程序 486
实例4控制鼠标在屏幕的任何位置 486
单击 486
实例5 Visual C++中播放声音的方法 487
实例6用低级音频api播放wav文件 491
实例7串口和并口进行操作的 496
中断机制 496
实例8取得Windows的语言版本信息 496
实例9开发输入法程序 502
实例10 Visual C++与计算机的 504
USB、串口打交道 504
实例11在VC下更改系统变量 504
PATH的值 504
实例12得到机器的主硬盘序列号 506
安装声卡驱动 508
实例14 Visual C++里检测有没有 508
实例13用VC实现数据采集 508
第12章界面 510
实例1在对话框应用程序上动态的 510
建立菜单和工具栏 510
实例2用渐进色填充Dialog 512
实例3在VC中自建操作BMP位图 514
文件的类 514
实例4启动程序时不建立子窗口 520
实例5定制列表视(report style,fullRowSelect)的高亮选中条的字符和背景颜色. 521
刷新数据的例子 522
实例7如何在EditControl中定时 522
所有按钮都是灰色的 522
实例6为什么我建的CDialogBar上 522
实例8捕捉方向键的消息 523
实例9使鼠标点到对话框外时 524
关闭对话框 524
实例10点一下对话框外面的区域, 525
自动隐藏对话框 525
实例11 当把鼠标放在最小化按钮上时,会出现一个“最小化”的框 527
实例12用CListCtrl和CcomboBox 527
实现文件列表的功能源码 527
实例13希望页面没有太长时间的停顿.. 528
实例14把控件编成一组一起控制 528
打开方式的CFileDialog 529
实例17定义并实现像VC那样具有 529
实例15禁用菜单项 529
实例16使控件显示或不显示 529
pMenu->EnableMenuItem() 529
实例18使程序更加有观赏性的经验 530
实例19在VC里实现QQ的界面 530
实例20把程序中printf函数的数据 530
直接输出到界面上 530
实例21不规则窗口程序 531
实例22 Photoshop里的放大镜功能 531
多个窗体 532
实例26在单文档程序中动态切换 532
实例25 CImageList的用法 532
实例24关闭片头动画 532
实例23把网上好的界面用到自己做的软件上面 532
实例27让Dialog的Button具有 535
Bitmap 535
实例28 CBitmapButton的用法 536
实例29在对话框中加入ToolBar 540
实例30图标按钮 542
实例31位图按钮 543
实例32使用系统的颜色选择对话框 544
实例33创建特定的字体 544
实例1数据类型转换的方法 546
第13章其他 546
实例2实现C语言编程的排序方法 549
实例3在状态条上显示当前时间 552
实例4禁止工具条的工具提示 554
实例5在代码中获取工具条和 554
状态条的指针 554
实例6在MFC加入“这是什么?” 554
的帮助提示 554
实例7精通工具条 555
实例8改变视窗的背景颜色 555
全屏幕显示功能 556
实例9为MFC应用程序添加 556
实例10增强型的状态条 558
实例11使用打印机 562
实例12 VxD在实时反病毒中的应用 569
实例13递归查找目录树 572
实例14用VisualC++和VisualFoxpro 573
进行ActiveX数据通讯 573
实例15实现视图创建和控制 576
实例16实现鼠标趣味编程 577
实例17改善VisualC++中的数值 581
转换的不足 581
实例18使VisualC++中程序自动运行 583