dlgpagecollision.cpp

来自「多机器人合作中的动态角色分配仿真算法是多机器人合作领域的一个比较著名的仿真软件」· C++ 代码 · 共 130 行

CPP
130
字号
//////////////////////////////////////////////////////////////////////
// MuRoS - Multi Robot Simulator
//
// Luiz Chaimowicz
// GRASP Lab. University of Pennsylvania
// VERLab - DCC - UFMG - Brasil
//
// DlgPageCollision.cpp : implementation file
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "simulator.h"
#include "DlgPageCollision.h"
#include "myglobals.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CDlgPageCollision property page

IMPLEMENT_DYNCREATE(CDlgPageCollision, CPropertyPage)

CDlgPageCollision::CDlgPageCollision() : CPropertyPage(CDlgPageCollision::IDD)
{
	//{{AFX_DATA_INIT(CDlgPageCollision)
	//}}AFX_DATA_INIT
}

CDlgPageCollision::~CDlgPageCollision()
{
}

void CDlgPageCollision::DoDataExchange(CDataExchange* pDX)
{
	CPropertyPage::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDlgPageCollision)
	DDX_Control(pDX, IDC_SPIN_CKRR, m_spinCKRR);
	DDX_Control(pDX, IDC_SPIN_CKRO, m_spinCKRO);
	DDX_Control(pDX, IDC_SPIN_CKRB, m_spinCKRB);
	DDX_Control(pDX, IDC_SPIN_CKBO, m_spinCKBO);
	DDX_Control(pDX, IDC_SPIN_CCRR, m_spinCCRR);
	DDX_Control(pDX, IDC_SPIN_CCRO, m_spinCCRO);
	DDX_Control(pDX, IDC_SPIN_CCRB, m_spinCCRB);
	DDX_Control(pDX, IDC_SPIN_CCBO, m_spinCCBO);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDlgPageCollision, CPropertyPage)
	//{{AFX_MSG_MAP(CDlgPageCollision)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDlgPageCollision message handlers

BOOL CDlgPageCollision::OnInitDialog() 
{
	CPropertyPage::OnInitDialog();
	
	m_spinCKRR.SetRange32(0,50000);
	m_spinCKRO.SetRange32(0,50000);
	m_spinCKRB.SetRange32(0,50000);
	m_spinCKBO.SetRange32(0,50000);
	m_spinCCRR.SetRange32(0,50000);
	m_spinCCRO.SetRange32(0,50000);
	m_spinCCRB.SetRange32(0,50000);
	m_spinCCBO.SetRange32(0,50000);
	
	m_spinCKRR.SetPos(Kc_rr);
	m_spinCKRO.SetPos(Kc_ro);
	m_spinCKRB.SetPos(Kc_rb);
	m_spinCKBO.SetPos(Kc_bo);
	m_spinCCRR.SetPos(Cc_rr);
	m_spinCCRO.SetPos(Cc_ro);
	m_spinCCRB.SetPos(Cc_rb);
	m_spinCCBO.SetPos(Cc_bo);
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CDlgPageCollision::OnOK() 
{
	Kc_rr = m_spinCKRR.GetPos();
	Kc_ro = m_spinCKRO.GetPos();
	Kc_rb = m_spinCKRB.GetPos();
	Kc_bo = m_spinCKBO.GetPos();
	Cc_rr = m_spinCCRR.GetPos();
	Cc_ro = m_spinCCRO.GetPos();
	Cc_rb = m_spinCCRB.GetPos();
	Cc_bo = m_spinCCBO.GetPos();
	
	CPropertyPage::OnOK();
}

BOOL CDlgPageCollision::OnApply() 
{
	Kc_rr = m_spinCKRR.GetPos();
	Kc_ro = m_spinCKRO.GetPos();
	Kc_rb = m_spinCKRB.GetPos();
	Kc_bo = m_spinCKBO.GetPos();
	Cc_rr = m_spinCCRR.GetPos();
	Cc_ro = m_spinCCRO.GetPos();
	Cc_rb = m_spinCCRB.GetPos();
	Cc_bo = m_spinCCBO.GetPos();
	
	return CPropertyPage::OnApply();
}

void CDlgPageCollision::OnCancel() 
{
	m_spinCKRR.SetPos(Kc_rr);
	m_spinCKRO.SetPos(Kc_ro);
	m_spinCKRB.SetPos(Kc_rb);
	m_spinCKBO.SetPos(Kc_bo);
	m_spinCCRR.SetPos(Cc_rr);
	m_spinCCRO.SetPos(Cc_ro);
	m_spinCCRB.SetPos(Cc_rb);
	m_spinCCBO.SetPos(Cc_bo);
	
	CPropertyPage::OnCancel();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?