?? dlgsetup.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 + -