1:.h中添加DECLARE_EVENTSINK_MAP()
位置在构造函数之前
如class CMyBrowserView : public CHtmlView { DECLARE_EVENTSINK_MAP() protected: // create from serialization only CMyBrowserView();
2:添加响应函数声明
//{{AFX_MSG(CMyBrowserView) afx_msg void OnNewWindow3(LPDISPATCH* ppDisp, BOOL* Cancel, unsigned long dwFlags, LPCTSTR bstrUrlContext, LPCTSTR bstrUrl); //}}AFX_MSG DECLARE_MESSAGE_MAP()
3:x.cpp中添加
BEGIN_EVENTSINK_MAP(CMyBrowserView, CHtmlView) ON_EVENT(CMyBrowserView, AFX_IDW_PANE_FIRST,DISPID_NEWWINDOW3,OnNewWindow3,VTS_PDISPATCH VTS_PBOOL VTS_I4 VTS_BSTR VTS_BSTR) END_EVENTSINK_MAP()
4:x.cpp中完成函数的过程
void CMyBrowserView::OnNewWindow3(LPDISPATCH* ppDisp, BOOL* Cancel, unsigned long dwFlags, LPCTSTR bstrUrlContext, LPCTSTR bstrUrl) { }