コード例 #1
0
ファイル: generic_stuff.cpp プロジェクト: Aura15/OpenJK
// 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;	
}
コード例 #2
0
ファイル: generic_stuff.cpp プロジェクト: Aura15/OpenJK
// "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;
}
コード例 #3
0
 *=========================================================================*/
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();
 } 
コード例 #4
0
ファイル: SkinRichEdit.cpp プロジェクト: codercold/whgame
//保存消息
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;
}
コード例 #5
0
ファイル: DlgCustomFace.cpp プロジェクト: anyboo/project
//浏览图片
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();
}
コード例 #6
0
ファイル: mp3taggerDlg.cpp プロジェクト: przemeklal/mp3tagger
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;
	}

}
コード例 #7
0
ファイル: MainFrm.cpp プロジェクト: hiccupzhu/misc_starting
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);
	}
}
コード例 #8
0
ファイル: ICPDlg.cpp プロジェクト: karate362/RoboNavi
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());
}
コード例 #9
0
ファイル: Export Wizard Dlg.cpp プロジェクト: aolko/construct
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());
}
コード例 #10
0
ファイル: Mainfrm.cpp プロジェクト: the-reverend/Win32xx
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());
	}
}
コード例 #11
0
ファイル: OpenUrlDlg.cpp プロジェクト: maoxuli/fwplayer
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);
	}	
}
コード例 #12
0
ファイル: DlgBlueTooth.cpp プロジェクト: lozpeng/applesales
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);
	}
		
}
コード例 #13
0
ファイル: Dlg_Compile.cpp プロジェクト: tempbottle/TestSet
// 打开一个选择文件窗体,然后选择一个文件
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(""));
    }
}
コード例 #14
0
ファイル: MainMDIfrm.cpp プロジェクト: the-reverend/Win32xx
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;
}
コード例 #15
0
ファイル: IntuitiveEditorDoc.cpp プロジェクト: alexis-/iwe
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;
}
コード例 #16
0
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);
}
コード例 #17
0
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);
	}
	
}
コード例 #18
0
// "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)
コード例 #19
0
ファイル: Mainfrm.cpp プロジェクト: the-reverend/Win32xx
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);
		}
	}

}
コード例 #20
0
ファイル: mp3taggerDlg.cpp プロジェクト: przemeklal/mp3tagger
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;
}
コード例 #21
0
ファイル: OpenCVMFCView.cpp プロジェクト: huihui891/OpenCVMFC
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
	}
}
コード例 #22
0
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掉,要重新恢复
	}
}
コード例 #23
0
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);
}
コード例 #24
0
ファイル: app-2255-demoDoc.cpp プロジェクト: anndream/anpr-1
// 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);
    }
    
}