(1)選擇文件
創(chuàng)新互聯(lián)從2013年開始,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目網(wǎng)站制作、成都網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元白堿灘做網(wǎng)站,已為上家服務,為白堿灘各地企業(yè)和個人服務,聯(lián)系電話:18982081108
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; }
(2)保存文件
CFileDialog dlg(FALSE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("EXCEL文件(*.xlsx)|*.xlsx| All Files (*.*) |*.*||"), AfxGetMainWnd()); // 打開文件對話框的標題名 dlg.m_ofn.lpstrTitle = _T("輸入導出的Excel文件名"); if (dlg.DoModal() == IDOK) { CString FilePathName = dlg.GetPathName(); //路徑名+文件名 CString FileName = dlg.GetFileName(); //文件名 INT index = dlg.m_ofn.nFilterIndex; if (1 == index) { FilePathName += _T(".xlsx"); USES_CONVERSION; if (_access(W2A(FilePathName), 0) == 0) { CString strQuery; strQuery.Format(_T("%s 已經(jīng)存在,要替換掉嗎?"), FilePathName); if (IDNO == ::MessageBox(NULL, strQuery, _T("文件覆蓋"), MB_ICONQUESTION | MB_YESNO)) { //保存操作 } } } } else { return; }
選擇文件夾
CString CScale3DCTab2Dlg::SelFilePath() { TCHAR szFolderPath[MAX_PATH] = { 0 }; CString strFolderPath = TEXT(""); BROWSEINFO sInfo; ::ZeroMemory(&sInfo, sizeof(BROWSEINFO)); sInfo.pidlRoot = 0; sInfo.lpszTitle = _T("請選擇生成的安裝文件Install.exe的路徑"); sInfo.ulFlags = BIF_RETURNONLYFSDIRS | BIF_EDITBOX | BIF_DONTGOBELOWDOMAIN; sInfo.lpfn = NULL; // 顯示文件夾選擇對話框 LPITEMIDLIST lpidlBrowse = ::SHBrowseForFolder(&sInfo); if (lpidlBrowse != NULL) { // 取得文件夾名 if (::SHGetPathFromIDList(lpidlBrowse, szFolderPath)) { strFolderPath = szFolderPath; } } if (lpidlBrowse != NULL) { ::CoTaskMemFree(lpidlBrowse); } return strFolderPath; }
網(wǎng)站欄目:CFileDialog文件對話框用法
文章網(wǎng)址:http://aaarwkj.com/article28/jeghcp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供虛擬主機、網(wǎng)站設計、小程序開發(fā)、網(wǎng)站維護、網(wǎng)站導航、電子商務
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)