《Visual C++编程实例与技巧集粹》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:龚志翔等编著
  • 出 版 社:北京:兵器工业出版社;北京希望电子出版社
  • 出版年份:2004
  • ISBN:7801722124
  • 页数:584 页
图书介绍:本书以实例的形式向读者介绍了Visual C++语言编程的思路、方法以及技巧。

目录 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