EventSinkMap не захватывает сообщение от CWebBrowser2

Я пытаюсь перехватить сообщения, отправленные с объекта 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 ответов

Другие вопросы по тегам