00001
00002
00003
00004
00005
00006 #include "stdafx.h"
00007 #include "FdmApp.h"
00008 #include "Dlg_SpreadHelp2_wb_Events.h"
00009
00010 #ifdef _DEBUG
00011 #undef THIS_FILE
00012 static char THIS_FILE[]=__FILE__;
00013 #define new DEBUG_NEW
00014 #endif
00015
00016 BEGIN_DISPATCH_MAP(CDlg_SpreadHelp2_wb_Events, vmsWebBrowserEvents)
00017 DISP_FUNCTION_ID(CDlg_SpreadHelp2_wb_Events, "BeforeNavigate2", DISPID_BEFORENAVIGATE2, OnBeforeNavigate2, VT_EMPTY, VTS_DISPATCH VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PBOOL)
00018 END_DISPATCH_MAP()
00019
00020 CDlg_SpreadHelp2_wb_Events::CDlg_SpreadHelp2_wb_Events(CWebBrowser2 *pWB, IDocHostUIHandler *pUIHandler) :
00021 vmsWebBrowserEvents (pWB, pUIHandler)
00022 {
00023
00024 }
00025
00026 CDlg_SpreadHelp2_wb_Events::~CDlg_SpreadHelp2_wb_Events()
00027 {
00028
00029 }
00030
00031 void CDlg_SpreadHelp2_wb_Events::OnBeforeNavigate2(LPDISPATCH, VARIANT *vtUrl, VARIANT *, VARIANT *vtTarget, VARIANT *, VARIANT *, BOOL *pbCancel)
00032 {
00033 CString strUrl = vtUrl->bstrVal;
00034
00035 if (strUrl.Left (4).CompareNoCase ("http") == 0)
00036 {
00037 *pbCancel = TRUE;
00038 fsOpenUrlInBrowser (strUrl);
00039 }
00040 }