佚名通过本文主要向大家介绍了用MFC开发的ACTIVEX控件,怎样取得本控件所在的IE窗口的句柄。从而使这个IE窗口从最小化形式变成最大化形式。等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 用MFC开发的ACTIVEX控件,怎样取得本控件所在的IE窗口的句柄。从而使这个IE窗口从最小化形式变成最大化形式。
描述:
解决方案1:
描述:
在这个控件中弹出了一个对话框。。并且增加了使这个对话框可以隐藏和显示的功能。但是如果当前的IE窗口是最小化的化,,无论该对话框最大化还是最小化都看不到效果。
请问怎样使这个控件所在的IE由最小化形式变为最大化?
在网上找了一些代码,如以下这个:
//取IE指针
IOleInPlaceSite *pOleInPlaceSite = NULL;
IOleClientSite* pClientSite = GetClientSite();
if (NOERROR==pClientSite->QueryInterface(IID_IOleInPlaceSite, (LPVOID *)&pOleInPlaceSite))
{
pOleInPlaceSite->GetWindow((HWND *)&m_hWndIE);
pOleInPlaceSite->Release();
}
但用SPY跟踪发现,这样取得的m_hWndIE是这个控件所在窗口的客户区的句柄,而非这个IE窗口的句柄。请问如何取得这个控件所在的IE窗口的句柄???
解决方案1:
直接得到父窗口即可