《奇思异想编程序 Delphi篇》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:蒋明礼,杨晓龙编著
  • 出 版 社:北京:国防工业出版社
  • 出版年份:2004
  • ISBN:7118031690
  • 页数:388 页
图书介绍:本书列举大量实例揭示Delphi语言在系统编程、界面设计、组建编程、图象处理与多媒体应用、网络通讯、数据库等方面的应用技巧。

目录 1

第1章 系统编程 1

1.1 如何调用Windows API函数实现任务栏的隐藏 1

1.2 怎样隐藏或显示桌面上的图标 2

1.3 怎样使程序开机后自动运行(一) 4

1.4 怎样获取当前任务栏的尺寸大小 5

1.5 怎样在程序中打开控制面板 6

1.6 怎样获取驱动器的类型信息 8

1.7 如何对INI文件进行操作 9

1.8 怎样获取用户的注册信息 12

1.9 如何获取窗口标题栏中的文字 14

1.10 如何获取CPU的信息 16

1.11 如何获取内存的信息 18

1.12 如何获取系统颜色配置信息 19

1.13 如何获取、更改计算机名 21

1.14 怎样使计算机关闭或重新启动 22

1.15 怎样获取Windows和System目录 24

1.16 怎样对临时文件进行操作 26

1.17 怎样在程序运行时进行刷新操作 28

1.18 如何检测磁盘空间 29

1.19 如何检测驱动器是否准备就绪 31

1.20 如何检测软盘或光盘是否变化 32

1.21 如何检测系统的启动模式 34

1.22 如何限制鼠标的移动范围 35

1.23 如何模拟鼠标的行为 37

1.24 怎样在自己的程序中启动屏幕保护程序 39

1.25 怎样隐藏鼠标 40

1.26 怎样使应用程序不出现在任务栏上 41

1.27 怎样创建自己的程序组 42

1.28 怎样使程序开机后自动运行(二) 44

1.29 如何实现“Enter作为Tab”变换 45

1.30 如何实现在两个程序之间交换数据 47

1.31 如何设置大写锁定键 49

1.32 如何让程序只运行一个实例(一) 51

1.33 如何让程序只运行一个实例(二) 52

1.34 如何让程序只运行一个实例(三) 54

1.35 怎样对多重系统引导的启动菜单进行修改 55

1.36 怎样删除或重命名正在打开的文件 58

1.37 怎样交换鼠标左右键 59

1.38 怎样屏蔽系统功能键 61

1.39 怎样动态修改显示器分辨率 63

1.40 如何实现应用程序的热键设置 64

1.41 如何不让应用程序出现在CTRL+ALT+DEL对话框中 66

2.1 怎样设计一个不可移动的窗体 69

第2章 界面设计 69

2.2 让设计的窗体始终处于最上层 70

2.3 如何制作动态字幕 71

2.4 怎样在系统菜单中添加自定义选项 72

2.5 怎样为窗体创建一个动画光标 74

2.6 如何创建一个透明的窗体 75

2.7 怎样在窗体的标题栏上添加显示时间的功能 76

2.8 如何创建窗体让它始终处于最小化状态 77

2.9 如何创建窗体让它始终处于最大化状态 78

2.10 如何使创建的窗体利用帮助文件 79

2.11 如何制作一个Splash窗口 80

2.12 怎样添加可移动的组件 82

2.13 如何限定所设计窗体的大小 83

2.14 如何在窗体中添加闪烁的文字 84

2.15 如何制作闪烁的窗体 85

2.16 如何制作一个圆形窗体 87

2.17 怎样移动一个无标题栏的窗体 88

2.18 如何确定一个窗口是Top Level窗口 90

2.19 如何自定义组件Memo的边界 91

2.20 怎样制作带背景的窗体 92

2.21 怎样使窗体的大小不因为屏幕分辨率的改变而改变 94

2.22 怎样使窗体的背景色呈渐变状态 95

2.23 怎样在状态栏上显示一个图标 97

2.24 怎样屏蔽屏幕保护程序 98

2.25 怎样制作一个半透明的窗体 100

2.26 怎样在窗体上制作动画效果 103

2.27 如何制作窗体标题栏上的按钮 106

2.28 如何改变提示的字体及颜色 108

第3章 组件编程 111

3.1 如何用剪贴板复制和粘贴图像 111

3.2 如何使程序在运行循环操作时仍能响应界面的操作 113

3.3 如何让ListBox组件可以显示超长度的项目栏 115

3.4 如何在RichEdit中实现用鼠标右键定位光标 116

3.5 如何动态地创建主菜单和菜单项 118

3.6 如何获取RichEdit组件中光标所在行号 119

3.7 如何在ListBox和ComboBox组件中实现自动搜索功能 120

3.8 如何改变ListBox内容中的字体 122

3.9 如何在Memo的当前位置插入一个文件的内容 124

3.10 如何制作具有图标及热链接效果的列表框 125

3.11 如何加速ListBox组件的填充 127

3.12 如何使BitBtn的标题折行显示 128

3.13 如何给Animate组件添加OnClick事件 130

3.14 如何在ListView控件中绘底图 132

3.15 如何在StringGrid中进行整行删除 134

3.16 如何为StringGrid中的数据设置只读栏 136

3.17 如何加速对TreeView组件的填充和清空 137

3.18 如何消除在Edit组件中按下回车键时系统所发出的声音 140

3.19 如何令ComboBox自动调节宽度 141

第4章 图像处理及多媒体应用 144

4.1 如何用鼠标拉动的形式显示超大图形 144

4.2 如何为组件增添阴影或投影效果 145

4.3 如何给图像增添透明文字 147

4.4 如何把位图转换为图标 148

4.5 如何在窗体上显示空心字体 150

4.6 如何将窗体镂空来显示成一个字体 152

4.7 怎样进行BMP位图的旋转 153

4.8 怎样进行JPEG到BMP位图的转换 155

4.9 怎样生成图像镜像 157

4.10 怎样将色彩灰度化 159

4.11 怎样将文本转换成图像 160

4.12 怎样将BMP格式的位图转换为EMF格式 162

4.13 怎样实现多种渐变色 163

4.14 怎样实现给窗体遮罩一层灰色 165

4.15 怎样输出旋转字体 167

4.16 如何将RichEdit中的文本转换成图像 169

4.17 如何提高对位图像素的访问速度 171

4.18 如何复制图像的一部分 172

4.19 如何创建JPEG图像的缩略图 174

4.20 如何对图像进行特殊效果处理 175

4.21 如何利用Delphi在Windows开始按钮上绘图 180

4.22 如何将鼠标用作画笔 182

4.23 如何复制当前设备图形 184

4.24 怎样设计图形的飞入和门帘效果 186

4.25 怎样进行图像的灰度变换 188

4.26 怎样实现更多的图像特殊效果处理 189

4.27 怎样进行简单的动画设计 191

4.28 怎样显示文本的动画效果 192

4.29 怎样进行多种图像格式的转换 194

4.30 怎样制作一个简易记事本 196

4.31 怎样利用ASCII码制作艺术图案 198

4.32 怎样制作简易调色板 199

4.33 怎样自定义颜色对话框 201

4.34 怎样实现局部放大图像 202

4.35 怎样制作趣味动态鼠标 204

4.36 如何检测声卡配置 205

4.37 如何制作能播放MIDI、WAV和AVI文件的播放器 207

4.38 如何实现控制左右声道音量 208

4.39 如何获取Audio-CD的序列号 210

4.40 如何检测和设置CD-ROM是否自动运行 212

4.41 如何令CD-ROM自动弹开和关闭 214

4.42 如何将WAV文件做到EXE文件中 215

4.43 如何在Windows 98中隐藏光驱 217

4.44 如何显示CD的音轨和时间 218

4.45 如何进行全屏播放AVI文件 220

4.46 如何从MP3文件中获得ID3-Tag信息 222

第5章 网络及通信 224

5.1 如何实现超级链接效果 224

5.2 如何在程序控制IE窗口 225

5.3 如何判断是否安装网络协议 227

5.4 如何获取网络计算机信息 229

5.5 如何获取工作组名称及个数 231

5.6 如何获取本机MAC地址 233

5.7 如何监测Internet连接类型 236

5.8 如何实现拨号连接 237

5.9 如何实现Ping操作 239

5.10 如何检测某台计算机是否在网上 242

5.11 如何获取NetBIOS地址 243

5.12 如何获取工作组内的所有计算机 245

5.13 如何将域名转换为IP地址 248

5.14 如何加入网上的图片 249

5.15 如何获取网络中指定计算机的共享资源 250

5.16 如何用API函数获取网络中某台计算机的磁盘空间 252

5.17 如何用Delphi自带的函数获取网络中指定计算机的磁盘空间 253

5.18 如何实现网络驱动器的映射和断开 255

5.19 怎样用自带组件测试网络速度 257

5.20 怎样利用自带组件创建网络聊天室 258

5.21 怎样得到用户信息 260

5.22 怎样获取自己的IP地址 262

5.23 怎样得到和重设计算机名称 263

5.24 怎样在局域网中通过计算机名得到IP地址 265

5.25 怎样在网络邻居中进行文件复制 266

5.26 怎样得到局域网上某台机器的日期和时间 267

5.27 怎样取得本机的网络设置信息 269

6.1 如何进行数据集的过滤 271

第6章 数据库 271

6.2 如何自动检测、建立数据库别名和数据表 272

6.3 如何在程序中动态地建立和使用别名(一) 276

6.4 如何在程序中动态地建立和使用别名(二) 278

6.5 如何修改指定字段值 279

6.6 如何浏览数据集中的数据 280

6.7 如何显示和编辑图形图像数据 281

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

6.9 如何在数据库表中添加计算字段 284

6.10 如何使用GotoKey查询记录 286

6.11 如何使用FindKey查询记录 287

6.12 如何使用模糊查询查询记录 288

6.13 如何使用Locate查询记录 289

6.14 如何获取数据库别名的列表 290

6.15 如何获取数据库别名的参数信息 292

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

6.17 如何获取TSession控件可以使用的BDE驱动器名称 294

6.18 如何获取一个指定的BDE驱动器的信息 295

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

6.20 如何将BMP放入dBASE和Paradox的BLOB字段中 298

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

6.22 如何动态选择数据库和数据表 300

6.23 如何使用Lookup查询数据库 301

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

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

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

6.27 如何使用数据库的异常处理 306

6.28 如何压缩Paradox数据表 307

6.29 如何在运行时创建一个BDE别名 309

6.30 如何在相关数据库中使用查找控件 311

6.31 如何显示被删除的数据记录 312

6.32 如何加快记录指针的移动速度 314

6.33 如何获取数据库的操作状态 315

6.34 如何获取数据库记录信息 317

6.35 如何使用计算字段显示记录位置 318

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

6.37 如何修改大量的数据 320

6.38 如何筛选数据 321

6.39 如何融合筛选功能和查找功能 322

6.40 如何不使用data-ware控件编辑数据库 324

6.41 如何在运行期间控制数据表的布局 325

6.42 如何实现数据库的缓存更新 327

6.43 如何实现自动登录数据库 328

6.44 如何通过IBX获取数据库信息 330

6.45 如何优化dBase或者FoxPro类型的数据表 331

6.46 如何在同一个TDBGrid组件中显示多个数据库字段 333

6.47 如何设计“一对多”主从数据库应用程序 334

6.48 如何实现数据转移 336

6.49 如何实现多媒体数据的存储与显示 338

6.50 窗体设计时设置输入法 340

6.51 怎样构成数据感知组件 341

6.52 怎样实现决策图的应用 343

第7章 其他 345

7.1 如何显示编辑框中的密码 345

7.2 如何实现Delphi中的控件数组 346

7.3 如何创建桌面快捷方式 348

7.4 如何显示鼠标所指的单词 349

7.5 如何制作美丽的万花规 351

7.6 如何拖放文件 353

7.7 如何实现窗体的自动隐藏/显示功能 355

7.8 如何在系统的Tray小图标区显示图标 356

7.9 如何响应Tray小图标区上图标的鼠标事件 358

7.10 如何将文件添加到“开始”菜单的“文档”中 360

7.11 如何抽取程序的关联图标 361

7.12 如何复制、移动及删除文件及其目录 363

7.13 如何复制文件的多种方法 365

7.14 怎样监视剪贴板内容 367

7.15 怎样建立鼠标记录与回放 369

7.16 怎样模拟打字机效果 372

7.17 如何清空回收站 373

7.18 如何获取程序命令行及参数 375

7.19 如何制作“复活节彩蛋” 377

7.20 如何自定义消息及消息响应操作 378

7.21 如何实现口令保护程序 380

7.22 如何用注册表给应用程序加口令 382

7.23 如何制作屏幕保护程序 385

7.24 如何实现屏幕保护程序的预览 387