我使用Delphi做了一个ActiveForm,是一个地理信息组件,里面有MapX控件。嵌入HTML页面,运行正常,嵌入VC或Delphi的窗口里,点按钮出现死锁。
我想应该是消息死锁的原因,但搞不明白具体原因。难道Active Form只适合HTML页面?附:
    原来我是做成Acitve 控件,利用Panel做为容器,将Form嵌入Panel中,但发现该控件嵌入VC或Delphi的窗口里,很多其它控件出错,跟踪发现是GetParentForm的原因。因为很多控件需要利用GetParentForm获得顶层窗口,GetParentForm先取得Parent=nil的控件,然后再判断是否为窗口。而我这里Panel为最顶层(Panel的Parent=nil),所以无法正确运行。
    因此,将复杂的窗口做成Acitve控件上不可能的了,因此我改用ActiveForm,可又出现上面的问题。
    劳驾各位COM编程高手帮我分析一下,寻找一个合适的解决方法!谢谢!!