将插件作成一个DLL,将用于显示的函数导出,而且此函数显示时使用的窗口句柄是通过参数传入的。
在主程序中加载此插件DLL,调用插件的显示函数,将本窗口内的一个子窗口的句柄传给插件的显示函数。
这样就可以了,而且最好是将插件作为一个单独的线程。
建议参考一下www.winamp.com中可以下载的插件源代码!

解决方案 »

  1.   

    不知道是否有用
    http://www.vckbase.com/vckbase/vckbase12/vc/nonctrls/misc_21/1221002.htm
      

  2.   

    以下将实现程序A,程序B,B1,B2.,程序A调用程序B,B1,B2.。有多少调用多少程序B家族中生成一个统一个接口----入口,如bool BIntelFace(void)
    B家族可以从bool BIntelFace(void)运行程序A用LoadLibrary(...)装载B,再运行B中BIntelFace函数,即B就开始运行了实际上只要有bool BIntelFace(void)入口的程序你都可运行下面是伪代码:
    A.cpp
    main()
    {
      1.读取一个配置文件,那里有要运行文件的地址(文件名)
      2.用LoadLibrary(...)Load file
     3.得到bool BIntelFace(void)函数地址
    4.运行
    }B.cpp
    bool BIntelFace(void)//要将此函数导出
    {
    AfxMessageBox(_T("It is running!"));
    }
      

  3.   

    To: once168(once168)
    这个我知道,问题是我要建立一个EXE程序,不是DLL.当被调用时,就嵌入运行,否则,独立运行...