用5楼的方法就不需要处理。
用2楼或4楼的方法就要把code放在ID_FILE_SAVE里。
谢谢两位耐心指点!!
我采用的是结合上面两种方法,可以吧??
采用5楼的方法,在文件类型里面有自定义文件格式,还有“所有文件(*.*)”;我就想去除“所有文件(*.*)”。我就采用了2楼或4楼的方法,也增加一个处理ID_FILE_SAVE事件的函数,能够去掉保存或者打开时出现的“所有文件(*.*)"了!
但是,还是有一个bug,不能打开保存的文件,WHY?
ID_FILE_OPEN的代码是上面4楼的代码,如下:
void CDrawDoc::OnFileOpen()
{
// TODO: Add your command handler code here
////////////////////////////
//my code starts here
////////////////////////////
static char BASED_CODE szFilter[] = "DL Files (*.dl)|*.dl|";
CFileDialog fileDlg(TRUE, _T("*.dvp"), NULL, OFN_FILEMUSTEXIST | OFN_HIDEREADONLY |
OFN_NONETWORKBUTTON | OFN_PATHMUSTEXIST | OFN_OVERWRITEPROMPT, szFilter, NULL);
if(fileDlg.DoModal()==IDOK)
if (!CDocument::OnOpenDocument(fileDlg.GetPathName()))
AfxMessageBox("Open file faild!");
///////////////////////////////
//my code ends here
///////////////////////////////
}
就是闹不懂,打不开保存的文件?
[此贴子已经被作者于2006-5-19 15:34:29编辑过]