我这样用CFileDialog,但却看不到明明存在的文件。
假如我用CFileDialog dlg(TRUE, NULL, NULL, OFN_FILEMUSTEXIST, strFilter);
在打开框里竟然看不见c文件。用CFileDialog dlg(TRUE, NULL, NULL, NULL, NULL);可以看见的。
实在想不通。
代码如下:
static char BASED_CODE strFilter[] = "*.c";
// CFileDialog dlg(TRUE, NULL, NULL, OFN_FILEMUSTEXIST, strFilter);
CFileDialog dlg(TRUE, NULL, NULL, NULL, NULL);
HRESULT hResult;
hResult = (int)dlg.DoModal();
if(hResult != IDOK) {
return;
}
CString filename = dlg.GetFileName();
filename = dlg.GetPathName();
CFile sourceFile;
CFileException ex;
if (!sourceFile.Open(filename,
CFile::modeRead | CFile::shareDenyWrite, &ex))
{
TCHAR szError[1024];
ex.GetErrorMessage(szError, 1024);
AfxMessageBox("Couldn't open source file: ");
AfxMessageBox(szError);
return ;
}
谢谢你的帮助,如能提供相关资料更好!