IEのイベントで質問です。
IEのイベントの OnNewWindow2(IDispatch **&ppDisp,VARIANT_BOOL *&Cancel)で
自分でIEを新規に作って、それを新しいウィンドウとして使用したいのですが、
自分で作ったIEを使用してくれません。アドバイスお願いします。

void _stdcall IEEvents::OnNewWindow2(IDispatch **&ppDisp,VARIANT_BOOL *&Cancel)
{
  HRESULT hr;
  IWebBrowser2* tmpWebBrowser2;
  //これで新しいIEが立ち上がる
  hr = CoCreateInstance(CLSID_InternetExplorer,
                  NULL,
                  CLSCTX_LOCAL_SERVER,
                  IID_IWebBrowser2,
                  (void**)&tmpWebBrowser2);
  //可視化
  VARIANT_BOOL pBool = VARIANT_TRUE;
  tmpWebBrowser2->put_Visible(pBool);
  //この代入でナビゲートされるウィンドウとして、自分で作ったIEが使用される予定だが、使用されない
  ppDisp = (IDispatch**)&tmpWebBrowser2;
}

環境
SDK+ATL
WindowXP SP2
Visual Studio.net