你要在 CHtmlView::OnNewWindow2 里面创建一个新的 WebBrowser,并把新的 WebBrowser 的 IDispatch 接口指针传过去。
解决方案 »
- 如何去掉CReBar内各band之间的间隔线?
- cximage问题
- 这个问题应该怎么解决?
- 已知另一程序某一窗口的列表控件ListCtrl的句柄和指针,调用GetItemCount()方法可以而GetItemText()方法却不行,为什么呢
- 急救:内存泄漏问题,程序运行两天内存泄漏30M
- 请问自己写的程序只能在少数机子上运行正常时该怎么处理?
- waitforsingleobject函数使用问题(80分)
- 如何再CSplitterWnd中切换view
- WDM DDK Vxd都有什么区别和联系?
- 问:什么刻录软件支持长文件名刻录????
- 一个简单的问题,请各位帮帮我这个VC新手!不胜感谢!
- 软件发布:超级代理 UTA2.0
中Cancel = true,便不开new window
2.virtual void OnStatusTextChange( LPCTSTR lpszText );
中可以截获Status的文本,也就是,选中的超连接.
试试行不行。
我是十分菜的,具体一点,就一点..........
例:
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();}
<a href=http://www.csdm.net target=_blank>啊 我想这个还得是OnNewWindow2比较好,还请举个例子,OnNewWindow2的例子给我看看~`~
OO:
我请你吃饭!
char meal[10];
meal[0]=米饭;
meal[1]=粗粮;
.........
吃饱了我去给分啦!
有办法让它支持么?