我正在试图扩展在C ++中的定制面板whindows资源pipe理器(不IE),应该看起来像这样:
这里有一个类似的问题,我发现(在C#中): 类似的问题
问题是C#已经得到了答案。
但是我自己发现答案有点太简单了,我只能这样做:
我的问题是:
我试图重现类似的问题说了几天,但现在没有运气。
我真的是新来的BHO和所有这些东西,请帮助我出于此,谢谢。
对于这样的资源管理器扩展我创建2个对象 首先实现BHO(IDispatch和IObjectWithSite)。 其次实现IObjectWithSite,IOleWindow,IDockingWindow,IInputObject和IOleCommandTarget。
1)显示你的窗口的逻辑取决于你想要实现的。
2)你可以进入Second.SetSite里面的父窗口:
Site.QueryInterface(IDockingWindowSite, FDockingWindowSite); FDockingWindowSite.GetWindow(FParent);
3)只需将您的BHO注册为标准BHO。
我花了很长时间来创建和调试这样的扩展。 如果你不是这方面的专家,再想一想 – 你真的需要这个功能吗? 但是,如果你真的决定了你需要,然后尝试创建并首先注册简单的BHO。 只有当BHO正常工作时才添加IDockingWindow实现。