已获取IID_IHTMLElement接口指针,如何让表单中的某个域获取焦点 如题,查了半天msdn也没找到办法!麻烦高手帮忙 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 void CMainFrame::HtmlSetFocus(IHTMLElementCollection* pHtml, const TCHAR* name){ HRESULT result = NULL; IDispatch* pDispatch = NULL; IHTMLControlElement* pControl = NULL; result = pHtml->item(COleVariant(name), COleVariant((long)0), &pDispatch); if(FAILED(result) || pDispatch==NULL) return; result = pDispatch->QueryInterface(IID_IHTMLControlElement, (void**)&pControl); pDispatch->Release(); if(FAILED(result) || pControl==NULL) return; pControl->focus(); pControl->Release();}记得结贴给我分 分数不是问题但是我用兄弟你的代码测试,result = pHtml-> item(COleVariant(name), COleVariant((long)0), &pDispatch); 上面那行获取的pDispatch是NULL 你说的是input元素吧。可以直接用IHTMLElement::focus()方法,或者用click()方法 result = pHtml-> item(COleVariant(name), COleVariant((long)0), &pDispatch); 上面那行获取的pDispatch是NULL看看你的pHtml参数传递的是那个,如果是一个form的话就要看你要取的表单域在不在这个form内了 嗯,问题找到了就是和shui_her说的一样,表单项不在这个form内 IHTMLElementCollection* pHtml这个参数把整个文档的IHTMLElementCollection传进去就OK了 按钮上面的虚线框 谁有MD5加密算法的.h和.cpp文件啊?给我发一个行吗?谢谢!!! 把ftp上的图片下载到本地 怎么写? 为什么加了这几句后我的鼠标弹起事件就不响应了?? 求助,背景图刷新!太急了,明天要交,否则下岗喔。55 amazon是否有数据接口? 公网上服务端IP改变的问题? 如何cp和移动一个目录下的所有文件 做cad和做工控的程序员薪水如何啊? 用Delhpi编的DLL没有.lib文件,在VC中是否只能用动态调用了? 如何验证路径是否正确 谁能给个http透明代理服务器端的源码?
{
HRESULT result = NULL;
IDispatch* pDispatch = NULL;
IHTMLControlElement* pControl = NULL; result = pHtml->item(COleVariant(name), COleVariant((long)0), &pDispatch);
if(FAILED(result) || pDispatch==NULL)
return; result = pDispatch->QueryInterface(IID_IHTMLControlElement, (void**)&pControl);
pDispatch->Release();
if(FAILED(result) || pControl==NULL)
return;
pControl->focus();
pControl->Release();
}记得结贴给我分
但是我用兄弟你的代码测试,
result = pHtml-> item(COleVariant(name), COleVariant((long)0), &pDispatch);
上面那行获取的pDispatch是NULL
上面那行获取的pDispatch是NULL看看你的pHtml参数传递的是那个,如果是一个form的话就要看你要取的表单域在不在这个form内了
就是和shui_her说的一样,表单项不在这个form内