《奇思异想编程序 C++Builder篇》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:葛一楠等编著
  • 出 版 社:北京:国防工业出版社
  • 出版年份:2004
  • ISBN:7118033618
  • 页数:401 页
图书介绍:本书列举大量实例揭示C++ Builder的各种用法,包括在系统编程、界面设计、组建编程、图象处理与多媒体应用、网络通讯、数据库等方面的应用技巧。

第一章 系统编程 1

1.1 如何获取Windows版本信息 1

1.2 如何获取程序的命令行参数 2

1.3 如何获取内存状态信息 3

1.4 如何检测声卡配置 5

1.5 如何检测显示器信息 6

1.6 如何为Windows的任务栏布告区设置图标 7

1.7 如何隐藏/显示Windows任务栏 10

1.8 如何隐藏/显示桌面上的图标 12

1.9 如何隐藏应用程序的任务栏图标 13

1.10 如何获取系统的度量信息和相关配置信息 14

1.11 如何存取系统的颜色信息 16

1.12 如何获取Windows及其系统路径 17

1.13 如何获取计算机名称 18

1.14 如何关闭Windows 20

1.15 如何获取系统参数信息 21

1.16 如何隐藏应用程序 22

1.17 如何为程序在启动菜单中创建快捷方式 24

1.18 如何在Windows启动时运行某个应用程序 26

1.19 如何同时只运行应用程序的一个实例 28

1.20 如何使用API函数获取CPU信息 30

1.21 如何利用CPUID汇编指令获取CPU信息 31

第二章 界面设计 34

2.1 如何在RichEdit控件中存取文件 34

2.2 如何移动一个没有标题栏的窗体 35

2.3 如何制作动态字幕 38

2.4 如何制作一个不可改动的窗体 39

2.5 如何使窗体始终处于最上层 41

2.6 如何在窗体的标题栏上显示日期和时间 42

2.7 如何使创建的窗体始终处于最小化状态 43

2.8 如何使创建的窗体始终处于最大化状态 44

2.9 如何使创建的窗体利用帮助文件 45

2.10 如何制作一个Splash窗口 46

2.11 如何制作可移动的控件 48

2.12 如何限定所设计窗体的大小 49

2.13 如何在窗体中添加闪烁的文字 50

2.14 如何制作闪烁的窗体 51

2.15 如何制作一个椭圆形窗体 53

2.16 如何确定一个窗口是否为Top Level窗口 54

2.17 如何自定义控件Memo的边界 55

2.18 如何制作带背景的窗体 57

2.19 如何使窗体的大小不因屏幕分辨率的改变而改变 58

2.20 如何使窗体的背景色呈渐变状态 60

2.21 如何创建一个透明的窗体 62

2.22 如何制作应用程序的封面 63

2.23 如何将窗体从属于主窗体 65

2.24 如何显示旋转字体 70

2.25 如何制作一个半透明的窗体 71

2.26 如何询问用户是否真的想要关闭窗体 74

2.27 如何确保控件在任何情况下均居中 75

2.28 如何利用“容器”控制成组控件位置 76

2.29 如何在不同分辨率下保持窗体位置及大小 78

2.30 如何实现窗体上的图像呈拉幕式打开 78

2.31 如何实现窗体看上去像呈栅栏式闪动 80

2.32 如何让窗体图像呈翻页一样打开 81

2.33 如何改变提示的字体及颜色 82

2.34 如何实现窗体的自动隐藏 83

2.35 如何在运行期间从头创建一个窗体 84

2.36 如何为窗体设置最大/最小窗口 86

2.37 如何在MDI父窗体上绘制一个颜色渐变的背景 87

2.38 如何在程序开始运行时显示一个醒目的屏幕 90

第三章 菜单 93

3.1 如何获取窗口标题栏中的文字 93

3.2 如何动态管理菜单 94

3.3 如何实现模态显示 97

3.4 如何在状态栏中添加进度条 99

3.5 如何制作可四处拖动的工具栏 100

3.6 如何将菜单项移到菜单栏的最右边 102

3.7 如何在运行时移动控件 103

3.8 如何在系统菜单中添加自定义选项 104

3.9 如何制作帮助系统 105

3.10 如何拖放工具条 108

3.11 如何在菜单中放入图像 109

3.12 如何使用右键弹出菜单 110

第四章 鼠标和键盘 112

4.1 如何检测Shift、Alt和Ctrl键是否按下 112

4.2 如何屏蔽系统功能键 113

4.3 如何模拟按下键盘上的某个键 115

4.4 如何限制鼠标移动的范围 116

4.5 如何自定义鼠标形状 117

4.6 如何设置光标闪烁的速度 118

4.7 如何实现在一个应用程序中的拖曳操作 120

4.8 如何实现在不同应用程序间的拖曳操作 123

4.9 如何为窗体创建一个动画光标 124

4.10 如何使用Enter键控制焦点切换 125

4.11 如何检测鼠标位置 126

4.12 如何显示编辑框中的密码 127

4.13 如何调整字体的大小和阴影 128

第五章 文件目录和驱动器 130

5.1 如何在指定的路径中查找指定的文件 130

5.2 如何在StringGrid控件中显示文件的数据 131

5.3 如何将缓冲区中的数据写入到指定的文件中 133

5.4 如何复制文件并显示源文件的大小 134

5.5 如何获取文件的长度 136

5.6 如何按照指定的有效位转换数字 137

5.7 如何获取驱动器类型信息 138

5.8 如何将Edit控件中的信息保存到.ini文件中 140

5.9 如何获取文件的日期信息 142

5.10 如何检测磁盘或光盘是否有变化 144

5.11 如何检测驱动器容量 146

5.12 如何复制整个目录 148

5.13 如何将文件删除到回收站 150

5.14 如何检测驱动器是否就绪 151

5.15 如何获取应用程序的文件名 152

5.16 如何操作临时文件 153

5.17 如何通过修改boot.ini文件来修复启动菜单 154

5.18 如何使用全局函数Printer实现打印 156

5.19 如何获取默认打印机的信息 158

5.20 如何获取打印机队列的状态信息 160

5.21 如何在Win.ini中保存信息 162

5.22 如何在删除、移动或复制文件时显示进程 164

5.23 如何监视文件的变化 165

5.24 如何在整个硬盘中搜索一个文件 167

5.25 如何实现组合框的自动搜索 168

5.26 如何改变“打开”对话框中“打开”按钮的标题 170

5.27 如何实现ListView的列标头点击排序功能 171

5.28 如何实现搜索文件的功能 173

第六章 图形图像与多媒体 176

6.1 如何使用ScanLine加快图像像素的访问速度 176

6.2 如何制作马赛克效果 177

6.3 如何在DBGrid控件的单元格中绘制图形 179

6.4 如何使DBGrid控件以不同的颜色突出显示一些重要数据 180

6.5 如何实现超大图像的显示 181

6.6 如何跟踪鼠标以产生橡皮条效果 183

6.7 如何在Windows“开始”按钮上绘图 185

6.8 如何实现“中心扩散”效果 187

6.9 如何实现“百叶窗帘”效果 188

6.10 如何将位图旋转90° 190

6.11 如何将位图左右旋转 192

6.12 如何利用C++Builder实现发送图像文件的功能 193

6.13 如何获取应用程序的图标 196

6.14 如何在C++Builder中显示透明位图 197

6.15 如何在ListView控件中绘底图 199

6.16 如何复制窗体并保存为位图 200

6.17 如何复制图像的一部分 202

6.18 如何通过OpenGL实现全屏幕 203

6.19 如何在C++Builder中快速显示不规则窗体 206

6.20 如何实现“Print Screen Sys Rq”键的功能 208

6.21 如何使用画线函数画线 210

6.22 如何在C++Builder中自动关闭屏幕保护程序 214

6.23 如何实现图像的打印 215

6.24 如何将BMP文件转换为JPEG文件 217

6.25 如何实现拉动特技效果 218

6.26 如何实现从中心到四周扩散的效果 220

6.27 如何控制和播放CD 222

6.28 如何对图像进行柔化处理 223

6.29 如何对图像进行锐化处理 226

6.30 如何对图像进行浮雕处理 228

6.31 如何实现文本的旋转 230

6.32 如何改变文本的宽度 232

6.33 如何改变文本的高度 234

6.34 如何复制当前窗体 235

第七章 数据共享 237

7.1 如何通过剪贴板实现对图形的复制与粘贴 237

7.2 如何通过剪贴板对控件进行操作 238

7.3 如何操作定制格式的数据 239

7.4 如何利用DDE实现在两个应用程序之间数据的交换 241

7.5 如何实现创建程序组和程序项的功能 245

7.6 如何利用内存映射文件 247

7.7 如何利用内存映射文件在多个应用程序间共享消息 249

第八章 操作注册表 253

8.1 如何使用Tregistry类来操作文件 253

8.2 如何使用Tregistry类来实现“Windows自动登录” 256

8.3 如何为Windows XP添加五笔字型输入法 260

8.4 如何为计算机增加启动日志 261

8.5 如何利用Windows注册表存储信息 264

8.6 如何获取用户注册信息 266

8.7 如何在C++ Builder环境中实现在菜单中显示历史文件列表 267

8.8 如何使应用程序在系统启动时运行 269

第九章 线程与动态链接库 271

9.1 如何防止一个没有窗体的Windows程序的重复运行 271

9.2 如何使用函数Synchronize实现线程的同步 272

9.3 如何设置线程的优先级 274

9.4 如何使用线程来比较三种排序方法的快慢 276

9.5 如何创建一个独立的执行线程 278

9.6 如何从后台线程中访问屏幕 279

9.7 如何在后台运行查询 280

9.8 如何使一个线程等待一个事件发生 282

9.9 如何动态调用DLL 283

9.10 如何利用线程显示图像 285

9.11 如何通过匿名管道实现进程间的通信 287

第十章 网络与通信 291

10.1 如何获取拨号上网的IP地址 291

10.2 如何实现超级链接效果 292

10.3 如何获取本机的IP地址 294

10.4 如何实现映射网络驱动器 297

10.5 如何获取网络适配器的信息 298

10.6 如何实现语音拨号 301

10.7 如何在程序中控制IE窗口 302

10.8 如何判断是否安装了网络协议 304

10.9 如何获取工作组名称及个数 306

10.10 如何获取本机MAC地址 308

10.11 如何监测Internet连接类型 311

10.12 如何通过命名管道实现网络间的通信 313

10.13 如何通过邮槽实现广播消息 317

10.14 如何发送和接收短消息 320

10.15 如何实现发送和接收用户数据包 321

10.16 如何实现发送广播消息 324

10.17 如何实现点对点聊天 326

10.18 如何查询用户信息 328

10.19 如何使用控件检测主机是否提供相应的服务 329

10.20 如何检测主机是否提供某一服务 331

10.21 如何发送和接收文件数据流 332

10.22 如何对文件进行编码和解码 334

10.23 如何实现阅读和张贴新闻 336

10.24 如何通过Internet发送电子邮件 338

10.25 如何实现POP3电子邮件的接收 340

10.26 如何实现在线接收电子邮件 342

第十一章 数据库编程 347

11.1 如何修改指定字段值 347

11.2 如何浏览只读数据 348

11.3 如何显示和编辑图形图像数据 349

11.4 如何将数据库中字段的值转换成字符串 350

11.5 如何在数据库表中添加计算字段 351

11.6 如何使用GotoKey查询记录 353

11.7 如何使用FindKey查询记录 354

11.8 如何使用模糊查询查询记录 355

11.9 如何使用Locate查询记录 356

11.10 如何获取数据库别名的列表 357

11.11 如何获取数据库别名的参数信息 358

11.12 如何获取BDE数据库别名和所有DataBase控件的名称 359

11.13 如何获取Session控件可以使用的BDE驱动器的名称 360

11.14 如何获取一个指定的BDE驱动器的信息 362

11.15 如何获取与数据库控件相连的所有表格的名称 363

11.16 如何将BMP放入dBASE和Paradox的BLOB字段中 364

11.17 如何将文本文件转换成Paradox格式的数据库 365

11.18 如何动态选择数据库和数据表 366

11.19 如何使用Lookup查询数据库 367

11.20 如何通过SetRange方法查找固定范围的数据 368

11.21 如何通过TQuery方法查找固定范围的数据 369

11.22 如何通过Filter方法查找固定范围的数据 370

11.23 如何使用数据库的异常处理 371

11.24 如何压缩Paradox数据表 372

11.25 如何在运行时创建一个BDE别名 374

11.26 如何在相关数据库中使用查找控件 375

11.27 如何显示被删除的数据记录 376

11.28 如何加快记录指针的移动速度 378

11.29 如何获取数据库的操作状态 379

11.30 如何获取数据库记录信息 381

11.31 如何使用计算字段显示记录位置 382

11.32 如何实现记录指针位置的存储与返回 383

11.33 如何修改大量的数据 384

11.34 如何筛选数据 385

11.35 如何融合筛选功能和查找功能 386

11.36 如何不使用data-ware控件编辑数据库 388

11.37 如何在运行期间控制数据表的布局 389

11.38 如何在运行期间创建一个BDE别名 390

11.39 如何实现数据库的缓冲更新 391

11.40 如何实现自动Login数据库 393

11.41 如何通过IBX获取数据库信息 394

第十二章 SQL数据库 396

12.1 如何使用TQuery实现参数化查询 396

12.2 如何在参数化查询中使用Format函数 397

12.3 如何实现统计图表与数据库的结合 399

12.4 如何利用TQuery和TStoreProc实现存储过程 400