function ShowF1(AHandle:THandle;aPnl: TPanel):integer;
var
Form3:TForm3;
begin
Application.Handle:=AHandle;
Form3:=TForm3.Create(Application);
try
Windows.SetParent(Form3.Handle, aPnl.Handle);
Form3.Show; ///--------------------------------------这里
Application.MessageBox('dd','ff',MB_OK);
Result:=1;
finally
Form3.Free;
end;end;
怎么解决阿,showmodal后,整个程序无法操作 ,把showmodal改成show后,show后可能极快的就关闭,就和没有反映似的,但加上Application.MessageBox('dd','ff',MB_OK);
就看到的确SHOW出了一个form,但是没办法在show出的form里操作
我 要实现的目的是:在主FORM里的PANEL中,Show出DLL中的form,然后进行处理、操作,用完后释放dll的form
整个过程就是在一个form里放了一个,panel然后调用dll的form,在panel里显示出来,就实现了一个类似MDI了,这样怎么样,你们还有更好的办法么???
var
Form3:TForm3;
begin
Application.Handle:=AHandle;
Form3:=TForm3.Create(Application);
try
Windows.SetParent(Form3.Handle, aPnl.Handle);
Form3.Show; ///--------------------------------------这里
Application.MessageBox('dd','ff',MB_OK);
Result:=1;
finally
Form3.Free;
end;end;
怎么解决阿,showmodal后,整个程序无法操作 ,把showmodal改成show后,show后可能极快的就关闭,就和没有反映似的,但加上Application.MessageBox('dd','ff',MB_OK);
就看到的确SHOW出了一个form,但是没办法在show出的form里操作
我 要实现的目的是:在主FORM里的PANEL中,Show出DLL中的form,然后进行处理、操作,用完后释放dll的form
整个过程就是在一个form里放了一个,panel然后调用dll的form,在panel里显示出来,就实现了一个类似MDI了,这样怎么样,你们还有更好的办法么???
解决方案 »
- 关于DATETIMEPICKER的问题,高手们帮下忙啊
- 100分,求40行JAVA代码翻译成DELPHI代码,会JAVA的DELPHI高手进!!
- 关于软件注册请教各位高人
- 急,编码问题!!!
- 百分求算法,功能:类似于daysbetween()
- indy9如何确定邮件是否已经成功发送
- 高手帮忙,如何自动根据页面大小动态调整报表控件的大小?(象word一样)
- VCL怎么把windows程序的基本框加封装起来的?
- 求救 delphi7开发webservice问题
- Delphi XE10 怎么调用Jar包中的SetListener方法, 设置监听?
- 怎样令鼠标失效?
- 如何将从Socket接收过来的字节数据直接传送到Com中???在线等待...
riff ur life
----------------------------------------------
riff ur life
form3:=Tform3.CreateParented(aPnl.Handle);
form3.Align:=alclient;
form3.Visible:=true;我这样写是可以用的(窗体也是在dll中的),只要注意form3的释放就可以了。----------------------------------------------
riff ur life
可以进行ShowModal进行窗体的显示了。
当然也必须在过程中创建Form的实例,在过程的结束释放实例。
form3.Align:=alclient;
form3.Visible:=true;
这样出来运行后一大队错误提示
form3: Tform;implementationfunction ShowF1(AHandle:THandle;aPnl: TPanel):integer;
begin
try
form3:=tform.Create(nil);
Application.Handle:=AHandle;
Form3.ShowModal;
Application.MessageBox('dd','ff',MB_OK);
Result:=1;
finally
Form3.Release;
Form3.Free;
end;end;