void __fastcall Tooowebb::Frame11CppWebBrowser1NavigateComplete2(
TObject *Sender, LPDISPATCH pDisp, TVariant *URL)
{
// return;
// easyiemain->ListBox32->Items->Add(Pan42->Caption+"..test tt...3=="+easyiemain->Pan60->Caption);
int kn;
// kn=Pan42->Caption.ToInt();
AnsiString tmp;
tmp=ListBox27->Items->Strings[1]+"favicon.ico";
// tmp=Panel128->Caption+"/favicon.ico";
tmp=Panel128->Caption;
if(tmp.AnsiPos(".sohu.com"))
tmp="http://blog.sohu.com/favicon.ico";
// tmp="gifs/rose1.gif";
ListBox27->Items->Strings[1]=tmp;
try{
{
AnsiString filename = "myformdata.ini";
IHTMLDocument2 * pDoc = NULL;
IHTMLElementCollection * pAllElem = NULL;
IHTMLElement *pElem = NULL;
IHTMLInputTextElement * pInput = NULL;
VARIANT name;
long p;
BSTR bstrSrc;
AnsiString rt, env;
char buf[2048];
name.vt = VT_I4;
IDispatch * WebDocument = static_cast<IDispatch *>(mm[kn]->CppWebBrowser1->Document);
IHTMLDocument2 *HTMLDocument = static_cast<IHTMLDocument2 *>(WebDocument);
pDoc = HTMLDocument;
if(pDoc!=NULL)
{
IHTMLElement *pBodyElement;
pDoc->get_body( &pBodyElement);
AnsiString mtmp="<html><body><h1><font color=FF0000>Hello,world!</font></h1></body></html>";
//pBodyElement->put_innerHTML(mtmp);
AnsiString StrTemp;
StrTemp="123hello";
mtmp=ListBox27->Items->Text;
//mtmp=ListBox32->Items->Text;
StrTemp=mtmp;
//StrTemp=easyiemain->ListBox5->Items->Text;
WideString WideTemp=WideString(StrTemp);
//pBodyElement->get_innerHTML(&bstrSrc);
// StrTemp=AnsiString(bstrSrc);
bstrSrc=WideTemp.c_bstr();
pBodyElement->put_innerHTML(bstrSrc);
pDoc->Release();
}
else
{
ShowMessage("xx--..2"+mm[kn]->Label1->Caption+"..");
}
}
}catch(...)
{
}
}
//---------------------------------------------------------------------------
本文介绍了一种使用 C++ 在 Web 浏览器控件中更新网页内容的方法,包括修改 HTML 文档的 body 内容及调整 favicon。通过具体代码示例展示了如何获取并设置网页元素,以及如何根据不同域名条件来改变 favicon 的路径。
3810

被折叠的 条评论
为什么被折叠?



