MFC将保留改为另存为
MFC将保存改为另存为
MFC的绘图,我现在保存和打开文件的代码如图:求哪位大神能够帮我把这个改成另存为的?求助啊
void CGraphicView::OnFileOpen()
{
// TODO: Add your command handler code here
HMETAFILE hmetaFile;
hmetaFile=GetMetaFile("meta.wmf");
m_dcMetaFile.PlayMetaFile(hmetaFile);
DeleteMetaFile(hmetaFile);
Invalidate();
}
void CGraphicView::OnFileSave()
{
// TODO: Add your command handler code here
HMETAFILE hmetaFile;
hmetaFile=m_dcMetaFile.Close();
CopyMetaFile(hmetaFile,"meta.wmf");
m_dcMetaFile.Create();
DeleteMetaFile(hmetaFile);
}
------解决方案--------------------
用CFileDialog这个类,里面有个属性设成FALSE(好象是类似open的属性)
void CGraphicView::OnFileSave()
{
// TODO: Add your command handler code here
CFileDialog file;
file.bOpenFileDialog =FALSE;
if(file.DoModal())==IDOK)
{
FileName=file.GetPathFile();//好象是这个函数,函数名有可能不太准
HMETAFILE hmetaFile;
hmetaFile=m_dcMetaFile.Close();
CopyMetaFile(hmetaFile,FileName/*"meta.wmf"*/);
m_dcMetaFile.Create();
DeleteMetaFile(hmetaFile);
}
}
------解决方案--------------------
file.bOpenFileDialog =FALSE; 这就是CFileDialog 的另存为窗体。。。。。二楼正解
MFC的绘图,我现在保存和打开文件的代码如图:求哪位大神能够帮我把这个改成另存为的?求助啊
void CGraphicView::OnFileOpen()
{
// TODO: Add your command handler code here
HMETAFILE hmetaFile;
hmetaFile=GetMetaFile("meta.wmf");
m_dcMetaFile.PlayMetaFile(hmetaFile);
DeleteMetaFile(hmetaFile);
Invalidate();
}
void CGraphicView::OnFileSave()
{
// TODO: Add your command handler code here
HMETAFILE hmetaFile;
hmetaFile=m_dcMetaFile.Close();
CopyMetaFile(hmetaFile,"meta.wmf");
m_dcMetaFile.Create();
DeleteMetaFile(hmetaFile);
}
------解决方案--------------------
用CFileDialog这个类,里面有个属性设成FALSE(好象是类似open的属性)
void CGraphicView::OnFileSave()
{
// TODO: Add your command handler code here
CFileDialog file;
file.bOpenFileDialog =FALSE;
if(file.DoModal())==IDOK)
{
FileName=file.GetPathFile();//好象是这个函数,函数名有可能不太准
HMETAFILE hmetaFile;
hmetaFile=m_dcMetaFile.Close();
CopyMetaFile(hmetaFile,FileName/*"meta.wmf"*/);
m_dcMetaFile.Create();
DeleteMetaFile(hmetaFile);
}
}
------解决方案--------------------
file.bOpenFileDialog =FALSE; 这就是CFileDialog 的另存为窗体。。。。。二楼正解