📄 dlgobjectparams.cpp
字号:
// DlgObjectParams.cpp : implementation file
//
#include "stdafx.h"
#include "SeqProcess.h"
#include "DlgObjectParams.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CDlgObjectParams dialog
CDlgObjectParams::CDlgObjectParams(CWnd* pParent /*=NULL*/)
: CDialog(CDlgObjectParams::IDD, pParent)
{
//{{AFX_DATA_INIT(CDlgObjectParams)
mb_background_stationary = FALSE;
mb_rigid_object = TRUE;
m_boundary_snap_to_edges = TRUE;
m_number_of_frames = 98;
m_number_of_features = 500;
m_boundary_thickness = 5;
m_replace_lost_features = FALSE;
//}}AFX_DATA_INIT
}
void CDlgObjectParams::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDlgObjectParams)
DDX_Check(pDX, IDC_CHECK_BACKGROUND_STATIONARY, mb_background_stationary);
DDX_Check(pDX, IDC_CHECK_RIGID_OBJ, mb_rigid_object);
DDX_Check(pDX, IDC_CHECK_BOUNDARY_SNAPEDGES, m_boundary_snap_to_edges);
DDX_Text(pDX, IDC_EDIT_NUMBER_OF_FRAMES, m_number_of_frames);
DDV_MinMaxInt(pDX, m_number_of_frames, 2, 300);
DDX_Text(pDX, IDC_EDIT_NUMBER_OF_FEATURES, m_number_of_features);
DDV_MinMaxInt(pDX, m_number_of_features, 100, 3000);
DDX_Text(pDX, IDC_EDIT_BOUNDARY_THICKNESS, m_boundary_thickness);
DDV_MinMaxInt(pDX, m_boundary_thickness, 2, 30);
DDX_Check(pDX, IDC_CHECK_REPLACE_LOST_FEATURES, m_replace_lost_features);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CDlgObjectParams, CDialog)
//{{AFX_MSG_MAP(CDlgObjectParams)
ON_BN_CLICKED(IDC_BUTTON_CANCEL, OnButtonCancel)
ON_BN_CLICKED(IDC_BUTTON_OK, OnButtonOk)
ON_BN_CLICKED(IDC_BUTTON_APPLY, OnButtonApply)
ON_EN_CHANGE(IDC_EDIT_NUMBER_OF_FRAMES, OnChangeEditNumberOfFrames)
ON_EN_CHANGE(IDC_EDIT_NUMBER_OF_FEATURES, OnChangeEditNumberOfFeatures)
ON_BN_CLICKED(IDC_CHECK_RIGID_OBJ, OnCheckRigidObj)
ON_BN_CLICKED(IDC_CHECK_BACKGROUND_STATIONARY, OnCheckBackgroundStationary)
ON_BN_CLICKED(IDC_CHECK_BOUNDARY_SNAPEDGES, OnCheckBoundarySnapedges)
ON_BN_CLICKED(IDC_CHECK_REPLACE_LOST_FEATURES, OnCheckReplaceLostFeatures)
ON_EN_CHANGE(IDC_EDIT_BOUNDARY_THICKNESS, OnChangeEditBoundaryThickness)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDlgObjectParams message handlers
//------------------------------------------------------------
void CDlgObjectParams::OnButtonCancel()
{
// TODO: Add your control notification handler code here
EndDialog(IDCANCEL);
}
//------------------------------------------------------------
void CDlgObjectParams::OnButtonOk()
{
// TODO: Add your control notification handler code here
EndDialog(IDOK);
}
void CDlgObjectParams::OnButtonApply()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
GetDlgItem( IDC_BUTTON_OK)->EnableWindow( TRUE);
}
void CDlgObjectParams::OnChangeEditNumberOfFrames()
{
GetDlgItem( IDC_BUTTON_OK)->EnableWindow( FALSE);
}
void CDlgObjectParams::OnChangeEditNumberOfFeatures()
{
GetDlgItem( IDC_BUTTON_OK)->EnableWindow( FALSE);
}
void CDlgObjectParams::OnChangeEditBoundaryThickness()
{
GetDlgItem( IDC_BUTTON_OK)->EnableWindow( FALSE);
}
void CDlgObjectParams::OnCheckRigidObj()
{
GetDlgItem( IDC_BUTTON_OK)->EnableWindow( FALSE);
}
void CDlgObjectParams::OnCheckBoundarySnapedges()
{
GetDlgItem( IDC_BUTTON_OK)->EnableWindow( FALSE);
}
void CDlgObjectParams::OnCheckBackgroundStationary()
{
GetDlgItem( IDC_BUTTON_OK)->EnableWindow( FALSE);
}
void CDlgObjectParams::OnCheckReplaceLostFeatures()
{
GetDlgItem( IDC_BUTTON_OK)->EnableWindow( FALSE);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -