strFilter = "Bitmap image|*.bmp|JPEG image|*.jpg|GIF image|*.gif|PNG image|*.png||";
CFileDialog dlg(FALSE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_EXPLORER,strFilter);
hResult = (int)dlg.DoModal();
if (FAILED(hResult)) {
return;
}
这是vs2005自带的一段例子关于CFileDialog 的定义
explicit CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL, DWORD dwSize = 0 );
bOpenFileDialog判断是打开还是保存,TRUE是打开,FALSE是保存。后面是默认后缀名和默认文件名,
lpszFilter 是后缀的那一堆东西,对dlg可以GetFileName获得文件名,GetFileExt获得后缀,
GetPathName获得路径。