Delphi的窗体的最小化问题(100分)

  • 主题发起人 主题发起人 教父
  • 开始时间 开始时间

教父

Unregistered / Unconfirmed
GUEST, unregistred user!
我发现用Delphi写的应用程序在最小化时是突然地消失,而不是象普通的Windows程序那样逐渐缩小到任务栏上,我看了TApplication的源代码,
发现它在将程序最小化时将动态属性设为了False,我试着改过来,但是没用,我不知怎么回事,还请各位指教!
 
我怎么从来没遇到过这问题?
 
d4 的不是动画, d5 的改成了动画,我的印象中是这样。
 
写个小程序贴出来看看.
 
我也遇到这种情况,在用一菜单产生一窗体,点击另一菜单时生成另一窗体时前一窗体自动消失,why!
 
to hawkview:
不会,还在呀!
 
大家谈论的是DrawAnimatedRects这个API吧,不知怎么用。
 
  用Delphi编的程序最小化时没有动态效果,可以用以下方法实现。
  一、New Application。
  二、New Form,生成Form2。
  三、New Unit,在implementation后面加上:
initialization
islibrary :=true;
  四、Save All,为工程取好名字,Unit建议取名为“RunFirst.pas”。
  五、打开工程文件,把“RunFirst in 'RunFirst.pas';”放到“Forms,”这一行前面去,如下:
program Project1;
uses
RunFirst in 'RunFirst.pas',
Forms,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Form2};

{$R *.RES}

begin
Application.Initialize;
Application.ShowMainForm :=false;
islibrary :=true;
Application.CreateForm(TForm1, Form1);
Form2 :=TForm2.Create(Application) ;
Form2.Show ;
Form2.Update ;
Application.Run;
end.
  六、在Form2的OnClose事件中写如下语句:
procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Application.Terminate
end;

 
升级到Delphi5,一切问题都解决了。
 
應該不會有問題的呀
 
D4确实有这种问题,D5我没用过……
 
Delphi4的确有这样的问题,不过,你可以修改Delphi的Source文件Forms.pas,
然后把修改后的Forms.pas复制到Delphi的Bin目录下,把原有的Forms.DCU删除(为了安全起见,还是更改文件名).
我这里有一个更改好的Forms.pas,请告诉我你的E-mail我可以发给你!
 
多人接受答案了。
 
我在NT and 2000下怎样调用ASM?
 
后退
顶部