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

📄 normalsetpage.cpp

📁 GPS信号模拟器源代码
💻 CPP
字号:
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -