WebBrowser 控件,如何设置HTML中元素值? 目前只知道IHTMLDocument2 *pHtmlDocument = (IHTMLDocument2*)this->m_ie.GetDocument();然后通过 IHTMLDocument2 对象对HTML进行操作,但是。。如何修改HTML的元素值呢求助··· 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 void CHtmlEditorDlg::OnButton5() { CString sa;BSTR bs;/* kkkm_ie.GetDocumentCharset(sa);MessageBox(sa,"提示");*/CComQIPtr<IHTMLDocument2, &IID_IHTMLDocument2> pDoc=(IHTMLDocument2 *)m_ie.GetDocument();if(pDoc){CComPtr<IHTMLElement> pElem;pDoc->get_activeElement(&pElem);//********元素 if(pElem!=NULL) { pElem->QueryInterface(&pex);//+++++++++++++++++++++++++++++pElem->get_id(&bs);//get_tagName(&bs);MessageBox("1--"+(CString)bs,"提示");pElem->get_tagName(&bs);//get_tagName(&bs);MessageBox("3--"+(CString)bs,"提示");/*CComPtr<IHTMLTextAreaElement> ctxt;//文本域内的文字pElem->QueryInterface(&ctxt);if(ctxt)*/CComVariant vs;if(pElem->getAttribute(CComBSTR("name"),0,&vs)==S_OK)//kkk{//ctxt->get_name(&bs);MessageBox("3--"+(CString)vs.bstrVal,"提示");}//-----------------------if(pElem->getAttribute(CComBSTR("type"),0,&vs)==S_OK){//ctxt->get_name(&bs);MessageBox("4--"+(CString)vs.bstrVal,"提示");}//--------- }} CComDispatchDriver spInputElement; //取得第 j 项表单域hr = spFormElement->item( CComVariant( j ), CComVariant(), &spInputElement );spInputElement.PutPropertyByName();//设置置顶input的值spFormElement->submit();//提交表单 请问一个关于basetsd.h头文件的问题 为何我的程序每运行一次,在窗口里的Cdialogbar上的属性表的位置就改变一次 想学vc6.0mfc开发最好看什么书啊? 菜鸟提问,編輯時需指定 /MT? 怎么改变TextOut和DrawText的输出字体大小???? VC中,我用DeleteFile可以删除.doc文件,但是为什么不能删除.mpg文件? 请熟悉视频捕捉卡的朋友帮个忙! 请问什么函数可以把字符转换为int类型? 请问各位,混合开发好找工作吗(VB+VC)? 请教IE的安全设置 用VC设计的程序,如何做成一个文件,双击就可以用 请问操作dbf文件的方法
{
CString sa;
BSTR bs;/* kkk
m_ie.GetDocumentCharset(sa);
MessageBox(sa,"提示");*/
CComQIPtr<IHTMLDocument2, &IID_IHTMLDocument2> pDoc=(IHTMLDocument2 *)m_ie.GetDocument();
if(pDoc)
{
CComPtr<IHTMLElement> pElem;
pDoc->get_activeElement(&pElem);//********元素
if(pElem!=NULL)
{
pElem->QueryInterface(&pex);//+++++++++++++++++++++++++++++pElem->get_id(&bs);//get_tagName(&bs);
MessageBox("1--"+(CString)bs,"提示");
pElem->get_tagName(&bs);//get_tagName(&bs);
MessageBox("3--"+(CString)bs,"提示");
/*CComPtr<IHTMLTextAreaElement> ctxt;//文本域内的文字
pElem->QueryInterface(&ctxt);
if(ctxt)*/
CComVariant vs;
if(pElem->getAttribute(CComBSTR("name"),0,&vs)==S_OK)//kkk
{
//ctxt->get_name(&bs);
MessageBox("3--"+(CString)vs.bstrVal,"提示");
}
//-----------------------
if(pElem->getAttribute(CComBSTR("type"),0,&vs)==S_OK)
{
//ctxt->get_name(&bs);
MessageBox("4--"+(CString)vs.bstrVal,"提示");
}
//---------
}
}
hr = spFormElement->item( CComVariant( j ), CComVariant(), &spInputElement );
spInputElement.PutPropertyByName();//设置置顶input的值
spFormElement->submit();//提交表单