文章标题关闭所有内容预览 | 展开所有内容预览
-
Delphi 技巧改造HINT的输出方式
[内容预览]
9 | 2008-01-13 09:18:09
Delphi为每个可视构件(而非快速按钮专属)都提供了Hint及ShowHint特性,其中Hint属性指定文本提示盒中的文本,而ShowHint属性则决定鼠标指向构件时是否显示文本提示盒,当ShowHint值为True时,显示文本提示盒。用户可在对象监视器(Object Inspector)的属性栏中设置或在程序中...
[阅读全文]
-
DELPHI 技巧 - RichEdit使用技
[内容预览]
9 | 2008-01-13 09:18:08
RichEdit组件和Memo组件非常相似,但RichEdit组件的文字可以有多种字体、颜色。它们一般用于制作文本编辑器。在文本编辑器中我们一般需要知道光标的当前行号,另外我们还要实现Undo(撤销)功能。 一、如何得知当前行号 用RichEdit(或者memo)控件制作文本编辑器时,通过访问lines.c...
[阅读全文]
-
用拼音首字符来实现检索功能
[内容预览]
9 | 2008-01-13 09:18:04
在日常工作和生活中我们经常使用电子记事本查找个人通讯录信息,或在单位的应用程序中查询客户档案或业务资料,这个过程中往往需要输入大量的汉字信息,对于熟悉计算机的人这已经是一件头疼的事,那些不太熟悉计算机或根本不懂汉字输入的用户简直就望而生畏。作为对数据检索技术的一种新的尝试,作者探索使用汉字拼音的首字符序列作为检索关...
[阅读全文]
-
如何在ListView控件中绘底图
[内容预览]
9 | 2008-01-13 09:18:03
ListView控件是Windows程序开发中的常用控件,利用它可以把需要用户进行选择操作的多个项目在窗口中以列表的方式显示,每一个项目可以有它的小图标和大图标,从而可以改善程序的用户界面,方便用户操作. 为了使程序的界面更美观,我们还可以在ListView控件中绘制底图,正如我们可以为窗口绘制底图一样.在Del...
[阅读全文]
-
利用Delphi实现远程屏幕抓取
[内容预览]
11 | 2008-01-13 09:18:00
在网络管理中,有时需要通过监视远程计算机屏幕来了解网上微机的使用情况。虽然,市面上有很多软件可以实现该功能,有些甚至可以进行远程控制,但在使用上缺乏灵活性,如无法指定远程计算机屏幕区域的大小和位置,进而无法在一屏上同时监视多个屏幕。其实,可以用Delphi自行编制一个灵活的远程屏幕抓取工具,简述如下。 一、软硬...
[阅读全文]
-
实现禁止用户关闭Window9X
[内容预览]
9 | 2008-01-13 09:17:58
---在软件的安装或演示操作等过程中,如果关闭WIN9X会产生严重的后果,就必须禁止用户关闭WIN9X,直到完成相应的操作,那么如何才能禁止用户关闭WIN9X呢?其实很简单,当用户关闭WIN9X时,系统会发送给各应用程序一个消息wm_queryendsession,告诉各应用程序要关机了,如果反馈回来的消息值为0,...
[阅读全文]
-
用Delphi实现远程控制
[内容预览]
11 | 2008-01-13 09:17:55
WinSock是一组API,用于在网络上传输数据和交换信息。虽然现在有很多工具如FTP程序可以在网络上传输数据和文件,但是通过WinSock编程有更大的灵活性,它不需要关心网络连接的细节,然而用WinSock编程却很复杂,但是在Delphi中我们并不需要直接与WinSock的API打交道,因为TClientSock...
[阅读全文]
-
Delphi制作的“磁性”窗口
[内容预览]
9 | 2008-01-13 09:17:50
Winamp的用户都知道,Winamp的播放列表或均衡器在被移动的时候,仿佛会受到一股磁力,每当靠近主窗口时就一下子被“吸附”过去,自动沿边对齐。我想让我的Winamp插件也具备这种奇妙特性,于是琢磨出了一种“磁化”窗口的方法。该法适用于Delphi的各个版本。为了演示这种技术,请随我来制作一个会被Winamp“吸...
[阅读全文]
-
让彩色光标出现在Delphi程序中
[内容预览]
9 | 2008-01-13 09:17:46
在Delphi中用Loadcursor()得到的光标只有黑白两色,怎样在程序中得到彩色光标呢?笔者尝试制作了以下程序: 方法一 用Loadcursorfromfile()从外部调入图标作为光标 Loadcursorfromfile()函数可以读*CUR,*ICO,*ANI为后缀的文件作为光标,其中...
[阅读全文]
-
LED数码管仿真显示程序
[内容预览]
9 | 2008-01-13 09:17:43
在电子设备上广泛地使用LED数码管显示数据,在许多应用软件中也经常模拟LED数码管显示数据,使程序画面看起来很有特色。使用Delphi程序实现LED数码管的仿真显示非常容易,具体步骤如下: 1.启动Delphi4.0。在“Tools”工具菜单上选择Delphi的图象编辑器“ImageEditor”,建立一个新的位...
[阅读全文]
-
在Delphi中使用DirectX
[内容预览]
9 | 2008-01-13 09:17:37
Delphi作为一种方便的可视化程序设计语言,一直非常受大家喜爱。但它在图形处理、3D表现等方面不很让人满意。如果说你要开发一个Windows95下的3D游戏,你会用什么工具呢?DirectX!不少人会不加思索地答道。然而接触过DirectX的朋友们都知道它内部的结构复杂,一般来说结合VC开发是一个理想的组合。而要...
[阅读全文]
-
在 Delphi 中控制扫描仪的使用
[内容预览]
9 | 2008-01-13 09:17:34
在利用Delphi开发信息管理系统时,常常要处理图象,这也是信息管理系统发展的必然趋势。怎样在Delphi中通过扫描仪获得所需的图象信息呢?不外乎有三种基本的方法: 通过图象处理软件,比如说Photoshop等,通过它们的扫描图象的功能,加工成一定格式的图象后再在自己的系统中利用; 通过扫描仪接口Twain...
[阅读全文]
-
将JPEG文件转为Windows墙纸
[内容预览]
9 | 2008-01-13 09:17:30
JPEG是一种图像压缩标准,很多精美的图片都是采用这种格式标准,其特点是文件体积较小,而且支持24位色深。但是,Windows9x只支持位图文件(即以bmp为扩展名的文件)的墙纸。下面这个程序就是将以jpg或jpeg为扩展名的图片文件转化为位图文件,并通过修改注册表的键值来通知Windows更换墙纸。本程序使用了一...
[阅读全文]
-
用Delphi实现壁纸更换
[内容预览]
9 | 2008-01-13 09:17:23
在Windows95/98中,都是使用注册表对系统数据进行管理,有关壁纸的设置数据保存在Hkey_Current_User\ControlPanel\Desktop的Wallpaper和TileWallpaper等键值中,只要成功修改了这两个键值,然后发消息给Windows即可更换壁纸。在本例的程序中,使用了一个T...
[阅读全文]
-
如何把文件删除到回收站中
[内容预览]
10 | 2008-01-13 09:17:19
例子如下://Delphi programdel; usesShellApi; {利用ShellApi中:functionSHFileOperation(constlpFileOp:TSHFileOpStruct):Integer;stdcall;} VarT:TSHFileOpStruct; P:St...
[阅读全文]
-
利用Hook技术实现键盘监控
[内容预览]
9 | 2008-01-13 09:17:16
在许多系统中,出于安全或其它原因,常常要求随时对键盘进行监控,一个专业的监控程序必须具备两点,一是实时;二是作为指示图标运行。实际应用中把利用Hook(即钩子)技术编写的应用程序添加到Windows的任务栏的指示区中就能够很好的达到这个目的。我在参考了API帮助文档基础上,根据在Delphi开发环境中的具体实现分别...
[阅读全文]
-
使Delphi程序记忆参数的设置
[内容预览]
9 | 2008-01-13 09:17:12
我们平时用的很多软件都具有一些记忆功能,如foxmail和TheBat等等。这些软件能在启动时自动的保持上一次关闭软件时的一些状态,如窗口的初始位置,用户在软件中设置的一些特性(如窗口风格,横相排列还是竖相排列等等),如果能让我们的程序也具有这样的一些功能可以使我们程序看起来更专业性一些:)这里我就来讲一下怎样使应...
[阅读全文]
-
深入理解AbstractClass和interface
[内容预览]
9 | 2008-01-13 09:17:07
abstractclass和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstractclass和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的理解、对于设计意图的理解是...
[阅读全文]
-
JBUILDERX 初体验
[内容预览]
9 | 2008-01-13 09:17:03
JBUILDER的版本飞的太快了,一个版本还没有搞明白和前一个版本的不同之处,下一个版本又出来了!每个版本肯定都有改进,但如果不使用比较深入的功能,也觉得版本的改进不是太大(我就是这样^_^,每升级一次就觉得漂亮多了).我在用7开发EJB的时候遇到的BUG到9才改掉,这也是我多次升级带来的唯一一次好处. 不过这次...
[阅读全文]
-
成为编程高手的八大奥秘
[内容预览]
9 | 2008-01-13 09:17:01
1、扎实的基础 数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握它们,很难写出高水平的程序。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。因此多读一些计...
[阅读全文]
-
为什么Java中继承是有害的一
[内容预览]
9 | 2008-01-13 09:16:56
概述 大多数好的设计者象躲避瘟疫一样来避免使用实现继承(extends关系)。实际上80%的代码应该完全用interfaces写,而不是通过extends。“JAVA设计模式”一书详细阐述了怎样用接口继承代替实现继承。这篇文章描述设计者为什么会这么作。 Extends是有害的;也许对于CharlesManson...
[阅读全文]
-
为什么Java中继承是有害的二
[内容预览]
9 | 2008-01-13 09:16:52
有一天,有人也许运行这个代码并且注意到Stack没有运行的如想象的那么快,并且能够在重负荷下使用。你能够重写Stack,以至于它不用ArrayList并且继续提高Stack的效率。这是新的倾向的和有意义的版本:classStack{privateintstack_pointer=-1;privateObject[]...
[阅读全文]
-
初学Java要注意什么
[内容预览]
9 | 2008-01-13 09:16:48
Java总有它的千般好处使你选择它,但这些随便翻翻书或在网上逛一圈就能找到答案。在本文中,笔者把自己学习Java的一些切身体会和过程写出来,供初学者做个参考。我在学习Java的过程中主要围绕以下几个方面来学习: 1.时刻提醒自己Java是一种OOP语言工具,而不仅仅是编码,只有这样才能总体把握和运用Java。 ...
[阅读全文]
-
JAVA开发中的中文处理问题
[内容预览]
9 | 2008-01-13 09:16:46
■JDBCODBCBridge的Bug及其解决方法 在编写一数据库管理程序时,发现JDBC-ODBCBridge存在不易发现的Bug。在向数据表插入数据时,如果为英文字符,存储内容完全正确,如果存入中文字符,部分数据库只能存储前七八个中文字符,其他内容被截去,导致存储内容的不完整(有些数据库不存在这个问题,如Sy...
[阅读全文]
-
汉字问题深入谈
[内容预览]
9 | 2008-01-13 09:16:41
一、主题:关于JAVA的中文问题JAVA的中文问题比较突出,主要表现在控制面板输出,JSP页面输出和数据库访问上。本文尽量避开字体问题,而只谈编码。通过本文,你可以了解JAVA中文问题的由来,问题的解决方法,其中提了一下用JDBC访问数据库的方法。 二、问题描述: 1)在中文W2000中文窗口编译和运行,用的是...
[阅读全文]
-
如何学习Java呢
[内容预览]
9 | 2008-01-13 09:16:39
学习Java其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。每一种语言的程序设计思想大同小异,只是一些由语言特性的而带来的细微差别,比如Java中的Interface,你几乎在以前的学习中没有碰到过。以下我仔细给你说几点: 1。我们必须明确一个大方向,也就是说现在面向对象的编程范畴。...
[阅读全文]
-
Java 程序中的多线程
[内容预览]
9 | 2008-01-13 09:16:32
为什么会排队等待? 下面的这个简单的Java程序完成四项不相关的任务。这样的程序有单个控制线程,控制在这四个任务之间线性地移动。此外,因为所需的资源—打印机、磁盘、数据库和显示屏--由于硬件和软件的限制都有内在的潜伏时间,所以每项任务都包含明显的等待时间。因此,程序在访问数据库之前必须等待打印机完成打印文件的任务,等...
[阅读全文]
-
谈谈JAVA程序的反编译
[内容预览]
9 | 2008-01-13 09:16:30
如今JAVA语言在全世界范围正如火如荼般的流行,它广范地应用在INTERNET的数据库、多媒体、CGI、及动态网页的制作方面。1999年在美国对JAVA程序员的需求量首次超过C++! 作者因最近分析一些JAVA程序,对JAVA的反编译进行了一番了解,下面将我所了解的情况作以下介绍,希望对JAVA爱好者有所帮助。 ...
[阅读全文]
-
Java:嵌入网络的核心
[内容预览]
9 | 2008-01-13 09:16:27
尽管当今市场上的一些嵌入式解决方案不需要网络访问,但独立设备的时代正逐步消亡。随着网络电话、互联网电视、智能卡以及个人数字助理等创新型嵌入设备的大量涌现,客户日益需要网络识别系统,以及那些允许他们插入和访问各种服务的标准,即在任何时间、任何地点和基于任何平台,实现与任何人的连接。 与台式系统不同,消费类设备使用各种不...
[阅读全文]
-
用Java实现Web服务器
[内容预览]
9 | 2008-01-13 09:16:25
一、HTTP协议的作用原理 HTTP协议的作用原理包括四个步骤:1.连接:Web浏览器与Web服务器建立连接。2.请求:Web浏览器通过socket向Web服务器提交请求。3.应答:Web浏览器提交请求后,通过HTTP传送给Web服务器。Web服务器接到请求后,进行事务处理,处理结果又通过HTTP传回给Web浏览...
[阅读全文]


