vc6 CHtmlView视图 处理NewWindow3事件

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) { } 

你可能感兴趣的:(vc6 CHtmlView视图 处理NewWindow3事件)