dll封装的窗体里不能用TApplicationEvents? 普通exe程序里面,可以用TApplicationEvents控件的OnActivate和OnDeactivate事件来检查窗体是否获得焦点,把窗体封装到dll里以后,TApplicationEvents控件貌似没用了,请问这种情况下怎么检测窗体是否获得焦点啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DLL里的TApplication对象和EXE里的对象不是同一个,你可以把EXE赋值到DLL的,这样就可以了。 是这样子的:我的dllForm实现了一个ITest接口,然后在dll工程文件里引出ITest,大概是这样:dll的工程文件里,引出ITest接口function InitiITest(App: TApplication): ITest;begin App.CreateForm(TDllFrm, DllFrm); Result:= DllFrm;end;dllFrm实现ITest接口dllFrm = class(TForm, ITest)然后dllFrm上放了一个TApplicationEvent,主程序调用的时候:test:= InitiITest(Application);打断点跟踪的时候,发现Application确实传进去了,但是就是截获不了事件,跪求高手解答~ 拦截消息,再进行消息传递,除非使用BPL 做三明治结构,否则在Dll传出Class还是会出现这个问题 楼上的,能写个伪代码不?怎么拦截消息?拦截什么消息?怎么传递消息?传递给谁?主程序拦截消息还是dll窗体拦截消息啊?如果是主程序拦截消息,主程序怎么知道把消息传递给谁呢?因为主程序是可以创建多个dll窗体的~ ACCESS操作之后,界面更新问题 TADOQuery.ExecSQL所执行的SQL中可否包含PRINT、IF EXISTS等语句? 请问如何将该TXT文件对应的各个字段写入数据库?谢谢!! 数据定位问题 救命!海量随机数产生和查询问题!!!!!!! 怎么用tdatabase控件联结桌面数据库,桌面数据库支持事务操作吗? !!!delphi6的自带报表工具使用(负数转换正数)!!! 怎样向StringGrid中的Fix赋值?? cxDBVerticalGrid 我要给分,为什么总是出现这样的错误? 同名控件派生的问题 DELPHI里的流概念请教
我的dllForm实现了一个ITest接口,然后在dll工程文件里引出ITest,大概是这样:dll的工程文件里,引出ITest接口
function InitiITest(App: TApplication): ITest;
begin
App.CreateForm(TDllFrm, DllFrm);
Result:= DllFrm;
end;dllFrm实现ITest接口
dllFrm = class(TForm, ITest)然后dllFrm上放了一个TApplicationEvent,主程序调用的时候:test:= InitiITest(Application);打断点跟踪的时候,发现Application确实传进去了,但是就是截获不了事件,跪求高手解答~
因为主程序是可以创建多个dll窗体的~