描述:
我现在写好了一个控件,是一个基于对话框的。现在我要将这个控件放到IE客户区中,要想随IE的大小变化而变化,必须获取IE客户区的大小,不知道用MFC该怎么获取啊。。。我是用VC/MFC编写的控件
解决方案1:
友情UP
解决方案2:我觉得MSDN是最好的书。即使你不能找到完整的资料,也可以让你明白个8,9不离10,然后你在可以有针对性在网上查找相关资料。我个人看法(MSDN最好是最新的或比较新的)。
解决方案3: CComPtr <IOleClientSite> spClientSite;
spClientSite = this->GetClientSite();
if (spClientSite == NULL)
{
m_nIsAuth = 2;//未授权
return NULL;
}
CComPtr <IOleContainer> spCont;
spClientSite->GetContainer(&spCont);
if (spCont == NULL)
{
m_nIsAuth = 2;
return NULL;
}
IServiceProvider *pISP;
spCont->QueryInterface (IID_IServiceProvider,(void**)&pISP);
if(pISP == NULL)
{
m_nIsAuth = 2;
return NULL;
}
CComQIPtr<IWebBrowser2> m_WebBrowser2;
pISP-> QueryService(IID_IWebBrowserApp, IID_IWebBrowser2, (void**)&m_WebBrowser2);
if (m_WebBrowser2 == NULL)
{
m_nIsAuth = 2;
return NULL;
}
//---对浏览器做相关处理
//CComQIPtr <IHTMLDocument2> spDoc ;
//m_WebBrowser2->get_Document((IDispatch**)&spDoc);
LPOLESTR lpURL = NULL;
m_WebBrowser2->Get_Height(...)
......
您可能想查找下面的文章:
- activex添加的属性在ie中为何传递不成功
- 怎么用ActiveX开发IE插件
- 使用微软提供的将word嵌入ie的activeX控件在保存时出错
- =====>急问,ActiveX在IE下载过程是走的tcp什么端口?是80吗?
- IE中嵌入控件的问题,关于FromIDispatch,超郁闷,帮帮我吧。
- ActiveX控件在IE里能避免informationbar出现么?
- 能不能将一个ie的dll插件转换成activeX组件做到自动下载并注册
- 在IE中嵌入控件,退出IE时错误,wincorecpp,line365,不明白,请指点
- ActiveX控件在IE中无法显示???
- 设置Activex控件的显示大小