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获得路径。
本文详细介绍了如何使用Visual Studio 2005中的CFileDialog类来创建文件对话框,包括设置对话框为打开或保存模式,定义默认文件后缀及名称,以及如何获取用户选择的文件名、后缀和路径。
2544

被折叠的 条评论
为什么被折叠?



