void CDlgFeatMatch::OnSaveModel() { // TODO: Add your control notification handler code here CFileDialog FDlg(TRUE , ".ftmo" , NULL ,OFN_HIDEREADONLY, "ftmo文件(*.ftmo)|*.ftmo|所有文件(*.*) |*.*||" ); CString filePath; if(FDlg.DoModal() == IDOK) { filePath = FDlg.GetPathName(); UpdateData(false); filePath.Replace("\\","\\\\"); //mvTempSave(filePath,m_Model); UpdateData(TRUE); mvFeatModelSave(filePath,m_model,featparam); } }
void CPageUpdate::OnBnClickedBtnPathSel() { CFileDialog FDlg( TRUE , NULL, NULL , OFN_HIDEREADONLY , _T("文件|*.bin;*.ldr|所有文件(*.*) |*.*||"), this); if(FDlg.DoModal() == IDOK) { CString filePath = FDlg.GetPathName(); UpdateData(false); filePath.Replace(_T("//"),_T("////")); m_filePath.SetWindowText(filePath); UpdateData(FALSE);//更新编辑框内容 } }
void CDlgFeatMatch::OnLoadModel() { // TODO: Add your control notification handler code here CFileDialog FDlg(TRUE , ".ftmo" , NULL , OFN_HIDEREADONLY , "File(*.ftmo)|*.ftmo|All Files(*.*) |*.*||" ); CString filePath; if(FDlg.DoModal() == IDOK) { filePath = FDlg.GetPathName(); UpdateData(false); filePath.Replace("\\","\\\\"); mvFeatModelLoad(filePath,&m_model,&featparam); } if(!m_model) { MessageBox("No image available! Loading failure!"); return; } CDC* pDC =GetDlgItem(IDC_MODELIMAGE) ->GetDC(); // Obtain display control's DC HDC hDC = pDC ->GetSafeHdc(); // Obtain HDC(Device Handler) for drawing operations CRect rect; GetDlgItem(IDC_MODELIMAGE) ->GetClientRect( &rect ); mvFeatDrawModel(m_model,featparam,hDC,&rect); if(featmodel) { mvFeatModelFree(featmodel,featparam); featmodel=NULL; } featmodel=mvFeatAllocModel(m_model,featparam); if(featresult) { mvFeatResultFree(featresult); featresult=NULL; } featresult=mvFeatAllocResult(featparam); mvFeatPreprocess(featmodel,featparam); }