一、打开文件对话框:
CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL );
bOpenFileDialog:true:打开对话框,false:Save as对话框
lpszDefExt:默认文件扩展名
lpszFileName :Edit box中初始文件名,若NULL无初始文件名
dwFlags:打开方式:m_ofn.Flags 参考OPENFILENAME中定义
lpszFilter:用于设定打开文件对话框中下拉列表的字符串 CString szFilter = "All files(*.*); //打开所有文件
CFileDialog dlg(TRUE,szFilter,"",OFN_HIDEREADONLY,szFilter,NULL);
二、取得当前系统的路径
CString strPath;
DWORD dwBuffer = MAX_PATH;
TCHAR szPath[MAX_PATH];
GetCurrentWindowDirectory(dwBuffer,szPath);
strPath.Format("%s",szPath); //将char * --> CString
//将CString --> char *:strcpy(szPath,strPath.GetBuffer(0));
三、取得当前文件名:
或者:GetCurrentDirectory(MAX_PATH,strFileName);
char strFileName[MAX_PATH];GetModuleFileName(AfxGetInstanceHandle(),strFileName,MAX_PATH);