1. 程式人生 > >CFileDialog文件對話框用法

CFileDialog文件對話框用法

CFileDialog

CFileDialog dlg(TRUE, _T("*.bmp"), NULL, OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY, _T("圖片文件(*.bmp;*.png)|*.png;*.bmp| All Files (*.*) |*.*||"), NULL); // 打開文件對話框的標題名 dlg.m_ofn.lpstrTitle = _T("選擇圖片"); if (dlg.DoModal() == IDOK) { CString FilePathName = dlg.GetPathName(); //路徑名+文件名 CString FileName = dlg.GetFileName(); //文件名 int Which = FileName.Find('.'); CString OnlyFileName = FileName.Left(Which); //無擴展的文件名 // 獲取擴展名 int nPos = FileName.ReverseFind('.'); CString csFileExtName = FileName.Right(FileName.GetLength() - nPos - 1); m_strUserPicName = strUserName + _T(".") + csFileExtName; m_strUserPicPath = GetAppllicationPath() +_T("User\\")+ m_strUserPicName; BOOL ret = CopyFile(FilePathName, m_strUserPicPath,TRUE); CRect rt; m_picUserIcon.GetClientRect(&rt); this->InvalidateRect(rt); } else { return; }


CFileDialog文件對話框用法