EventSinkMap不捕获来自CWebBrowser2的消息

时间:2015-05-27 08:16:21

标签: visual-c++ mfc iwebbrowser2

我正在尝试捕获从CWebBrowser2对象发送的消息。

m_WebBrowser.Create(_T(""), _T(""), WS_VISIBLE, rect, this, 1, NULL);

m_WebBrowser.Navigate(_T("www.test.com"), NULL, NULL, NULL, NULL);

m_WebBrowser.SetDlgCtrlID(1000);

我的EVENTSINK_MAP如下所示:

BEGIN_EVENTSINK_MAP(CWebBrowserDlg, CDialog)
ON_EVENT(CWebBrowserDlg, 1000, DISPID_COMMANDSTATECHANGE,
    CWebBrowserDlg::Test, VTS_NONE)
END_EVENTSINK_MAP()

必须要求的功能 :

    void CWebBrowserDlg::Test(long Command, BOOL Enable)
{
    int j = 0; // so i can get a breakpoint 
}

但是,当浏览器导航到用户点击的页面时,我永远无法进入Test()。

0 个答案:

没有答案