摘要:摘 要:由窗口句柄获得对应可执行文件名
关键字:句柄
类 别:系统控制
下面这个函数将根据窗口句柄参数返回相应程序的可执行文件名和路径。
function getappname(hwindow: hwnd): string;
var
h : hmodule;
begin
setlength(result, 100);
h:=getclasslong(hwindow, gc......
摘要:若希望在tnotebook或tpagecontrol组件的所有页面上显示某些组件(例如浏览数据库的列表框)时,不需要在在每个页面上重复设置这些组件,只需要首先建立它们,然后再添加tnotebook或tpagecontrol控件,调整它们的大小和位置,用鼠标右键单击tnotebook或tpagecontrol组件,单击弹出菜单中的“send to back”属性,这时最先添加的控件就显示在tnote......
Delphi编程中的“流” 什么是流?流,简单来说就是建立在面向对象基础上的一种抽象的处理数据
的工具.在流中,定义了一些处理数据的基本操作,如读取数据,写入数据等, 【程序编程相关:
Delphi与DirectShow&DS】 【推荐阅读:
Dbgrid 中表字段所在的列序号
】
程序员是对流进行所有操作的,而不用关心流的另一头数据的真正流向.流不 【扩展信息:
TWebBrowser的常见属性和方法
】
但可以处理文件,还可以处理动态内存.网络数据等多种数据形式.如果你对
流的操作非常熟练,在程序中利用流的方便性,写起程序会大大提高效率的.
下面,笔者通过四个实例:exe文件加密器.电子贺卡.自制oicq与网络屏幕
传输来说明delphi编程中“流”的利用.这些例子中的一些技巧曾经是很多软
件的秘密而不公开的,现在大家可以无偿的直接引用其中的代码了.
“万丈高楼平地起”,在分析实例之前,我们先来了解一下流的基本概念与
函数,只有在理解了这些基本的东西后我们才能进行下一步.请务必认真领会
这些基本方法.当然,如果你对它们已经很熟悉了,则可以跳过这一步.
一.delphi中流的基本概念及函数声明
在delphi中,所有流对象的基类为tstream类,其中定义了所有流的共同属性
与方法.
tstream类中定义的属性介绍如下:
1.size:此属性以字节返回流中数据大小.
2.position:此属性控制流中存取指针的位置.
tstream中定义的虚方法有四个:
1.read:此方法实现将数据从流中读出.函数原形为:
function read(var buffer;count:longint):longint;virtual;abstract;
参数buffer为数据读出时放置的缓冲区,count为需要读出的数据的字节数,
该方法返回值为实际读出的字节数,它可以小于或等于count中指定的值.
2.write:此方法实现将数据写入流中.函数原形为:
function write(var buffer;count:longint):longint;virtual;abstract;
参数buffer为将要写入流中的数据的缓冲区,count为数据的长度字节数,
该方法返回值为实际写入流中的字节数.
3.seek:此方法实现流中读取指针的移动.函数原形为:
function seek(offset:longint;origint:word):longint;virtual;abstract;
参数offset为偏移字节数,参数origint指出offset的实际意义,其可能的取值
如下:
sofrombeginning:offset为移动后指针距离数据开始的位置.此时offset必须 ...
下一页 摘要:var
ihandlecount: integer;
plist: array[1..nhkl_list] of hkl;
szimename: array[0..254] of char;
i: integer;
sfound: string;
begin
lstcomposition.items.clear;
ihandlecount := getkeyboard......