如何打开MXD文件:
BOOL CTestView::LoadMxdFile()
{
//打开mxd文件
CFileDialog fileDlg(TRUE,NULL,NULL,OFN_EXPLORER|OFN_HIDEREADONLY,
"mxd文件(*.mxd)|*.mxd||",NULL);
if(fileDlg.DoModal()!=IDOK)
return FALSE;
CString strName;
strName = fileDlg.GetPathName();
CComBSTR mxdFileName;
VARIANT_BOOL bMapdoc;
mxdFileName = strName;
m_ipMapControl->CheckMxFile(mxdFileName,&bMapdoc);
if(bMapdoc)
{
//打开序号为0的map
COleVariant covIndex((long)0),covValue2("");
m_ipMapControl->LoadMxFile(mxdFileName,covIndex,covValue2);
return TRUE;
}
else
{
AfxMessageBox("打开指定MXD文件错误!");
return FALSE;
}
}
m_ipMapControl为IMapControl2Ptr的成员变量。