Simple way: CComQIPtr<CMapX> m_pComMapX;
CAxWindow axWnd;axWnd.Attach(GetDlgItem(IDC_MAP1));
m_pComMapX = axWnd.QueryControl(&m_pComMapX);if (m_pComMapX)
{
// do your work here
...
}axWnd.Detatch();
CAxWindow axWnd;axWnd.Attach(GetDlgItem(IDC_MAP1));
m_pComMapX = axWnd.QueryControl(&m_pComMapX);if (m_pComMapX)
{
// do your work here
...
}axWnd.Detatch();
问什么不能这样呢?CWnd wndMapX
wndMapX.Atach(GetDlgItem(IDC_MAP1));
if(wndMapX.m_hWnd)
{
...
}
wndMapX.Detach();