DLL窗体是输出到外面窗体的Panel上,目前做的时候,如果,主程序的窗体Resize的时候,DLL中输出的Form不能Resize,不知道是为何?各位帮助一下,谢谢!

解决方案 »

  1.   

    你的是不是非模态窗口?如果是的话,你可以这样:1. 在 Dll 中建立窗体,把窗体的句柄返回给调用程序
    2. 在 Panel 中的 Resize 事件中再调用 Dll 中的一个用来改变窗体的函数,当然,需要把那个句柄传递过去
      

  2.   

    在Panel的Resize事件中写代码。Dll中导出相应的接口,或者拿到内嵌Form的Handle后,用API函数进行调整。另外,如果App和Dll都是用RuntimeLibrary进行编译,那么Dll中导出的Form,只要设置Align:=alClient就可以了。
      

  3.   

    同意 tonylk
    参考:
    http://www.delphibbs.com/keylife/iblog_show.asp?xid=2438