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

📄 setupdlg.cpp

📁 wince串口、GPS信号处理
💻 CPP
字号:
// SetupDlg.cpp : implementation file
//

#include "stdafx.h"
#include "gmark.h"
#include "SetupDlg.h"
#include "define.h"

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

extern CONF_DATA gtConfData;

/////////////////////////////////////////////////////////////////////////////
// CSetupDlg dialog


CSetupDlg::CSetupDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CSetupDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CSetupDlg)
	m_bAutoStart = -1;
	m_szRoverID = _T("");
	m_szRoverDesc = _T("");
	m_dOrigLon = 0.0;
	m_dOrigLat = 0.0;
	m_bDispGGA = FALSE;
	m_bDispRTCM = FALSE;
	//}}AFX_DATA_INIT
}


void CSetupDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CSetupDlg)
	DDX_Radio(pDX, IDC_RADIO_AUTO, m_bAutoStart);
	DDX_Text(pDX, IDC_EDIT_ROVERID, m_szRoverID);
	DDV_MaxChars(pDX, m_szRoverID, 3);
	DDX_Text(pDX, IDC_EDIT_ROVERDES, m_szRoverDesc);
	DDV_MaxChars(pDX, m_szRoverDesc, 20);
	DDX_Text(pDX, IDC_EDIT_REFLON, m_dOrigLon);
	DDX_Text(pDX, IDC_EDIT_REFLAT, m_dOrigLat);
	DDX_Check(pDX, IDC_CHECK_DISPGGA, m_bDispGGA);
	DDX_Check(pDX, IDC_CHECK_DISPRTCM, m_bDispRTCM);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CSetupDlg, CDialog)
	//{{AFX_MSG_MAP(CSetupDlg)
	ON_BN_CLICKED(IDC_BUTTON_SAVE, OnButtonSave)
	ON_BN_CLICKED(IDC_BUTTON_CLEAR, OnButtonClear)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSetupDlg message handlers

void CSetupDlg::OnButtonSave() 
{
	// TODO: Add your control notification handler code here
	UpdateData();

	if(m_bAutoStart == 0) gtConfData.bAutoStart = TRUE;
	else gtConfData.bAutoStart = FALSE;

	gtConfData.bDispNEMA = m_bDispGGA;
	gtConfData.bDispRTCM = m_bDispRTCM;

	wcstombs(gtConfData.szRoverID, m_szRoverID.GetBuffer(0), sizeof(gtConfData.szRoverID));
	wcstombs(gtConfData.szRoverDesc, m_szRoverDesc.GetBuffer(0), sizeof(gtConfData.szRoverDesc));

	gtConfData.dOrigLon = m_dOrigLon;
	gtConfData.dOrigLat = m_dOrigLat;

	//Save to file
	FILE *fp;
#ifndef _WIN32_WCE_CEPC
	fp = fopen("\\ResidentFlash\\config.txt","wt");
#else
	fp = fopen("\\config.txt","wt");
#endif

	if(fp == NULL)
	{
	//	MessageBox(_T("Open configuration file failed"));
	//	return;
	}

	fprintf(fp, "%s\n", gtConfData.szRoverID);
	fprintf(fp, "%s\n", gtConfData.szRoverDesc);

	fprintf(fp, "%s\n", gtConfData.szBaseIP);

	fprintf(fp, "%f\n", gtConfData.dOrigLon);
	fprintf(fp, "%f\n", gtConfData.dOrigLat);
	
	fprintf(fp, "%d\n", gtConfData.bAutoStart);
	fprintf(fp, "%d\n", gtConfData.bDispNEMA);
	fprintf(fp, "%d\n", gtConfData.bDispRTCM);

	fclose(fp);	
}

void CSetupDlg::OnButtonClear() 
{
	// TODO: Add your control notification handler code here
	if(gtConfData.bAutoStart)
	{
		m_bAutoStart = 0;
	}
	else
	{
		m_bAutoStart = 1;
	}

	if(gtConfData.bDispNEMA)
	{
		m_bDispGGA = 1;
	}
	else
	{
		m_bDispGGA = 0;
	}

	if(gtConfData.bDispRTCM)
	{
		m_bDispRTCM = 1;
	}
	else
	{
		m_bDispRTCM = 0;
	}

	m_szRoverID = gtConfData.szRoverID;
	
	m_szRoverDesc = gtConfData.szRoverDesc;

	m_dOrigLon = gtConfData.dOrigLon;

	m_dOrigLat = gtConfData.dOrigLat;

	UpdateData(FALSE);
}

BOOL CSetupDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	
	OnButtonClear();
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

⌨️ 快捷键说明

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