我试图用C++中的自定义面板扩展whindows explorer(NOT IE),它应该如下所示:

这是我发现的类似问题(在C#中):
类似的问题
问题是C#,已经得到了答案.
但是我自己发现答案对我来说有点太简短了,这就是我得到的:
- 我应该实现一个BHO对象
- BHO对象应该实现IObjectWithSite和IDockingWindow
- 在SetSite方法中,调用QueryInterface获取服务提供者的指针,然后调用QueryService获取Docking窗口框架的指针,最后调用AddToolBar添加我的自定义窗口.而这里是我迷路的地方
我的问题是:
- 我应该在什么时候创建自定义窗口?在初始化对象期间?
- 我想我应该得到一个父窗口的句柄(在我的情况下,我认为它应该是Windows资源管理器的句柄),然后才能创建我自己的窗口,这将是它的一个孩子,我在哪里可以得到这个句柄?与对接窗框的指针?
- 我该如何注册我的dll?我读了一些预览处理程序的示例代码,我们必须在系统调用之前正确注册dll吗?
我试图重现类似的问题几天所说的,但现在没有运气.
我是BHO的新手和所有这些东西,请帮助我解决这个问题,谢谢.