CDHtmlDialog中阻止某页面的显示

来源:互联网 发布:linux中cd命令 编辑:程序博客网 时间:2024/05/20 22:51
.h文件中:  DECLARE_EVENTSINK_MAP()  void XOnBeforeNavigate2(LPDISPATCH pDisp,          VARIANT FAR* URL,          VARIANT FAR* Flags,          VARIANT FAR* TargetFrameName,          VARIANT FAR* PostData,          VARIANT FAR* Headers,          BOOL FAR* Cancel);  

.cpp文件中:  BEGIN_EVENTSINK_MAP(CTestHtml, CDHtmlDialog)   ON_EVENT(CTestHtml, AFX_IDC_BROWSER, 250 , XOnBeforeNavigate2, VTS_DISPATCH VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PBOOL)  END_EVENTSINK_MAP()  void CYourDlg::XOnBeforeNavigate2(LPDISPATCH pDisp,                VARIANT FAR* URL,                VARIANT FAR* Flags,                VARIANT FAR* TargetFrameName,                VARIANT FAR* PostData,                VARIANT FAR* Headers,                BOOL FAR* Cancel)  {   CString unicodeUrl(V_BSTR(URL));   if (xxxxx)   *Cancel = TRUE;//阻止显示当前页面   else   OnBeforeNavigate(pDisp, unicodeUrl);//正常显示当前页面   } 

若直接在 OnBeforeNavigate()中return,并没有效果

原创粉丝点击