你可以自己写!代码如下:
void CCWZView::OnOpen() 
{
CCWZDoc* pDoc=GetDocument();
ASSERT_VALID(pDoc); CString fileName;
CString filter="五子棋文件(*.CWZ)|*.CWZ||";
    
CFileDialog fileDlg(TRUE,NULL,NULL,NULL,filter,this);
fileDlg.m_ofn.Flags|=OFN_FILEMUSTEXIST;
fileDlg.m_ofn.lpstrTitle="Loading map...";
if (fileDlg.DoModal()==IDOK) 
{     
m_ctrWZQ.ClearChessBoard();
m_ctrList.DeleteAllItems(); AfxGetApp()->BeginWaitCursor();
fileName=fileDlg.GetPathName();
pDoc->SetTitle(fileName);
CString ext=fileName.Right(4);
if (!ext.CompareNoCase(".CWZ"))
{
pDoc->OnOpenDocument(fileName);
}
Invalidate(FALSE);
}
}void CCWZView::OnSave() 
{
CCWZDoc* pDoc=GetDocument();
ASSERT_VALID(pDoc); CString fileName;
CString filter="五子棋文件(*.CWZ)|*.CWZ||";
    
CFileDialog fileDlg(FALSE,NULL,NULL,NULL,filter,this);
fileDlg.m_ofn.Flags|=OFN_FILEMUSTEXIST;
fileDlg.m_ofn.lpstrTitle="Save map...";
if (fileDlg.DoModal()==IDOK) {
AfxGetApp()->BeginWaitCursor();
fileName=fileDlg.GetPathName();
        fileName=fileName+".CWZ";
pDoc->SetTitle(fileName); CString ext=fileName.Right(4);
if (!ext.CompareNoCase(".CWZ"))
{
pDoc->OnSaveDocument(fileName);
}
Invalidate(FALSE);
}
    
}