.Shp 地图的另存为(多图层显示下的任意图层保存)
void CTestView:: save_as(const char* lename5,const char* lename6)
{
char a ;
int i = 0,j = 0;
CString k;
ifstream in;
ofstream out;
in.open(lename5,ios::binary);
out.open(lename6,ios::binary);
while(!in.eof())
{
in.get(a);
out<<a;
i++;
}
in.close();
out.close();
}
void CTestView::OnFileSave()
{
// TODO: Add your command handler code here
CString pathName; //地图保存目的地
CString mapStorName;
CString storPath; //地图原路径
CString lter(TEXT("ESRI Shapeles (*.shp)|*.shp||")); //过滤器
CFileDialog dlgFile(FALSE, TEXT(".shp"), 0, OFN_ALLOWMULTISELECT | OFN_FILEMUSTEXIST
| OFN_HIDEREADONLY, lter);
dlgFile.m_ofn.lpstrTitle="保存地图对话框"; //定义对话框的标题
if(dlgFile.DoModal()==IDOK)
{
pathName=dlgFile.GetPathName();
//MessageBox(pathName); //完整路径+目标文件名
}
CMoLayers layers=m_map.GetLayers();