同上

解决方案 »

  1.   

    frame 用到dll???
    比較少用!
    感覺還是處理消息循環中出了問題吧!
      

  2.   

    首先谢谢aiirii, 从使用情况看, 并没有利所说的情况.由于项目头头不要用多文档窗口, 只能使用frame来替代childForm, 主窗体中设置了一个Panel作为frame的ParentWindow . 将各个Frame封装在DLL中,创建时传递主窗体的Panel和application参数来创建Frame. 但生成后的Frame中有些控件如ListBox点击时出现'no parent window'提示,无法操作; 并且Frame的大小在主窗体改变大小时很难同步改变大小.有同行熟悉吗? 请朋友们出出建议,谢谢
      

  3.   

    把主程序的Application的Handle传给Dll,
    并在Dll中设置Application.Handle := MainApplicationHandle;这样或许能解决消息同步问题。至于出现no parent window,肯定是创建的时候没有设置parent。把你的部分代码贴出来看看?哪些控件会出问题?这些控件是怎么创建的?
      

  4.   

    此外,对主程序和Dll同时把vcl和rtl作为动态链接选项也是一个不错的选择。
      

  5.   

    我先帮你UP一下,也问楼主一下,我做得事情跟你差不多,但是我的Frame没有封装在Dll中,而是和主程序在同一个项目中,但是不知道是怎么回事,释放这个Frame时,是可以的,但是在再次创建这个对象时有的时候总是报内容错误,对象我是释放过的用的语句是:
    先判断对象是否存在
    MyFrame.Free
    谢谢楼主了,小弟在这里借光.如果有什么不妥,我愿意把分送给你一些.在这只是想借借你的人气!