リンク先のHPが別ウインドウで開かなくなる

[戻る]
迷走中 2005/09/27(火) 09:56:51
先日はお世話になりました。
VCでIEを立ち上げているのですが、
IE内にあるリンクをクリックすると
通常であれば新しいウインドウが開いて
リンク先が表示されるはずなのですが
表示されないのです。。。
といいますか、別ウインドウが開きません。

::CoInitialize(NULL);
pID = OpenIE("");
if(pID){
    TopHwnd = GetProcessWnd(pID);
    serverHwnd = GetIeServerWnd(TopHwnd);
    m_pWebBrowser = GetIeBrowser(serverHwnd);
}
SetBrowserEvents(m_pWebBrowser,this->m_hWnd);
SetForegroundWindow();    //ウインドウにフォーカスを移す

vUrl = _variant_t(C_URL);
m_pWebBrowser->Navigate2(&vUrl,&_variant_t(),&_variant_t(),&_variant_t
(),&_variant_t());

この様にしてIEを起動しているのですが
何か間違っているのでしょうか・・・。

VCを使わずにIEを起動して試すとリンク先が
新しいウインドウで表示されます。
IWebBrowser2で開かれたウインドウしか開かないと
いうことなのでしょうか??

すいませんが、また教えてください。
よろしくお願いします。

迷走中 2005/09/27(火) 11:19:12
[[解決]]
// OnNewWindow2
void _stdcall OnNewWindow2( IDispatch** ppDisp, VARIANT_BOOL *pbCancel)
{
    // キャンセルする
    //*pbCancel = VARIANT_TRUE ;
    return ;
}
CIEsink.hの「キャンセルする」部分をコメントにしたら
できました。

お騒がせしました。
すいませんです。

古いスレッドには追加発言できません。