⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dlgsetup.cpp

📁 GPS电子狗数据采集、测试软件
💻 CPP
字号:
// DlgSetup.cpp : implementation file
//

#include "stdafx.h"
#include "SimulateGPS.h"
#include "DlgSetup.h"

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

extern CSimulateGPSApp theApp;
/////////////////////////////////////////////////////////////////////////////
// CDlgSetup dialog


CDlgSetup::CDlgSetup(CWnd* pParent /*=NULL*/)
	: CDialog(CDlgSetup::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDlgSetup)
	m_PlayDist = 0;
	m_Speed = 0;
	//}}AFX_DATA_INIT
}


void CDlgSetup::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDlgSetup)
	DDX_Control(pDX, IDC_PLAYSPEED, m_CtlPlaySpeed);
	DDX_Control(pDX, IDC_INPORT, m_CtlInPort);
	DDX_Control(pDX, IDC_INBAUD, m_CtlInBaud);
	DDX_Control(pDX, IDC_GPSPORT, m_CtlGPSPort);
	DDX_Control(pDX, IDC_GPSBAUD, m_CtlGPSBaud);
	DDX_Text(pDX, IDC_PLAYDIST, m_PlayDist);
	DDX_Text(pDX, IDC_SPEED, m_Speed);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDlgSetup, CDialog)
	//{{AFX_MSG_MAP(CDlgSetup)
	ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDlgSetup message handlers

BOOL CDlgSetup::OnInitDialog() 
{
	CDialog::OnInitDialog();

	int i,idx;

	idx = m_CtlGPSBaud.AddString( "2400" );
	m_CtlGPSBaud.SetItemData( idx, 2400 );
	idx = m_CtlGPSBaud.AddString( "4800" );
	m_CtlGPSBaud.SetItemData( idx, 4800 );
	idx = m_CtlGPSBaud.AddString( "9600" );
	m_CtlGPSBaud.SetItemData( idx, 9600 );
	idx = m_CtlGPSBaud.AddString( "19200" );
	m_CtlGPSBaud.SetItemData( idx, 19200 );
	idx = m_CtlGPSBaud.AddString( "38400" );
	m_CtlGPSBaud.SetItemData( idx, 38400 );
	idx = m_CtlGPSBaud.AddString( "57600" );
	m_CtlGPSBaud.SetItemData( idx, 57600 );
	idx = m_CtlGPSBaud.AddString( "115200" );
	m_CtlGPSBaud.SetItemData( idx, 115200 );

	for( i=0; i<m_CtlGPSBaud.GetCount(); i++ )
	{
		if( m_CtlGPSBaud.GetItemData(i)==theApp.m_GPSBaud )
		{
			m_CtlGPSBaud.SetCurSel( i );
			break;
		}
	}

	idx = m_CtlInBaud.AddString( "2400" );
	m_CtlInBaud.SetItemData( idx, 2400 );
	idx = m_CtlInBaud.AddString( "4800" );
	m_CtlInBaud.SetItemData( idx, 4800 );
	idx = m_CtlInBaud.AddString( "9600" );
	m_CtlInBaud.SetItemData( idx, 9600 );
	idx = m_CtlInBaud.AddString( "19200" );
	m_CtlInBaud.SetItemData( idx, 19200 );
	idx = m_CtlInBaud.AddString( "38400" );
	m_CtlInBaud.SetItemData( idx, 38400 );
	idx = m_CtlInBaud.AddString( "57600" );
	m_CtlInBaud.SetItemData( idx, 57600 );
	idx = m_CtlInBaud.AddString( "115200" );
	m_CtlInBaud.SetItemData( idx, 115200 );

	for( i=0; i<m_CtlInBaud.GetCount(); i++ )
	{
		if( m_CtlInBaud.GetItemData(i)==theApp.m_InBaud )
		{
			m_CtlInBaud.SetCurSel( i );
			break;
		}
	}
	
	idx = m_CtlPlaySpeed.AddString( "极速" );
	m_CtlPlaySpeed.SetItemData( idx, 1 );
	if( theApp.m_PlaySpeed==1 )m_CtlPlaySpeed.SetCurSel(idx);
	idx = m_CtlPlaySpeed.AddString( "快速" );
	m_CtlPlaySpeed.SetItemData( idx, 2 );
	if( theApp.m_PlaySpeed==2 )m_CtlPlaySpeed.SetCurSel(idx);
	idx = m_CtlPlaySpeed.AddString( "正常" );
	m_CtlPlaySpeed.SetItemData( idx, 4 );
	if( theApp.m_PlaySpeed==4 )m_CtlPlaySpeed.SetCurSel(idx);
	idx = m_CtlPlaySpeed.AddString( "缓慢" );
	m_CtlPlaySpeed.SetItemData( idx, 8 );
	if( theApp.m_PlaySpeed==8 )m_CtlPlaySpeed.SetCurSel(idx);
	idx = m_CtlPlaySpeed.AddString( "极慢" );
	m_CtlPlaySpeed.SetItemData( idx, 16 );
	if( theApp.m_PlaySpeed==16 )m_CtlPlaySpeed.SetCurSel(idx);

	m_CtlGPSPort.AddString( "COM1" );
	m_CtlGPSPort.AddString( "COM2" );
	m_CtlGPSPort.AddString( "COM3" );
	m_CtlGPSPort.AddString( "COM4" );
	m_CtlGPSPort.AddString( "COM5" );
	m_CtlGPSPort.AddString( "COM6" );
	m_CtlGPSPort.AddString( "COM7" );
	m_CtlGPSPort.AddString( "COM8" );
	m_CtlGPSPort.SetCurSel( theApp.m_GPSPort-1 );

	m_CtlInPort.AddString( "COM1" );
	m_CtlInPort.AddString( "COM2" );
	m_CtlInPort.AddString( "COM3" );
	m_CtlInPort.AddString( "COM4" );
	m_CtlInPort.AddString( "COM5" );
	m_CtlInPort.AddString( "COM6" );
	m_CtlInPort.AddString( "COM7" );
	m_CtlInPort.AddString( "COM8" );
	m_CtlInPort.SetCurSel( theApp.m_InPort-1 );

	m_PlayDist = theApp.m_Distance;
	m_Speed = theApp.m_Speed;

	UpdateData( FALSE );
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CDlgSetup::OnButton1() 
{
	UpdateData();
	theApp.m_GPSBaud = m_CtlGPSBaud.GetItemData( m_CtlGPSBaud.GetCurSel() );	
	theApp.m_InBaud = m_CtlInBaud.GetItemData( m_CtlInBaud.GetCurSel() );	
	theApp.m_PlaySpeed = m_CtlPlaySpeed.GetItemData( m_CtlPlaySpeed.GetCurSel() );	
	theApp.m_GPSPort = m_CtlGPSPort.GetCurSel()+1;
	theApp.m_InPort = m_CtlInPort.GetCurSel()+1;
	theApp.m_Distance = m_PlayDist;
	theApp.m_Speed = m_Speed;
}

⌨️ 快捷键说明

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