在主Form的FormCreate函数中加入:
var
my:TForm2;
begin
my:=TForm2.Create(Form2);
my.Show;
my.Update;
sleep(10000);
//my.Release;
my.Close;
messagebox(self.Handle,'111','222',MB_OK);
end;
其中form2是一个类似欢迎窗口。
这段代码在2000下没有问题。
在XP下,如果在form2启动的时候,切换窗口到其他窗口,然后再切换回来,就会发现,提示框“111”已经打出来了,但是form2还没有关闭。
如果用release,就能关闭,但是我希望用close,因为form2我今后将多次用到,我只想创建一次,不想多次(>100)创建。
form2的formstyle是fsstatyontop。
var
my:TForm2;
begin
my:=TForm2.Create(Form2);
my.Show;
my.Update;
sleep(10000);
//my.Release;
my.Close;
messagebox(self.Handle,'111','222',MB_OK);
end;
其中form2是一个类似欢迎窗口。
这段代码在2000下没有问题。
在XP下,如果在form2启动的时候,切换窗口到其他窗口,然后再切换回来,就会发现,提示框“111”已经打出来了,但是form2还没有关闭。
如果用release,就能关闭,但是我希望用close,因为form2我今后将多次用到,我只想创建一次,不想多次(>100)创建。
form2的formstyle是fsstatyontop。
owner怎么是自己?
update干码?
还sleep
dao
另外,我需要用show,因为真正的应用中,当我show以后,程序开始做某一个操作,直到操作完成,才close,相当于一个等待窗口。
Action := caHide;
试试看