コード例 #1
0
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);
	}
}
コード例 #2
0
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);//更新编辑框内容
    }
}
コード例 #3
0
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);
}