怎样让D7在任务栏显示工程名称? 我在桌面同时开了两个Delphi7,但是在底下任务栏里面显示的都是Delphi 7字样,分不清到底哪个对哪个,有什么办法让它显示各自的工程名吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 晕,在project属性中改就好了,高手们看你的问题厉害了,都不敢答! 把下面的内容保存成相应的文件打开DPK文件,选择Install。我这个没有考虑Delphi5的情况,6和7都可以。Delphi5的话引用的需求包和单元文件名有些不同。------------------------------------文件ProjCaption.DPK------------------------------------package ProjCaption;{$R *.res}{$ALIGN 8}{$ASSERTIONS ON}{$BOOLEVAL OFF}{$DEBUGINFO ON}{$EXTENDEDSYNTAX ON}{$IMPORTEDDATA ON}{$IOCHECKS ON}{$LOCALSYMBOLS ON}{$LONGSTRINGS ON}{$OPENSTRINGS ON}{$OPTIMIZATION ON}{$OVERFLOWCHECKS OFF}{$RANGECHECKS OFF}{$REFERENCEINFO ON}{$SAFEDIVIDE OFF}{$STACKFRAMES OFF}{$TYPEDADDRESS OFF}{$VARSTRINGCHECKS ON}{$WRITEABLECONST OFF}{$MINENUMSIZE 1}{$IMAGEBASE $400000}{$IMPLICITBUILD OFF}requires rtl, designide, vcl;contains DelphiCaption in 'DelphiCaption.pas';end.---------------------------------------------文件DelphiCaption.PAS---------------------------------------------{ 2004.11.30 wr960204 武稀松(王锐)}unit DelphiCaption;interfaceuses ExptIntf, ToolIntf, EditIntf, ToolsApi, Classes, Windows, SysUtils, StrUtils, ExtCtrls, Forms, Dialogs;implementationconst Frequency = 3000; //每隔五秒钟var TimerID : Integer; InProc : Boolean; //定时器要执行的回调函数procedure HearBeatProc(Wnd: HWnd; Msg, Event, dwTime: Integer); stdcall; function GetProjName(): string; begin Result := ToolServices.GetProjectName; Result := ExtractFileName(Result); Result := Copy(Result,1,Length(Result)-Length(ExtractFileExt(Result))); end;begin if (InProc = False) then begin InProc := True; try Application.Title := 'Delphi7 ' + GetProjName; Application.MainForm.Caption := 'Delphi7 ' + GetProjName; finally InProc := False; end; end;end;initialization SetTimer(0, 0, Frequency, @HearBeatProc); //创建一个定时器finalization KillTimer(0, TimerID);end. TreeView从数据库读取数据,添加节点与子节点的问题. INDY进行SOCKET文件传输的问题 如何把IntraWeb编译通过的WEB站移植到Linux下 各位大虾请指教:线程如何获得消息并进行处理 哪里有好用的gif显示控件? Delphi7 rave 报表产生html格式的报表的问题 快来抢分,如何获得Listview当前被选择的纪录的每个字段的值 如何用Delphi制作虚拟桌面 高兴!散分,问题得到突破性进展。来者有分,不够再发。 又有新问题! 如何关闭MessageBox? 如何让第2个窗体最小化到任务栏中?
打开DPK文件,选择Install。
我这个没有考虑Delphi5的情况,6和7都可以。
Delphi5的话引用的需求包和单元文件名有些不同。------------------------------------
文件ProjCaption.DPK
------------------------------------
package ProjCaption;{$R *.res}
{$ALIGN 8}
{$ASSERTIONS ON}
{$BOOLEVAL OFF}
{$DEBUGINFO ON}
{$EXTENDEDSYNTAX ON}
{$IMPORTEDDATA ON}
{$IOCHECKS ON}
{$LOCALSYMBOLS ON}
{$LONGSTRINGS ON}
{$OPENSTRINGS ON}
{$OPTIMIZATION ON}
{$OVERFLOWCHECKS OFF}
{$RANGECHECKS OFF}
{$REFERENCEINFO ON}
{$SAFEDIVIDE OFF}
{$STACKFRAMES OFF}
{$TYPEDADDRESS OFF}
{$VARSTRINGCHECKS ON}
{$WRITEABLECONST OFF}
{$MINENUMSIZE 1}
{$IMAGEBASE $400000}
{$IMPLICITBUILD OFF}requires
rtl,
designide,
vcl;contains
DelphiCaption in 'DelphiCaption.pas';end.
---------------------------------------------
文件DelphiCaption.PAS
---------------------------------------------
{
2004.11.30
wr960204 武稀松(王锐)
}
unit DelphiCaption;interfaceuses
ExptIntf, ToolIntf, EditIntf, ToolsApi,
Classes, Windows, SysUtils, StrUtils, ExtCtrls, Forms,
Dialogs;implementationconst
Frequency = 3000; //每隔五秒钟
var
TimerID : Integer;
InProc : Boolean; //定时器要执行的回调函数procedure HearBeatProc(Wnd: HWnd; Msg, Event, dwTime: Integer); stdcall; function GetProjName(): string;
begin
Result := ToolServices.GetProjectName;
Result := ExtractFileName(Result);
Result := Copy(Result,1,Length(Result)-Length(ExtractFileExt(Result)));
end;
begin
if (InProc = False) then
begin
InProc := True;
try
Application.Title := 'Delphi7 ' + GetProjName;
Application.MainForm.Caption := 'Delphi7 ' + GetProjName;
finally
InProc := False;
end;
end;
end;initialization
SetTimer(0, 0, Frequency, @HearBeatProc); //创建一个定时器
finalization
KillTimer(0, TimerID);
end.