Handle URL Navigate
The pertinent parts of the class declaration (in CMyMultiPageDlg.h):
class CMyMultiPageDlg : public CMultiPageDHtmlDialog
{
public:
...
void myBeforeNavigate2(LPDISPATCH pDisp, VARIANT FAR* URL, VARIANT FAR* Flags, VARIANT FAR* TargetFrameName, VARIANT FAR* PostData, VARIANT FAR* Headers, BOOL FAR* Cancel);
void myDocumentComplete(LPDISPATCH pDisp, VARIANT* URL);
DECLARE_EVENTSINK_MAP()
}
The pertinent parts of the class implementation (in CMyMultiPageDlg.cpp):
BEGIN_EVENTSINK_MAP(CMyMultiPageDlg , CMultiPageDHtmlDialog)
ON_EVENT(CMyMultiPageDlg , AFX_IDC_BROWSER, 259 /* DocumentComplete */, myDocumentComplete, VTS_DISPATCH VTS_PVARIANT)
ON_EVENT(CMyMultiPageDlg , AFX_IDC_BROWSER, 250 /* BeforeNavigate2 */, myBeforeNavigate2, VTS_DISPATCH VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PBOOL)
END_EVENTSINK_MAP()