CFileDialog文件對話框用法
阿新 • • 發佈:2018-04-04
CFileDialogCFileDialog 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文件對話框用法