mfc开发activex,如何获取ie客户区的大小和坐标
RT...
因为我需要在ie中弹出一个窗口用来覆盖整个ie客户区,谢谢各位大侠慷慨帮忙。
因为我需要在ie中弹出一个窗口用来覆盖整个ie客户区,谢谢各位大侠慷慨帮忙。
作者: et214721856 发布时间: 2011-06-15
up.......
作者: et214721856 发布时间: 2011-06-16
// 获取IWebBrowser2接口
IWebBrowser2* pWebBrowser = NULL;
IServiceProvider* isp = NULL;
m_spClientSite->QueryInterface(IID_IServiceProvider, reinterpret_cast<void **>(&isp));
IServiceProvider* isp2 = NULL;
isp->QueryService(SID_STopLevelBrowser, IID_IServiceProvider, reinterpret_cast<void **>(&isp2));
isp2->QueryService(SID_SWebBrowserApp, IID_IWebBrowser2, reinterpret_cast<void**>(&pWebBrowser));
m_spClientSite为CComControlBase类的成员变量
得到了IWebBrowser2接口你就能做任何事情了,当然包括或者客户区的大小了。
作者: ghostjeky 发布时间: 2011-06-16
引用 2 楼 ghostjeky 的回复:
// 获取IWebBrowser2接口
IWebBrowser2* pWebBrowser = NULL;
IServiceProvider* isp = NULL;
m_spClientSite->QueryInterface(IID_IServiceProvider, reinterpret_cast<void **>(&isp));
IServiceProvider* isp……
// 获取IWebBrowser2接口
IWebBrowser2* pWebBrowser = NULL;
IServiceProvider* isp = NULL;
m_spClientSite->QueryInterface(IID_IServiceProvider, reinterpret_cast<void **>(&isp));
IServiceProvider* isp……
由IWebBrowser2接口获取客户区坐标时,始终不能得到ie的文档客户区坐标
似乎其客户区包括了地址栏,状态栏之类的,就是除ie标题栏之外的,都给规定为客户区了,所以我依然无法
得到正确坐标,还是说我的方法错了
作者: et214721856 发布时间: 2011-06-16