normalsetpage.cpp

来自「GPS信号模拟器源代码」· C++ 代码 · 共 85 行

CPP
85
字号
// NormalSetPage.cpp : 实现文件
//

#include "stdafx.h"
#include "GPSSim.h"
#include "NormalSetPage.h"
#include ".\normalsetpage.h"
#include "ComPortEnum.h"
#include "GPSSimDoc.h"


// CNormalSetPage 对话框

IMPLEMENT_DYNAMIC(CNormalSetPage, CPropertyPage)
CNormalSetPage::CNormalSetPage()
	: CPropertyPage(CNormalSetPage::IDD)
	, m_strPort(_T(""))
	, m_dwBand(0)
{
}

CNormalSetPage::~CNormalSetPage()
{
}

void CNormalSetPage::DoDataExchange(CDataExchange* pDX)
{
	CPropertyPage::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_COMBO2, m_wndPortList);
	DDX_Control(pDX, IDC_COMBO3, m_wndSpeedList);
}


BEGIN_MESSAGE_MAP(CNormalSetPage, CPropertyPage)
	ON_CBN_SELCHANGE(IDC_COMBO2, OnCbnSelchangeCombo)
	ON_CBN_SELCHANGE(IDC_COMBO3, OnCbnSelchangeCombo)
END_MESSAGE_MAP()


// CNormalSetPage 消息处理程序

BOOL CNormalSetPage::OnInitDialog()
{
	CPropertyPage::OnInitDialog();

	CComPortEnum port;
	port.EnumAllComPort();

	CFrameWnd *pWnd = static_cast<CFrameWnd*>(AfxGetMainWnd());
	ASSERT(pWnd != NULL);
	CGPSSimDoc *pDoc = static_cast<CGPSSimDoc*>(pWnd->GetActiveDocument());
	ASSERT(pDoc != NULL);

	m_strPort = pDoc->m_strPort;
	m_dwBand = pDoc->m_dwBand;

	for (int i = 0; i < port.GetCount(); i++)
		m_wndPortList.InsertString(i, port.GetComPortNameFromListNum(i));

	m_wndSpeedList.InsertString(0, "4800");
	m_wndSpeedList.InsertString(0, "9600");
	m_wndSpeedList.InsertString(0, "19200");
	m_wndSpeedList.InsertString(0, "38400");
	m_wndSpeedList.InsertString(0, "57600");
	m_wndSpeedList.InsertString(0, "115200");

	CString str;
	str.Format("%d", pDoc->m_dwBand);
	m_wndSpeedList.SelectString(0, str);
	m_wndPortList.SelectString(0, m_strPort);


	return TRUE;  // return TRUE unless you set the focus to a control
	// 异常: OCX 属性页应返回 FALSE
}


void CNormalSetPage::OnCbnSelchangeCombo()
{
	m_wndPortList.GetLBText(m_wndPortList.GetCurSel(), m_strPort);
	CString str;
	m_wndSpeedList.GetLBText(m_wndSpeedList.GetCurSel(), str);
	m_dwBand = atoi(str);
}

⌨️ 快捷键说明

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