有关DLL创建窗体的问题。。。。。。 我在DLL里创建窗体显示,貌似跟调用的DLL的程序没有什么关联,意思就是下面的任务栏中有两个Project1,这个应该怎么办,我想把他弄成像平时多个窗体一样任务栏中只有一个Project1。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为DLL的application与调用者的Application不相同将你调用DLL的窗体的窗体句柄传递过去,赋值给Application.Handle;然后创建的时候Form1:=TForm1.CreateForm(Application); application,screen都要取宿主的,否则任务栏会多出来一个栏目的 谢谢 楼上各位的回答我到网上也找了相关的dll窗体融合跟#1说的类似只是还有个问题我很费解,比如有两个窗体Form1,Form2Dll中的窗体DllFrom在Form1中调用Dll创建,无异常,正常退出之后再Form2中创建也没有异常,只是我Dll的窗体中有Hint,这是就会报错误说是无效的窗口句柄。(上面这种情况,反过来也一样,就是在两个不同窗口调用,有Hint时就会出现上述问题)创建的过程如下:Application.Handle:=窗体的窗口句柄DllFrom:=TForm.CreateForm(Application);Dll退出时,我恢复了Dll的Application句柄还请高手帮忙看看这是什么问题 Dll中创建模态窗体时,需要将Dll里的Application.Handle赋值为你的程序的的Application.Handle看一下《Delphi5 开发人员指南》第9章第9章 动态链接库 2349.4.2 显示DLL中的模式窗体 2399.5 显示DLL中的无模式窗体 241 用DELPHI打包xml传送图片到java的问题 只要idhttp.get百度和google都会出错,,超严重问题呀.. 请问如何发布软件呢? 请大家帮忙想一个好的题目,200相送,我的可用分,5380呢!多的用不完! 救救我们吧--关于ado连接数据库的问题 ADO错误处理问题 登陆窗口用户名密码验证菜鸟为题,会不会都来看看UP下,谢谢 怎么把dbgrid1中的字段标题改成中文? 我自己做了些免费软件,不知有些什么站点可以提供发布呢??把网址告诉我。。 DELPHI 与 VFP 问个2010 的问题 错误提示啊
将你调用DLL的窗体的窗体句柄传递过去,赋值给Application.Handle;
然后创建的时候
Form1:=TForm1.CreateForm(Application);
我到网上也找了相关的dll窗体融合
跟#1说的类似
只是还有个问题我很费解,
比如有两个窗体Form1,Form2
Dll中的窗体DllFrom
在Form1中调用Dll创建,无异常,正常退出
之后再Form2中创建也没有异常,只是我Dll的窗体中有Hint,这是就会报错误说是无效的窗口句柄。
(上面这种情况,反过来也一样,就是在两个不同窗口调用,有Hint时就会出现上述问题)
创建的过程如下:
Application.Handle:=窗体的窗口句柄
DllFrom:=TForm.CreateForm(Application);
Dll退出时,我恢复了Dll的Application句柄
还请高手帮忙看看这是什么问题
9.4.2 显示DLL中的模式窗体 239
9.5 显示DLL中的无模式窗体 241