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(), когда браузер переходит на страницу, на которую нажимает пользователь.