WinContainer2->Create(m_hDlg, rc, 0,
WS_CHILD|WS_VISIBLE);
//WinContainer2->SetExternalUIHandler();
LPOLESTR pszName=OLESTR("shell.Explorer.2");
WinContainer2->CreateControl(pszName);/////创建 WinContainer2->QueryControl( __uuidof(IWebBrowser2), (void**)&WebBrowser2);
////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////// VariantInit(varMyURL2);
varMyURL2->vt = VT_BSTR;
varMyURL2->bstrVal = SysAllocString(L"D:\\page_3.htm");
// IDispatch ABCDE;
// WebBrowser2->get_Document();
// ABCDE. WebBrowser2->Navigate2(varMyURL2,0,0,0,0);
VariantClear(varMyURL2); WinContainer2->ShowWindow(TRUE); //////////////////////////////////////////////////////////////////
IHTMLDocument2 *phtmldoc2 = NULL;
IHTMLElement *phtmlElement = NULL;
IDispatch *pdisp = NULL;
//LPDISPATCH lpDispatch;
/*pdisp = */
WebBrowser2->get_Document(&pdisp);
if (pdisp != NULL)
{
pdisp->QueryInterface(IID_IHTMLDocument2, (void**)&phtmldoc2);
pdisp->Release();
}
if (phtmldoc2 != NULL)
{
phtmldoc2->get_body((IHTMLElement **)&phtmlElement);
phtmldoc2->Release();
}
if (phtmlElement != NULL) ///为什么我这里一直为空呢。。很奇怪
{
IHTMLBodyElement *phtmlbody = NULL;
phtmlElement->QueryInterface(IID_IHTMLBodyElement, (void**)&phtmlbody);
if (phtmlbody != NULL)
{
phtmlbody->put_scroll(L"no");
phtmlbody->Release();
phtmlElement->Release();
}
}
WS_CHILD|WS_VISIBLE);
//WinContainer2->SetExternalUIHandler();
LPOLESTR pszName=OLESTR("shell.Explorer.2");
WinContainer2->CreateControl(pszName);/////创建 WinContainer2->QueryControl( __uuidof(IWebBrowser2), (void**)&WebBrowser2);
////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////// VariantInit(varMyURL2);
varMyURL2->vt = VT_BSTR;
varMyURL2->bstrVal = SysAllocString(L"D:\\page_3.htm");
// IDispatch ABCDE;
// WebBrowser2->get_Document();
// ABCDE. WebBrowser2->Navigate2(varMyURL2,0,0,0,0);
VariantClear(varMyURL2); WinContainer2->ShowWindow(TRUE); //////////////////////////////////////////////////////////////////
IHTMLDocument2 *phtmldoc2 = NULL;
IHTMLElement *phtmlElement = NULL;
IDispatch *pdisp = NULL;
//LPDISPATCH lpDispatch;
/*pdisp = */
WebBrowser2->get_Document(&pdisp);
if (pdisp != NULL)
{
pdisp->QueryInterface(IID_IHTMLDocument2, (void**)&phtmldoc2);
pdisp->Release();
}
if (phtmldoc2 != NULL)
{
phtmldoc2->get_body((IHTMLElement **)&phtmlElement);
phtmldoc2->Release();
}
if (phtmlElement != NULL) ///为什么我这里一直为空呢。。很奇怪
{
IHTMLBodyElement *phtmlbody = NULL;
phtmlElement->QueryInterface(IID_IHTMLBodyElement, (void**)&phtmlbody);
if (phtmlbody != NULL)
{
phtmlbody->put_scroll(L"no");
phtmlbody->Release();
phtmlElement->Release();
}
}
解决方案 »
- 关于OnKeyDown
- 郁闷,古怪的问题,在CString中加入回车换行符,pdc->TextOut后无效果.
- 删除mfc 文档类后 出现E:\c++\Mine\Mine.cpp(70) : error C2653: 'CMineDoc' : is not a class or namespace name
- VC如何捕获Windows Media Player的编码器错误?
- 如何正常退出监听UDP数据的线程?
- 为什么调用CPropertySheet::Domodal()时属性表显示不出来?
- 我的这段代码错在哪儿吗?请高手指教!!
- 如何编程探测IP某个指定端口可用。
- 紧急招聘无线网卡驱动程序开发人员(兼职,上海)
- 各位大哥好,小弟初来乍到,还请各位帮个忙:)
- WSASend函数里的参数问题!迫切需要大虾的帮忙~~
- API 实现webbrowser的问题
spDoc->get_body失败可能是因为:
1 文档没下载完
或者
2 文档里面没 <body>
是不是参数设置什么上的问题。