肾阴虚能喝什么茶:自编的CHtmlView浏览器,怎么截获超连接,不让新窗口在IE中打开? - VC/MFC...
来源:百度文库 编辑:偶看新闻 时间:2024/07/08 09:29:50
重载OnNewWindow2函数,把以下代码的CMfcieView换成你的htmlview类就可以了。
void CMfcieView::OnNewWindow2( LPDISPATCH* ppDisp, BOOL* Cancel )
{
// Get a pointer to the application object
CWinApp* pApp = AfxGetApp();
// Get the correct document template
CDocTemplate* pDocTemplate;
POSITION pos = pApp-> GetFirstDocTemplatePosition();
pDocTemplate = pApp-> GetNextDocTemplate(pos);
ASSERT(pDocTemplate);
// Create the new frame
CFrameWnd* pNewFrame = pDocTemplate-> CreateNewFrame(GetDocument(),
(CFrameWnd*)AfxGetMainWnd());
ASSERT(pNewFrame);
// Activate the frame and set its active view
pDocTemplate-> InitialUpdateFrame(pNewFrame, NULL);
CMfcieView* pWBVw = (CMfcieView*)pNewFrame-> GetActiveView();
ASSERT(pWBVw);
pWBVw-> SetRegisterAsBrowser(TRUE);
*ppDisp = pWBVw-> GetApplication();
} 添加一个类如MyHtmlView,基予CHtmlView,再添加虚拟函数virtual void OnNewWindow2( LPDISPATCH* ppDisp, BOOL* Cancel );或virtual void OnStatusTextChange( LPCTSTR lpszText );
例:
void MyHtmlView::OnStatusTextChange( LPCTSTR lpszText )
{
//处理lpszText,只纪录,http://,ftp://,mailto:等开头的字串;
CHtmlView::OnStatusTextChange( LPCTSTR lpszText );//处理原来的函数
}
void CMfcieView::OnNewWindow2( LPDISPATCH* ppDisp, BOOL* Cancel )
{
// Get a pointer to the application object
CWinApp* pApp = AfxGetApp();
// Get the correct document template
CDocTemplate* pDocTemplate;
POSITION pos = pApp-> GetFirstDocTemplatePosition();
pDocTemplate = pApp-> GetNextDocTemplate(pos);
ASSERT(pDocTemplate);
// Create the new frame
CFrameWnd* pNewFrame = pDocTemplate-> CreateNewFrame(GetDocument(),
(CFrameWnd*)AfxGetMainWnd());
ASSERT(pNewFrame);
// Activate the frame and set its active view
pDocTemplate-> InitialUpdateFrame(pNewFrame, NULL);
CMfcieView* pWBVw = (CMfcieView*)pNewFrame-> GetActiveView();
ASSERT(pWBVw);
pWBVw-> SetRegisterAsBrowser(TRUE);
*ppDisp = pWBVw-> GetApplication();
} 添加一个类如MyHtmlView,基予CHtmlView,再添加虚拟函数virtual void OnNewWindow2( LPDISPATCH* ppDisp, BOOL* Cancel );或virtual void OnStatusTextChange( LPCTSTR lpszText );
例:
void MyHtmlView::OnStatusTextChange( LPCTSTR lpszText )
{
//处理lpszText,只纪录,http://,ftp://,mailto:等开头的字串;
CHtmlView::OnStatusTextChange( LPCTSTR lpszText );//处理原来的函数
}
怎么获得和填写CHTMLVIEW里的表单
病毒是怎么截获的?
用VC中的CHTMLView开发的浏览器,如何得到复制的文本?
热血英豪的自编造型怎么编?
自编的辅导材料怎么出成书
请问怎么用raw socket编网络数据包截获程序啊?
魔兽怎么自编地图
怎么用自编的劲舞团舞步???
怎么老有些人无聊的自编 动画片结局??
这首诗怎么样?自编的。
怎么截获木马向外发送的邮件呢?
热血英豪自编造型怎么做
谁知道按键精灵自编外挂怎么编程?
怎么彻底删除系统自带的浏览器?
自编的关于春的诗句
自编的描写春天的诗
今天早上的雨(自编)
苯小孩的自编歌词?
古诗欣赏(自编的)
二泉映月的自编歌词谁知道
谁有自编的春联
有自编校园歌曲的好句好段吗?
写季节的诗(自编)
自编待人宽容的格言