to yandong_mars(信):在onCreate里写的时候效果都可以出来,但是比如说我有一个主窗口form1,子窗口form2,并且都在这两个窗口的OnCreate里写了动画语句,那么程序刚运行的时候两个窗口的效果都会显示出来!返回值是一个string
如果你程序启动的时候先不把子窗体创建,而是调用的时候才创建。并且不使用showmodal而是直接的show,可以吗? 你的AnimateWindow(handle,1500,AW_HIDE or AW_CENTER);代码写在create事件里应该是没有错误的。 “序启动的时候不仅主窗口动态显示出来了,而且子窗口也在启动的时候动态显示”和“我想让所有的子窗口和主窗口都动态显示和动态关闭”是不是矛盾了
stringLength := 10; s1 := '1234567890'; s2 := ''; randomize; for i:=0 to stringLength -1 do begin l := stringLength -1; if l = 0 then begin s2 := s2 + s1[0]; break; end; j := random(l); s2 := s2 + s1[j]; s1[j] := s1[l]; l := l -1; end;
to cobi(我是小新,我只有5岁):并不矛盾,我的意思就是每次调用子窗口的时候都是动画显示窗口,但是经过我实验,不管是写在OnCreate或者是写在Onshow事件里都达不到这个效果
哪个handle你写成子窗口的handle看看能不能行。
对参数的设定可能存在影响吗? 而且子窗体创建时的handle指向好象不太明确
to kevin_gao(困了!累了!睡觉了!) :惭愧,怎么获得子窗口的HANDLE?我在VC中测试通过 是采用的GetSafeHwnd()这个函数来取得子窗口句柄的,但是在DELPHI里我不知道怎么得到一个子窗口的句柄,请指点,谢谢
AnimateWindow在oncreate和onclose里写,
当有AW_HIDE的时候在onclose里写
否则在oncreate里写
既返回值是什么?
你的AnimateWindow(handle,1500,AW_HIDE or AW_CENTER);代码写在create事件里应该是没有错误的。
“序启动的时候不仅主窗口动态显示出来了,而且子窗口也在启动的时候动态显示”和“我想让所有的子窗口和主窗口都动态显示和动态关闭”是不是矛盾了
s1 := '1234567890';
s2 := '';
randomize;
for i:=0 to stringLength -1 do
begin
l := stringLength -1;
if l = 0 then
begin
s2 := s2 + s1[0];
break;
end;
j := random(l);
s2 := s2 + s1[j];
s1[j] := s1[l];
l := l -1;
end;
而且子窗体创建时的handle指向好象不太明确
是采用的GetSafeHwnd()这个函数来取得子窗口句柄的,但是在DELPHI里我不知道怎么得到一个子窗口的句柄,请指点,谢谢