请问,怎样去掉“所有文件 (*.*)”这个选项啊?只要刚才定义的文件类型。
谢谢了先!
建立单文档文件的时候第四部点Advance,弹出窗口中File extension里写dvp。
我就是这样做的,但是,在保存或是打开保存的文件时,文件类型里面除了有.dvp外,还有“所有文件 (*.*)”,我是想在打开或者保存文件时,文件类型里面只有.dvp。
按照您给的方法,可以实现在打开保存的文件时,文件类型里面只有.dvp了!但是,代码不完整吧?选择了要打开的文件后,点确定,没有导入先前保存的东西呢??
谢谢两位高手!
那么对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
///////////////////////////////
}
就是闹不懂,打不开保存的文件?