本书全面深入地介绍了如何运用 Delphi 5进行 GUI编程,书中的内容非常丰富,涉及以下几个方面:设计应用程序的图形界面;使用Windows公共对话框和Win32公共控件;通过剪贴板、DDE和OLE来共享信息;多媒体编程,介绍了一个简单的媒体播放器和一个CD播放器; Win32编程,包括进程、内核对象、GDI和USER对象、多任务和多线程、内存管理、错误处理; Win32和Delpni的消息机制;文件、目录和驱动器;各种类型的应用程序,包括MDI程序、控制台程序、服务程序、控制面板小程序;屏幕和打印机;图像,并介绍了一个绘图程序;多线程技术。\r\n 本书内容全面,叙述简洁,例子丰富。Delphi的新手可以把它作为八门指导书,资深的Delphi程序员可以从中学到许多实用的编程技巧。
第一章 设计图形界面\r\n\r\n1.l菜单\r\n1.1.l菜单设计器\r\n1.1.2 TMenultem\r\n1.1.3菜单嵌套\r\n1.1.4菜单模板和菜单资源\r\n1.1.5 TMemu\r\n1.1.6 TMainMenu\r\n1.1.7在运行期控制菜单\r\n1.2快捷菜单\r\n1.3标签\r\n1.4编辑框\r\n1.5多行文本编辑器\r\n1.6命令按钮\r\n1.7复选框\r\n1.8单选框\r\n1.9列表框\r\n1.10组合框\r\n1.11滚动条\r\n1.12分组框\r\n1.13单选分组框\r\n1.14窗格\r\n1.15动作列表\r\n1.15.l动作列表机制的三个环节\r\n1.15.2管理动作列表\r\n1.15.3为客户指定一个动作\r\n1.16框架\r\n1.17位图按钮\r\n1.18快捷按钮\r\n1.19按格式输入编辑框\r\n1.20自绘栅格\r\n1.21字符串栅格\r\n1.22图像\r\n1.23几何图形\r\n1.24分界\r\n1.25滚动箱\r\n1.26带复选框的列表框\r\n1.27尺寸调节杆\r\n1.28静态文本\r\n1.29 TControlBar\r\nl.30处理TApPlication的事件\r\n1.31定时器\r\n1.32图板\r\n1.33文件列表框\r\n1.34目录列表框\r\nl.35驱动器组合框\r\n1.36文件类型过滤器\r\n\r\n第二章 公共对话框\r\n\r\n2.1TCornmonDlalog\r\n2.2“打开”对话框\r\n2.3“另存为”对话框\r\n2.4能预览图像的“打开”对话框\r\n2.5能预览图像“另存为”对话框\r\n2.6“字体”对话框\r\n2.7“颜色”对话框\r\n2.8“打印”对话枢\r\n2.9“打印设置”对话框\r\n2.10“查找”对话框\r\n2.11“替换”对话框\r\n\r\n第三章 Win32公共控件\r\n\r\n3.1TAB控件\r\n3.2多页控件\r\n3.2.l” TPageControl\r\n3.2.2 17hbsheet\r\n3.2.3在两个多页控件之间拖放页\r\n3.3图像列表\r\n3.3.1在设计期建立图像列表\r\n3.3.2在运行期动态建立图像列表\r\n3.3.3 TImageList\r\n3.3.4屏幕捕捉器\r\n3.4 RTF编辑器\r\n3.4.1 TrichEdit\r\n3.4.2 TTextAttributes\r\n3.4.3 TParaAttributes \r\n3.4.4在运行期设置字符格式\r\n3.4.5动态显示行和列的编号\r\n3.5跟踪条\r\n3.6进程条\r\n3.7加减控件\r\n3.8热键控件\r\n3.9 AVI播放器\r\n3.10日期和时间\r\n3.11月历\r\n3.12树状视图\r\n3.12.1TTreeView\r\n3.12.2描述 Master/Detail数据库\r\n3.12.3描述类的继承关系\r\n3.13列表视图\r\n3.14表头控件\r\n3.15状态栏\r\n3.16.1具栏\r\n3.17酷栏\r\n3.18TPapescroller\r\n\r\n第四章 用剪贴板、DDE、OLE共享信息\r\n\r\n4.l剪贴板\r\n4.1.1TClipboard\r\n4.1.2用剪贴板来共享文本\r\n4.1.3用剪贴板共享图像\r\n4.1.4创建自己的剪贴板格式\r\n4.2动态数据交换\r\n4.2.l创建DDE程序的一般步骤\r\n4.2.2 TDDEClientConv\r\n4.2.3 TDDEClientltem\r\n4.2.4 TDDEServetoonv\r\n4.2.5TDDEServerItem\r\n4.3 OLE客户\r\n\r\n第五章 多媒体编程\r\n\r\n5.1WediaPlayer\r\n5.2一个简单的媒体播放器\r\n5.3播放 WAV文件\r\n5.4播放视频剪辑\r\n5.5一个CD播放器\r\n\r\n第六章 Win32编程和消息\r\n\r\n6.l进程\r\n6.2内核对象\r\n6.3 GDI和 USER对象\r\n6.4多任务和多线程\r\n6.5内存管理\r\n6.6错误处理\r\n6.7 Win32的消息机制\r\n6.8 Delphi如何处理消息\r\n6.8.1TMessage\r\n6.8.2消息句柄\r\n6.8.3对Result域赋值\r\n6.8.4消息与事件的关系\r\n6.9 OnMessape事件\r\n6.10如何发送消息\r\n6.11用户自定义的消息\r\n6.12剖析 VCL的消息机制\r\n\r\n第七章 文件、目录和驱动\r\n\r\n7.1常用的三种文件\r\n7.1.l文本文件\r\n7.1.2有类型文件\r\n7.1.3无类型文件\r\n7.2 TFlestream\r\n7.3内存映射文件\r\n7.3.l创建或打开文件\r\n7.3.2创建文件映射对象\r\n7.3.3将文件的视图映射到进程地址空间\r\n7.3.4取消文件视图的映射\r\n7.3.5关闭文件映射对象\r\n7.3.6一个文本搜索程序\r\n7.4目录和驱动器\r\n7.41获得可用的驱动器列表\r\n7.4.2获取驱动器的信息\r\n74.3获取Windows目录的位置\r\n7.4.4获取Windows\System目录的位置\r\n7.4.5获取当前目录\r\n7.4.6在目录中查找文件\r\n7.4.7复制和删除目录树\r\n\r\n将八章 Form和应用程序\r\n\r\n8.1TScrollingWinControl\r\n8.2TCustoMorm\r\n8.3 TFOrm\r\n8.4有关Form的几个编程技巧\r\n8.4.1记忆FOrm关闭前的位置\r\n8.4.2防止出现一个Form的多个实例\r\n8.4.3使Form尺寸最小\r\n8.4.4显示封面\r\n8.5 MDI程序\r\n8.5.1“父” FOrm\r\n8.5.2“于” Form\r\n8.5.3自动创建“子’Form的实例
8.5.4在运行期生成“子” Form的实例\r\n8.5.5合并菜单\r\n8.5.6排列打开的子窗口\r\n8.5.7在MDI程序的客户区输出一幅位图\r\n8.5.8创建一个隐藏的子Form\r\n8.6控制台程序\r\n8.7服务程序\r\n8.7.l创建一个服务程序\r\n8.7.2 TServiceApplicatlon\r\n8.7.3服务\r\n8.7.4 TSCfVicC\r\n8.7.5服务专用的线程\r\n8.7.6一个 Internet服务\r\n8.8控制面板小程序\r\n8.8.l创建一个控制面板小程序\r\n8.8.2 TAppletApplication\r\n8.8.3模块\r\n8.8.4 TAppletModule\r\n8.9操纵应用程序\r\n8.10防止出现应用程序的多个实例\r\n8.11退出或禁止退出 Windows\r\n8.12注册表\r\n\r\n第九章 屏幕和打印机\r\n\r\n9.1TScreen\r\n9.2显示和打印的一致性\r\n9.3TPrinter对象\r\n9.4典型的打印任务\r\n9.4.l打印TMemo元件中的文本\r\n9.4.2打印RTF格式的文本\r\n9.4.3打印位图\r\n9.4.4打印 Form\r\n9.4.5放弃打印进程\r\n9.4.6指定默认的打印机\r\n9.5 DEVMODE结构\r\n9.6打印机控制码\r\n\r\n第十章 图像\r\n\r\n10.1TFont\r\n10.2进一步操纵字体\r\n10.2.且有关字体的术语和基本元素\r\n10.2.2 TLOGFON’T结构\r\n10.2.3实际创建一种字体\r\n10.2.4获取字体的信息\r\n10.3 TCanvas\r\n10.4 TPen\r\n10.5 TBtush\r\n10.6 Tricture\r\n10.7 TBltinap\r\n10.8 TMetafile\r\n10.9 TMetafileCanvas\r\n10.10坐标系统和映射模式\r\n10.10.l三种坐标系统\r\n10.10.2获取屏幕和窗口的设备描述表\r\n10.10.3坐标映射\r\n10.10.4窗口l视区范围\r\n10.10.5一个示范程序\r\n10.11一个绘图程序\r\n\r\n第十一章 多线程\r\n\r\n11.l概述\r\n11.2创建线程对象\r\n11.3设置线程的优先级\r\n11.4挂起和唤醒\r\nl1.5缓存线程对象\r\n11.6线程终止\r\n11.7线程安全\r\n11.8线程局部变量\r\n11.9锁定和阻塞\r\n11.10依赖另一个线程的执行结果\r\n11.11测试一段代码的执行时间\r\n11.12一个多线程排序程序