主程序调用DLL文件里的FORM,为什么form关闭的时候主程序窗口莫名其妙的最小化阿?(100分)

  • 主题发起人 主题发起人 aocandy
  • 开始时间 开始时间
A

aocandy

Unregistered / Unconfirmed
GUEST, unregistred user!
主程序调用DLL文件里的FORM,当关闭Form后,主窗体再屏幕上没有了,好像最小化了,
任务栏上有执行程序的条子,当点击这个条子,好像使主程序最小化了,再点,主窗体才显露
这是怎么回事阿,我把DLL的FORM的关闭事件里试过用close,和application.te...什么的都不行
 
主窗体是DLL文件里的FORM吗?
你用的FormStyle是fsMDIChild把!
若是这样是因为fsMDIChild的Action默认值不是caFree
你在它的CLOSE事件里写入Action:=caFree;
最后在Destrory事件里写入: MainFrm:=nil;
四四看
 
我的主窗体不是DLL理的,失单独的form
 
那你就是说有两个FROM了,DLL里一个,主窗体一个
那你DLL里的FormStyle是什么呀?
 
都是fsNormal
 
那我就不清楚了,我以前作的DLL里的FROM是用fsMDIChild的,
不过你也可以四四我的方法呀!
 
还没有解决吗?
我也遇到了。
 
我也遇到此類的問題,常報錯
project project1.exe raised exception class EOLesyserror with message 'moniker 並未參照到存放庫'.Process stopped.
 
用包来实现吧
 
把分给我吧,我给你调一下,应该能行哟,
还是DLL方面的问题
 
DLL中的函数的参数加入AHandle:THandle,函数进入的时候将Application.Handle赋值为
Handle,结束的时候Application.Handle := 0;Exe就不会最小化了。
 
后退
顶部