怎么得到IE页面里一个Frame的位置?

caramon 2006-06-26 11:31:04
尤其是对于有多层frame嵌套的复杂页面,希望能准确的得到每一个frame的左上角的屏幕坐标。
目前我只能用每一个frame的IWebBrowser2的get_left和get_top方法来取得,但是这样取得的好像是这个frame相对于它的父frame的偏移量,而且始终得到的结果好像对于结构不同的页面效果不一致,有的算的很准,有的就差一点,有的差很多……
没有一个能直接得到frame的绝对位置的方法么?
多谢指点。
...全文
321 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
caramon 2006-06-26
  • 打赏
  • 举报
回复
用elementFromPoint()得到frame的IHTMLElement指针后能query出IHTMLFrameBase指针
但是用它的get_marginWidth方法得出来的结果始终是0啊
另外这个方法怎么能指定是取得左边还是右边的margin?
caramon 2006-06-26
  • 打赏
  • 举报
回复
怎么得到一个Frame的IHTMLFrameBase指针?
我试了几个办法都query不出来……
lion_wing 2006-06-26
  • 打赏
  • 举报
回复
是呀,你可以试试
caramon 2006-06-26
  • 打赏
  • 举报
回复
这个帖子好长,通看了一遍,重点不是很突出……
要实现我的要求是用那个函数呢?
IHTMLFrameBase::get_marginWidth和IHTMLFrameBase::get_marginHeight?
lion_wing 2006-06-26
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/4789/4789471.xml?temp=.4498865

3,056

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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