要通过drag and drop,而不是强制

解决方案 »

  1.   

    在调用参数上指定一个调用程序,上的一个panel,  设parent 即可
    function ModMain(ASsdw,ALoginUserid,ABackColor,ACaption,AImeName,ADbUsr,ADbPwd,APass,
                     ABdeAlias:shortString;Operation:Integer;Ascrollbox:Tscrollbox;AParentHand,AParentWinHand: HWND;
                     HostSessions:TSessionList ): HWND;
    begin
        ParentWinHand:=AParentWinhand;      //传递主控程序窗口的句柄
        FormMain := TFormMain.Create(Ascrollbox);//DLL程序的窗口建立
        FormMain.Parent:=Ascrollbox;//调用程序上的ASCROLLBOXend;
      

  2.   

    不行的,我试过了,如果你行的话,写一个可操作的例子看看
    我用Application,MainForm,DockPadForm...都试过了,全部failed
      

  3.   

    各位同胞,这个问题很难么?有没有人做过啊!
    之所以要这样做是基于这样的思想:
    主shell程序负责处理一些公用的属性,比如背景,显示风格等,
    dll中由一些预定的接口用于与主shell程序通讯,向shell程序添加对象,比如说一条曲线
    一个报表,对于具体的一个对象来说,它的公用部分可以由shell来维护,而组成该对象的数据,比如说构成曲线的数据是通过不同的途径获得的...也就是说以后只要按预定的格式添加不同dll就可以实现多种功能,这就是plugin。
    有没有更好的思路?