把exe的窗口程序改成dll的之后,右键菜单死活点不出来
delphi吧
全部回复
仅看楼主
level 1
没错刚好七个字
楼主
下了个ce6.3的源码,把它改成了library编译,新建了个程序来调用它发现右键菜单完全不能用,绑定的事件会触发,但是那个菜单就是不显示,只要是TPopupMenu的右键菜单都不显示。如果是program编译,直接打开的就可以,这是什么问题?
2017年05月03日 10点05分
1
level 1
没错刚好七个字
楼主
新放多一个随便绑定到哪也一样点不出来,是不是这个源码里面哪里有问题?还是说改成dll之后,宿主程序显示dll的窗体需要用什么语句才能正常使用功能?
2017年05月03日 10点05分
2
level 1
没错刚好七个字
楼主
新放多一个随便绑定到哪也一样点不出来,是不是这个源码里面哪里有问题?还是说改成dll之后,宿主程序显示dll的窗体需要用什么语句才能正常使用功能?
2017年05月03日 10点05分
3
吧务
level 14
BambooCaep
dll加个方法,把dll的application.handle设为调用者的applicantion.handle。试试看
2017年05月03日 11点05分
4
没错刚好七个字
感谢回答,不过这好像是lazarus这个ide的bug,我在谷歌上搜到了解决方法,原因是在lcl/interfaces/win32/win32object.inc里的TWin32WidgetSet.AppInit这个过程里有个if not IsLibray then的东西
2017年05月03日 13点05分
没错刚好七个字
大概是如果是library的话就没有handle吧
,我直接把if给去掉了,直接给保存,再去编译项目就好了
2017年05月03日 13点05分
BambooCaep
@没错刚好七个字
lazarus的东西你来这里问?
2017年05月06日 14点05分
1