Delphi动态新窗体过程Or函数创建

2025-05-19 12:49:55
推荐回答(1个)
回答(1):

1、这个问题比较复杂,DELPHI是编译语言,而不是像JAVA、C#那样跑虚拟机的,所以动态修改类结构就等于是直接修改内存。建议放弃这条路径,改为用脚本语言(如JEDI CODE LIBRARY中带的脚本引擎)是否能实现所需的动态性吧。

2、假如有发消息的话,拦截肯定拦截到了,问题是你里面的代码写错了。用这种方法拦截,传过来的参数就是你的消息所定义的参数,直接转型处理就行了,如TWMQUERYENDSESSION(Message).xxx,不要再判断一次Msg.Msg!其实函数的参数可以直接声明成你的消息结构体的,即var message: TWMQUERYENDSESSION