// psInitialSaveName can be "" if not bothered LPCSTR InputSaveFileName(LPCSTR psInitialSaveName, LPCSTR psCaption, LPCSTR psInitialPath, LPCSTR psFilter, LPCSTR psExtension) { CFileStatus Filestatus; CFile File; static char name[MAX_PATH]; CString strInitialSaveName(psInitialSaveName); strInitialSaveName.Replace("/","\\"); // or windows immediately cancels the dialog CFileDialog FileDlg(FALSE, psExtension, strInitialSaveName, OFN_OVERWRITEPROMPT|OFN_CREATEPROMPT, psFilter, //TEXT("Map Project Files (*.mpj)|*.lit|Other Map Files (*.smd/*.sc2)|*.sc2;*.smd|FastMap Files (*.fmf)|*.fmf|All Files(*.*)|*.*||"), //Map Object Files|*.sms||"), AfxGetMainWnd() ); // FileDlg.m_ofn.lpstrInitialDir=psInitialPath; // FileDlg.m_ofn.lpstrTitle=psCaption; // strcpy(name,psInitialSaveName); // FileDlg.m_ofn.lpstrFile=name; if (FileDlg.DoModal() == IDOK) { static CString strName; strName = FileDlg.GetPathName(); return strName; } return NULL; }
// "psInitialLoadName" param can be "" if not bothered, "psInitialDir" can be NULL to open to last browse-dir // // psFilter example: TEXT("Model files (*.glm)|*.glm|All Files(*.*)|*.*||") // LPCSTR psFilter // // there is too much crap in here, and some needless code, fix it sometime... (yeah, right) // LPCSTR InputLoadFileName(LPCSTR psInitialLoadName, LPCSTR psCaption, LPCSTR psInitialDir, LPCSTR psFilter) { CFileStatus Filestatus; CFile File; static char name[MAX_PATH]; CFileDialog FileDlg(TRUE, NULL, NULL, OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST, //TEXT("Map Project Files (*.mpj)|*.lit|Other Map Files (*.smd/*.sc2)|*.sc2;*.smd|FastMap Files (*.fmf)|*.fmf|All Files(*.*)|*.*||"), //Map Object Files|*.sms||"), psFilter, //Map Object Files|*.sms||"), AfxGetMainWnd()); static CString strInitialDir; if (psInitialDir) strInitialDir = psInitialDir; strInitialDir.Replace("/","\\"); FileDlg.m_ofn.lpstrInitialDir = (LPCSTR) strInitialDir; FileDlg.m_ofn.lpstrTitle=psCaption; // Load Editor Model"; CString strInitialLoadName(psInitialLoadName); strInitialLoadName.Replace("/","\\"); strcpy(name,(LPCSTR)strInitialLoadName); FileDlg.m_ofn.lpstrFile=name; if (FileDlg.DoModal() == IDOK) { return name; } return NULL; }
*=========================================================================*/ void CNifCopyDlg::OnNifloadButton() { CString Filename; int Result; /* Get the current nif filename */ GetControlData(); m_NifFilename.GetWindowText(Filename); /* Initialize the open file dialog */ CFileDialog FileDlg(TRUE, NIFCOPY_NIF_EXT, Filename, OFN_HIDEREADONLY | OFN_PATHMUSTEXIST, NIFCOPY_NIF_FILTER, this); FileDlg.m_ofn.lpstrTitle = _T("Select Input NIF File"); /* Display the modal file dialog */ Result = FileDlg.DoModal(); if (Result != IDOK) return; /* Update the nif filename */ m_InputNif = FileDlg.GetPathName(); m_NifFilename.SetWindowText(m_InputNif); /* Attempt to load the NIF file */ Result = m_NifFile.Read(m_InputNif); if (!Result) { ErrorHandler.Notify(_T("Nif Read Error!")); m_InputNif.Empty(); } SetControlData(); }
//保存消息 bool CSkinRichEdit::SaveMessage(LPCTSTR pszFileName) { //变量定义 CString strFileName=pszFileName; //打开文件 if (strFileName.IsEmpty()==true) { CFileDialog FileDlg(FALSE,TEXT("RTF"),0,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,TEXT("信息文件(*.RTF)|*.RTF||"),this); if (FileDlg.DoModal()==IDOK) strFileName=FileDlg.GetPathName(); else return true; } //打开文件 CFile File; if (File.Open(strFileName,CFile::modeWrite|CFile::modeCreate,NULL)==FALSE) return false; //构造数据 EDITSTREAM EditStream; EditStream.pfnCallback=SaveCallBack; EditStream.dwCookie=(DWORD)(LONGLONG)(&File); //写入文件 StreamOut(SF_RTF,EditStream); return true; }
//浏览图片 void CDlgCustomFace::OnBnClickedBrowser() { //选择文件 LPCTSTR pszFilter=TEXT("支持格式(*.bmp;*.jpg;*.gif;*.png)|*.bmp; *.jpg; *.jpeg; *.jpe;*.jfif;*.gif;*.png|所有文件 (*.*)|*.*||"); CFileDialog FileDlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,pszFilter); if(IDOK == FileDlg.DoModal()) { //加载图片 CString strName = FileDlg.GetPathName() ; //释放判断 if ( !m_Image.IsNull() ) m_Image.Destroy(); HRESULT hResult = m_Image.Load(strName); //成功判断 if ( SUCCEEDED(hResult) ) { //更新界面 CRect rcSmallFace(SMALL_FRAME_LEFT, SMALL_FRAME_TOP, SMALL_FRAME_RIGHT, SMALL_FRAME_BOTTOM); CRect rcLargeFace(LARGE_FRAME_LEFT, LARGE_FRAME_TOP, LARGE_FRAME_RIGHT, LARGE_FRAME_BOTTOM); InvalidateRect(rcSmallFace, FALSE); InvalidateRect(rcLargeFace, FALSE); } else { ShowMessage(TEXT("加载图片失败,请重新选择!")); return ; } } //更新控件 UpdateControls(); }
int Cmp3taggerDlg::exportCoverToFile(Tag* tag) { if (theApp.filesInProgram == 0) { AfxMessageBox(L"Brak otwartych plików.", MB_OK, MB_ICONWARNING); return -1; } this->UpdateData(); CString strFilter = L"Pliki PNG (*.png)|*.png|Pliki JPEG (*.jpeg)|*.jpeg|Wszystkie pliki (*.*)|*.*||"; CFileDialog FileDlg(FALSE, L".txt", NULL, 0, strFilter); FileDlg.m_ofn.lpstrTitle = L"Eksport"; if (FileDlg.DoModal() == IDOK) { CT2A path_char(FileDlg.GetPathName()); TRACE(_T("%S"), path_char.m_psz); tag->SaveCoverToFile(path_char); return 0; } else { return 1; } }
void CMainFrame::InitAVIWriteOpt() { CString filename; CFileDialog FileDlg(FALSE,_T("avi")); if (FileDlg.DoModal()==IDOK) { filename = FileDlg.GetPathName(); //capGetVideoFormat(m_hWndCap,&m_InInfo,sizeof(m_InInfo)); m_Frame = 0 ; //AVI文件初始化 AVIFileInit() ; bSaveAVI = TRUE; //打开文件 AVIFileOpen(&m_pFile,filename,OF_WRITE | OF_CREATE,NULL); memset(&strhdr, 0, sizeof(strhdr)) ; strhdr.fccType = streamtypeVIDEO; strhdr.fccHandler = 0 ; strhdr.dwScale = 1 ; strhdr.dwRate = 25 ; strhdr.dwSuggestedBufferSize = lpbiIn->bmiHeader.biSizeImage; SetRect(&strhdr.rcFrame, 0, 0, lpbiIn->bmiHeader.biWidth, lpbiIn->bmiHeader.biHeight); ps = NULL; //文件文件流 AVIFileCreateStream(m_pFile,&ps,&strhdr); //开始捕捉 capCaptureSequenceNoFile(m_hWndCap); } }
void ICPDlg::OnBnClickedSaveimg() { // TODO: Add your control notification handler code here char strFilter[] = { "BMP Files (*.bmp)|*.bmp|JPG Files (*.jpg)|*.jpg|All Files (*.*)|*.*||" }; CFileDialog FileDlg(FALSE, ".bmp", NULL, 0, strFilter); if(FileDlg.DoModal()==IDOK) viewer.SavePicture(FileDlg.GetPathName()); }
void CExportWizardDlg::OnBnClickedBrowse() { char PopupFilters[] = "EXE Files (*.exe)|*.exe||"; CFileDialog FileDlg(false, "Executable files", ".exe", OFN_OVERWRITEPROMPT, PopupFilters, NULL); if (FileDlg.DoModal() != IDOK) OnCancel();; // Get path m_OutputPath = FileDlg.GetPathName(); m_Output.SetWindowText(FileDlg.GetPathName()); }
void CMainFrame::OnFileOpen() { CFileDialog FileDlg(TRUE, _T("dat"), 0, OFN_FILEMUSTEXIST, _T("Scribble Files (*.dat)\0*.dat\0\0")); FileDlg.SetTitle(_T("Open File")); // Bring up the file open dialog retrieve the selected filename if (FileDlg.DoModal(*this) == IDOK) { // Load the file return LoadFile(FileDlg.GetPathName()); } }
void COpenUrlDlg::OnBnClickedBrowse() { // TODO: Add your control notification handler code here CFileDialog FileDlg(TRUE); FileDlg.m_ofn.lpstrFilter = _T("Windows Media movies(*.avi;*.wmv;*.wmp;*.wm;*.asf)\0*.avi;*.wmv;*.wmp;*.wm;*.asf\0Windows Media audios(*.wma;*.wav;*.aif;*.aifc;*.aiff;*.mid;*.midi;*.rmi)\0*.wma;*.wav;*.aif;*.aifc;*.aiff;*.mid;*.midi;*.rmi\0All files(*.*)\0*.*\0\0"); FileDlg.m_ofn.Flags |=OFN_ENABLESIZING; CString strFile; if(FileDlg.DoModal() == IDOK) { strFile = FileDlg.GetPathName(); SetDlgItemText(IDC_COMBO_URL,strFile); } }
void CDlgBlueTooth::OnBnClickedSelsfile() { UpdateData(); CString strOpenFilter = "增量文件(*.xml)|*.xml||"; CFileDialog FileDlg(TRUE, "", NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, strOpenFilter); if(FileDlg.DoModal()==IDOK) { m_strFile =FileDlg.GetPathName(); UpdateData(FALSE); } }
// 打开一个选择文件窗体,然后选择一个文件 CString CDlg_Compile::GetProjectFileName(void) { CFileDialog FileDlg(TRUE, NULL, NULL, NULL, _T("VC项目(*.vcproj)|*.vcproj|所有文件(*.*)|*.*||")); if (FileDlg.DoModal()) { return FileDlg.GetPathName(); } else { return CString(_T("")); } }
BOOL CMainMDIFrame::OnFileSave() { CFileDialog FileDlg(FALSE); // Bring up the file save dialog retrieve the selected filename if (FileDlg.DoModal(*this) == IDOK) { // TODO: // Add your own code here. Refer to the tutorial for additional information } return TRUE; }
void CIntuitiveEditorDoc::OnFileSaveAs() { if (GetProjectMgr()->isProjectLoaded() == false) return; std::vector<std::string> vecFilterExtensions; std::stringstream sFilters; std::string projectDir = GetProjectMgr()->getProjectDir(); std::string projectName = GetProjectMgr()->getProjectName(); // TODO: Get save systems //for (std::map<std::string, CSaveSystem*>::iterator it = CSaveSystemManager::getInstance()->begin(); //it != CSaveSystemManager::getInstance()->end(); //it++) //{ //sFilters << (*it).second->getName().c_str() << " (*." << (*it).second->getExt().c_str() << ")|*." << (*it).second->getExt().c_str() << "|"; //vecFilterExtensions.push_back((*it).second->getExt()); //} CFileDialog FileDlg(FALSE, NULL, projectName.c_str(), OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, sFilters.str().c_str()); FileDlg.m_ofn.lpstrInitialDir = projectDir.c_str(); if(FileDlg.DoModal() == IDOK ) { std::string sProjectFile = ""; std::string sProjectFilePath = ""; std::string sExt = vecFilterExtensions[FileDlg.m_ofn.nFilterIndex - 1]; CString str = FileDlg.GetFileTitle(); { CT2CA converter(str.GetString()); sProjectFile = converter; sProjectFile += '.' + sExt; } str = FileDlg.GetPathName(); { CT2CA converter(str.GetString()); sProjectFilePath = converter; sProjectFilePath += '.' + sExt; } GetProjectMgr()->saveProject(sProjectFile, sProjectFilePath, sExt); } else return; }
void CDlgDrawingExport::OnBnClickedBtnSlectpath() { // TODO: 在此添加控件通知处理程序代码 UpdateData(); CString strOpenFilter = "shapefile(*.shp)|*.shp|All Files(*.*)|*.*||"; CFileDialog FileDlg(TRUE, "", NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, strOpenFilter); if(FileDlg.DoModal()!=IDOK) return; m_Combox_Export.AddString(FileDlg.GetPathName()); m_Combox_Export.SetCurSel(0); this->UpdateData(FALSE); }
void CMy3DviewappView::OnFileOpen() { // TODO: 여기에 명령 처리기 코드를 추가합니다. CString filename; LPCTSTR strFilter = { L"|All Files (*.*)|*.*||" }; CFileDialog FileDlg(TRUE, L".*", NULL, 0, strFilter); if( FileDlg.DoModal() == IDOK ) { filename = FileDlg.GetPathName(); CT2CA pszConvertedAnsiString(filename); std::string f(pszConvertedAnsiString); Frame::GetInstance()->m_mesh.open_stl(f,0.01f); } }
// "psInitialLoadName" param can be "" if not bothered char *InputLoadFileName(char *psInitialLoadName, char *psCaption, const char *psInitialDir, char *psFilter) { static char sName[MAX_PATH]; CFileDialog FileDlg(TRUE, NULL, NULL, OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST, psFilter, AfxGetMainWnd()); FileDlg.m_ofn.lpstrInitialDir=psInitialDir; FileDlg.m_ofn.lpstrTitle=psCaption; strcpy(sName,psInitialLoadName); FileDlg.m_ofn.lpstrFile=sName; if (FileDlg.DoModal() == IDOK) return sName; return NULL; }// char *InputLoadFileName(char *psInitialLoadName, char *psCaption, char *psInitialDir, char *psFilter)
void CMainFrame::OnFileSaveAs() { CFileDialog FileDlg(FALSE, _T("dat"), 0, OFN_OVERWRITEPROMPT, _T("Scribble Files (*.dat)\0*.dat\0\0")); FileDlg.SetTitle(_T("Save File")); // Bring up the file open dialog retrieve the selected filename if (FileDlg.DoModal(*this) == IDOK) { CString str = FileDlg.GetPathName(); // Save the file if (GetDoc().FileSave(str)) { // Save the file name m_PathName = str; AddMRUEntry(m_PathName); } } }
void Cmp3taggerDlg::OnExportFile() { if (theApp.filesInProgram == 0) { AfxMessageBox(L"Brak otwartych plików.", MB_OK, MB_ICONWARNING); return; } this->UpdateData(); CString strFilter = L"Pliki tekstowe (*.txt)|*.txt|Wszystkie pliki (*.*)|*.*||"; CFileDialog FileDlg(FALSE, L".txt", NULL, 0, strFilter); if (FileDlg.DoModal() == IDOK) { theApp.exportTagsToTextFile(FileDlg.GetPathName()); return; } else return; }
void COpenCVMFCView::OnFileSaveAs() { // TODO: Add your command handler code here CString csBMP = "BMP Files(*.BMP)|*.BMP|"; CString csJPG = "JPEG Files(*.JPG)|*.JPG|"; CString csTIF = "TIF Files(*.TIF)|*.TIF|"; CString csPNG = "PNG Files(*.PNG)|*.PNG|"; CString csDIB = "DIB Files(*.DIB)|*.DIB|"; CString csPBM = "PBM Files(*.PBM)|*.PBM|"; CString csPGM = "PGM Files(*.PGM)|*.PGM|"; CString csPPM = "PPM Files(*.PPM)|*.PPM|"; CString csSR = "SR Files(*.SR) |*.SR|"; CString csRAS = "RAS Files(*.RAS)|*.RAS||"; CString csFilter = csBMP+csJPG+csTIF+csPNG+csDIB +csPBM+csPGM+csPPM+csSR+csRAS; CString name[]={"","bmp","jpg","tif","png","dib", "pbm","pgm","ppm","sr", "ras",""}; CString strFileName; CString strExtension; CFileDialog FileDlg(false,NULL,NULL,OFN_HIDEREADONLY,csFilter); // Save File Dialog if (FileDlg.DoModal() == IDOK ) { strFileName = FileDlg.m_ofn.lpstrFile; if (FileDlg.m_ofn.nFileExtension == 0) { // No Extension strExtension = name[FileDlg.m_ofn.nFilterIndex]; strFileName = strFileName + '.' + strExtension; // Add Extension } COpenCVMFCDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); pDoc->Save(strFileName,workImg); // Save The Image } }
void KSceneSettingPageRegionSplit::OnBnClickedSsListBnSave() { // TODO: Add your control notification handler code here DWORD dwHandle = 0; IEKG3DRegionInfoManager* pRIM = this->GetCurRIM(&dwHandle); if(!pRIM) return; _ASSERTE(dwHandle != 0); char szFilter[] ="Texture Files(*.bmp;*.jpg;*.png;*.tga;*.Spr;*.DDS)|*.bmp;*.jpg;*.png;*.tga;*.Spr;*.DDS||"; CFileDialog FileDlg(FALSE, "bmp", NULL, OFN_OVERWRITEPROMPT, szFilter); if (IDOK != FileDlg.DoModal()) return; CString csPath = FileDlg.GetPathName(); if (csPath == _T("")) return; HRESULT hr = pRIM->Save((LPCTSTR)csPath, 0); if (FAILED(hr)) { MessageBox(_T("未知原因,保存不成功")); } //打上已经保存的标记 TypeRIMExtraParamContainer::iterator it = m_ParamContainer.find(dwHandle); _ASSERTE(it != m_ParamContainer.end()); TypeRIMExtraParams ExtraParam = it->second; ExtraParam.m_bHasSaved = true; //ExtraParam.m_Path = (LPCTSTR)csPath; //保存了之后,把Path指向保存的地方,重新载入 hr = this->DelRIM(); hr = this->AddRIM(csPath/*ExtraParam.m_Path.c_str()*/, KGCommonBufferGetPtr(ExtraParam.m_pLoadParam) , ExtraParam.m_NameForRepresent.c_str(), &dwHandle); _KG3D_DEBUG_FAIL_REPORT_MSG(SUCCEEDED(hr), 保存之后的重新载入不成功); if (SUCCEEDED(hr)) { _ASSERTE(m_ParamContainer.find(dwHandle) != m_ParamContainer.end()); m_ParamContainer[dwHandle] = ExtraParam;//Del的时候会Erase掉,要重新恢复 } }
void CXunJianDlg::OnBnClickedOpenfile() { // TODO: 在此添加控件通知处理程序代码 CStdioFile listfile; if( opened == true || listfile.Open(xj_ipListFileName,CFile::modeRead,0) == false) { //listfile.Close(); m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); CFileDialog FileDlg(true, _T("txt"),NULL,OFN_FILEMUSTEXIST|OFN_HIDEREADONLY, "文本文件(*.TXT)|*.TXT|All Files(*.*)|*.*||"); if( FileDlg.DoModal() == IDOK ) { xj_ipListFileName = FileDlg.GetFileName(); listfile.Open(xj_ipListFileName,CFile::modeRead,0); } else return; } xj_ipListFileName = listfile.GetFileName();//FileDlg.GetFileName(); xj_FilePath = listfile.GetFilePath();//FileDlg.GetPathName(); xj_FilePath.Replace(xj_ipListFileName,""); xj_FilePath.Replace("\\","\\\\"); pList= (CListBox *)GetDlgItem(IDC_HOSTLIST); pList->ResetContent(); CString str; while(listfile.ReadString(str)) { if(str.Find("\'") == -1) //空行不加入 ,有 '符号不加入,相当于注释掉此行 { str.Replace(" ",""); //去除所有空格 pList->AddString(str); } } opened = true; listfile.Close(); UpdateData(false); }
// Capp2255demoDoc commands void Capp2255demoDoc::DocSnapshotCommon(int idx) { CString strFileName; CString strFilter; BOOL bJPEG = ((m_mode[idx].color & MASK_COLOR)== COLOR_JPG) ? TRUE : FALSE; if (bJPEG) { strFilter = "All files (*.jpg) |*.jpg||"; } else { strFilter = _T("All files (*.bmp) |*.bmp||"); } CFileDialog FileDlg(FALSE, NULL, NULL, OFN_HIDEREADONLY ,strFilter); if( m_running[idx] ) { if( m_bTriggerSnapshot[idx] ) { AfxMessageBox(_T("Snapshot already triggered.")); return; } // get the filename if (FileDlg.DoModal() == IDOK) { CString name = FileDlg.GetPathName(); if (bJPEG) { if( name.Find(_T(".jpg"))== -1) { strFileName = name + CString(_T(".jpg")); } else { strFileName = name; } } else { if( name.Find(_T(".bmp"))== -1) { strFileName = name + CString(_T(".bmp")); } else { strFileName = name; } } } else return; m_strSnapshot[idx] = strFileName; m_bTriggerSnapshot[idx] = TRUE; } else { // get the filename if (FileDlg.DoModal() == IDOK) { CString name = FileDlg.GetPathName(); if (bJPEG) { if( name.Find(_T(".jpg")) == -1) { strFileName = name + CString(_T(".jpg")); } else { strFileName = name; } } else { if( name.Find(_T(".bmp")) == -1) { strFileName = name + CString(_T(".bmp")); } else { strFileName = name; } } } else return; SingleSnapshot( strFileName, idx); } }