您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> VC/MFC >> 初学提交表单,请教这里的达人?

初学提交表单,请教这里的达人?

来源:网络整理     时间:2016/8/29 16:47:05     关键词:

关于网友提出的“ 初学提交表单,请教这里的达人?”问题疑问,本网通过在网上对“ 初学提交表单,请教这里的达人?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 初学提交表单,请教这里的达人?
描述:

本帖最后由 VisualEleven 于 2012-01-09 15:13:26 编辑


void CChangeHtmlByMFCDlg::OnBnClickedButton2()
{
// TODO: 在此添加控件通知处理程序代码
CString str;
GetDlgItem(IDC_EDIT)->GetWindowText(str); //得到编辑框的字符串,放到百度输入框中
CComPtr < IDispatch > spDispDoc;
spDispDoc = m_WebOcx.get_Document();
CComQIPtr< IHTMLDocument2 > spDocument2 = spDispDoc;
CComQIPtr< IHTMLElementCollection > spElementCollection;
// HRESULT hr = spDocument2->get_forms( &spElementCollection );
if(SUCCEEDED(spDocument2->get_all(&spElementCollection)))
{
CComPtr spDisp;
HRESULT hr;
hr = spElementCollection->item(CComVariant("wd"), CComVariant("0"), &spDisp);
if(SUCCEEDED(hr))
{
CComQIPtr  spElem = spDisp;
spElem->put_value(CComBSTR(str));
}
}
}

该函数的功能是,把程序中编辑框的文字放到百度首页的编辑框中。
奢求达人帮我一一解释第五行以后的语句,
解决方案1:

引用 2 楼 szbbs123 的回复:
引用 1 楼 oyljerry 的回复:
获取所有的HTML页面元素,然后匹配关键字得到对应的元素,然后设置数据
老师,大概的意思我理解,
spElementCollection->item(CComVariant("wd"), CComVariant("0"), &spDisp);
这句里面的CComVariant("wd"), CComVariant("0")……

百度首页的那个编辑框的name就是“wd”,值为0
所以spElementCollection->item(CComVariant("wd"), CComVariant("0"), &spDisp);
就是枚举百度的name为"wd", value为"0"的元素,并在下一步给其赋值
以上介绍了“ 初学提交表单,请教这里的达人?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3663389.html

相关图片

相关文章