在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
具体原因可以参考这篇文章 事实上,经试验可以在dll工程文件中加入以下语句 : Application.Initialize; if Application.Handle = 0 then Application.Run; 解决线程中使用Synchronize 假死的问题,或者在线程中直接使用SendMessage替代Synchronize 原因在于若工程文件是DLL而不是EXE的话,Application默认不创建窗口句柄,因此Synchronize 转自http://hi.baidu.com/ferrylife/blog/item/c3a9ab51dc359e888d543021.html 用以上方法。会因为application的值不同而在任务栏上产生两个按钮
......
constructor TEmuMap.Create(aParent: TComponent); if not (@FAppHandle = nil) then ......
PS: 如果用了FASTMM4,替换Application.Handle会出错! 所以可以用 在工程里家Application.MainFormOnTaskBar:= False ; |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论