关于VC的插件编程(有后续加分)

来源:百度知道 编辑:UC知道 时间:2024/05/15 19:00:50
现在的要求是这样的。一个主程序,动态的加载插件(DLL),主程序把对话框句柄给插件,插件自带对话框,插件运行后在主程序的对话框指定位置加载自己的对话框,等于是覆盖嘛。用什么技术呢??

可以把主窗口传过来的句柄转为窗口类CWnd,然后以这个窗口为父窗口来建立自己的窗口,


CWnd *pParent = NULL;
pParent = new CWnd();
pParent->Attach(hWnd);//hWnd为主程序传过来的句柄
...
//pParent就可以当作父窗口来用,到DLL关闭时要调用Dettach() ,所以pParent必须是全局变量。

pParent->Detach();
delete pParent;

我只会这么干,看看其他人有没有更好的办法吧。