支持在UNICODE工程下获取HTML代码,无乱码。。。。发了两年多了才知道,害得我找了一晚上,没想到自己的博客里就有。。。 BOOL CWeb::GetSource(CString& strString) { IHTMLDocument2* pHtmlDoc2 = (IHTMLDocument2*)GetHtmlDocument(); // check if HtmlDocument initialized if( pHtmlDoc2 != NULL) { IHTMLDocument3* pHTMLDoc3 = NULL; HRESULT hr = pHtmlDoc2->QueryInterface(IID_IHTMLDocument3, (LPVOID*)&pHTMLDoc3); ASSERT(SUCCEEDED(hr)); if(pHTMLDoc3) { IHTMLElement* pDocElem=NULL; hr = pHTMLDoc3->get_documentElement(&pDocElem); ASSERT(SUCCEEDED(hr)); if(pDocElem) { BSTR bstrHTML; pDocElem->get_outerHTML(&bstrHTML); pDocElem->Release(); USES_CONVERSION; //MessageBox(OLE2T(bstrHTML), _T("源文件")); strString = OLE2T(bstrHTML); SysFreeString(bstrHTML); } pHTMLDoc3->Release(); } pHtmlDoc2->Release(); pHtmlDoc2=NULL; } return TRUE; }