调用DLL窗体后的问题? 调用DLL窗体后,将调出的窗体最小化,不能使用原主窗体的功能.如何在不关闭调用出的DLL窗体的情况下,使用主窗体? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 估计你是用showModal 的方式显示窗口,那当然会出现你说的 将DLL中的窗体 Showmodal改为 show,不过需要注意主窗体调用DLL时的语句写法,以免这边调用然后就释放啦 我的调用DLL过程是这样的,哪位大哥帮我改一下!procedure Dowgrk(H: THandle; AConn: TADOConnection; S: string; N: Integer);begin CoInitialize(Nil); Application.Handle := H; { 将过程的句柄赋值为调用者的句柄 } { 上面语句的作用在于, DLL的句柄和调用者的句柄相同,在任务栏中就不会各自出现一个任务标题了。 } with Tfrmwgrk.Create(Application) do try{ 创建窗体 } adoconnection1.ConnectionString:=aconn.ConnectionString; statusbar1.Panels[1].Text:='当前登录用户:'+S; Lb_czy.Caption:=S; ShowModal;; { 模式化显示窗体 } finally adoconnection1.Connected:=false; Free; { 调用结束时销毁窗口 } Application.Handle:= OldHandle; CoUninitialize; end;end; ShowModal; { 模式化显示窗体 }---->show 改showmodal;为show;后显示不出来窗体? 当然了,你用了try ... finally 后,执行了show之后又马上释放掉了,改一下你的Dowgrk过程,在窗体关闭时做finally中的代码 数据库查询统计遇到的问题 七夕----祝愿大家梦想成真 请问delphi7中有关MDI窗体的例子是哪一个呀。 如何在远程数据模块的接口中添加FUNCTION函数和客户端如何调用!! Delphi还是很有前途的 大家请看这个问题怎么解决呀? Delphi有没有将数字保留小数点后三位的函数? 注册 请问有什么好的dephi网站?介绍一下?谢了 (请告诉我几个参数我还不太懂! 幂、指数、对数运算? 重分求局域网传输文件的控件!
不过需要注意主窗体调用DLL时的语句写法,以免这边调用然后就释放啦
procedure Dowgrk(H: THandle; AConn: TADOConnection; S: string; N: Integer);
begin
CoInitialize(Nil);
Application.Handle := H; { 将过程的句柄赋值为调用者的句柄 }
{ 上面语句的作用在于, DLL的句柄和调用者的句柄相同,在任务栏中就不会各自出现一个任务标题了。 }
with Tfrmwgrk.Create(Application) do
try{ 创建窗体 }
adoconnection1.ConnectionString:=aconn.ConnectionString;
statusbar1.Panels[1].Text:='当前登录用户:'+S;
Lb_czy.Caption:=S;
ShowModal;; { 模式化显示窗体 }
finally
adoconnection1.Connected:=false;
Free; { 调用结束时销毁窗口 }
Application.Handle:= OldHandle;
CoUninitialize;
end;
end;