问题描述
VC中的标准打开文件对话框中,文件类型选项里面有一个“所有文件(*.*)”,怎样把它去掉?
解决方案
解决方案二:
CStringfilePath;CFileDialogdlg(true,0,0,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,0,0,0);if(IDOK==dlg.DoModal()){filePath=dlg.GetPathName();}
解决方案三:
打开文件对话框都是自动生成的,请问我应该在什么地方去改呢?
解决方案四:
yasmong说的代码就是自己调用CFileDialog生成的,你把那个打开文件对话框的按钮触发的函数重定义为这位大哥说的代码,就行了啥其他属性都是可以选择的嘛
解决方案五:
OPENFILENAMEofn;//commondialogboxstructurecharszFile[260];//bufferforfilenameHWNDhwnd;//ownerwindowHANDLEhf;//filehandle//InitializeOPENFILENAMEZeroMemory(&ofn,sizeof(ofn));ofn.lStructSize=sizeof(ofn);ofn.hwndOwner=hwnd;ofn.lpstrFile=szFile;////SetlpstrFile[0]to''sothatGetOpenFileNamedoesnot//usethecontentsofszFiletoinitializeitself.//ofn.lpstrFile[0]='';ofn.nMaxFile=sizeof(szFile);ofn.lpstrFilter="Text*.TXT";\<=====自己修改这里就可以了ofn.nFilterIndex=1;ofn.lpstrFileTitle=NULL;ofn.nMaxFileTitle=0;ofn.lpstrInitialDir=NULL;ofn.Flags=OFN_PATHMUSTEXIST|OFN_FILEMUSTEXIST;//DisplaytheOpendialogbox.if(GetOpenFileName(&ofn)==TRUE)hf=CreateFile(ofn.lpstrFile,GENERIC_READ,0,(LPSECURITY_ATTRIBUTES)NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,(HANDLE)NULL);