exe和dll间需要传递 form /panel
如果仅仅是d语言,直接把form/panel当参数就可以了现在的问题是,这样做其它语言调用不了,
因为只能用参数 form1.handle panel.handle等(除了handle有没有其它参数)那么,dll中如何把这个handle参数(或者其它参数)恢复成form或者panel?

解决方案 »

  1.   

    恢复不了的吧,只能根据Handle对他进行操作
      

  2.   

    有句柄的话,可以利用很多API干很多事的,画图啊,设置高宽度啊,显示隐藏啊等等。
    恢复成panel似乎不大可能
      

  3.   

    好吧,就不恢复,但如何操作呢?比如操作它的self,parent
    总不是handle.parent吧?
      

  4.   

    a= class(TGraphicControl)var 
    xx:a;setparent(getparent(xx.handle),form1.handle);可是 xx没有handle,如何表示 xx.parent:=form1
    ?
      

  5.   

    没句柄不好办,如果你想改变一个轻量级控件的父级控件,那就把这个控件放在Panel之类的容器中,然后针对Panel操作