获取WEBBROWSER滚动位置:莫名其妙的问题,大家帮看看

andy_123 2007-04-29 02:22:02
HRESULT hr;
IDispatch *pDisp = this->M_Browser.get_Document();
if(pDisp == NULL) return NULL;
// 获得Html文档指针
IHTMLDocument2 *pDocument = NULL;
hr = pDisp->QueryInterface( IID_IHTMLDocument2, (void**)pDocument );
if(!SUCCEEDED( hr ) || !pDocument) return NULL;
IHTMLElement *pBody = NULL;
hr = pDocument->get_body( &pBody );
if(!SUCCEEDED( hr ) || !pBody) return NULL;
pDocument->Release();
// 从body获得IHTMLElement2接口指针,用以访问滚动条
IHTMLElement2 *pElement = NULL;
hr = pBody->QueryInterface(IID_IHTMLElement2,(void**)&pElement);
if(!SUCCEEDED( hr ) || !pElement) return NULL;
pBody->Release();
long mScrollTop;
pElement->get_scrollTop(&mScrollTop);
pElement->Release();
return mScrollTop;


这样得到的滚动位置有时候是正确的,有时候总是0,请大家帮忙!!!
...全文
228 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
andy_123 2007-04-29
  • 打赏
  • 举报
回复
是的,
CathySun118 2007-04-29
  • 打赏
  • 举报
回复
是不是有时候没有滚动条

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧