📄 noisepage.cpp
字号:
// NoisePage.cpp : 实现文件
//
#include "stdafx.h"
#include "GPSSim.h"
#include "NoisePage.h"
#include ".\noisepage.h"
#include "GPSSimDoc.h"
// CNoisePage 对话框
IMPLEMENT_DYNAMIC(CNoisePage, CPropertyPage)
CNoisePage::CNoisePage()
: CPropertyPage(CNoisePage::IDD)
, m_strAbnormal(_T("1%"))
, m_strNoSignal(_T("1%"))
, m_strAccelerate(_T("1:1"))
, m_nAbnormal(0)
, m_nNoSignal(0)
, m_nAcel(0)
{
}
CNoisePage::~CNoisePage()
{
}
void CNoisePage::DoDataExchange(CDataExchange* pDX)
{
CPropertyPage::DoDataExchange(pDX);
char a,b,c;
CFrameWnd *pWnd = static_cast<CFrameWnd*>(AfxGetMainWnd());
ASSERT(pWnd != NULL);
CGPSSimDoc *pDoc = static_cast<CGPSSimDoc*>(pWnd->GetActiveDocument());
ASSERT(pDoc != NULL);
if (pDX->m_bSaveAndValidate)
{
a = m_nAbnormal;
b = m_nNoSignal;
c = m_nAcel;
pDoc->SetSetting(a, b, c);
}
else
{
ASSERT(pDoc != NULL);
pDoc->GetSetting(a,b,c);
m_nAbnormal = a;
m_nNoSignal = b;
m_nAcel = c;
m_strAbnormal.Format("%d%%", m_nAbnormal);
m_strNoSignal.Format("%d%%", m_nNoSignal);
m_strAccelerate.Format("%d:1", m_nAcel);
CSliderCtrl *pCtrl = (CSliderCtrl*)GetDlgItem(IDC_SLIDER3);
pCtrl->SetRange(1,10);
}
DDX_Text(pDX, IDC_EDIT1, m_strAbnormal);
DDX_Text(pDX, IDC_EDIT2, m_strNoSignal);
DDX_Text(pDX, IDC_EDIT3, m_strAccelerate);
DDX_Slider(pDX, IDC_SLIDER1, m_nAbnormal);
DDX_Slider(pDX, IDC_SLIDER2, m_nNoSignal);
DDX_Slider(pDX, IDC_SLIDER3, m_nAcel);
}
BEGIN_MESSAGE_MAP(CNoisePage, CPropertyPage)
ON_WM_HSCROLL()
ON_WM_VSCROLL()
END_MESSAGE_MAP()
// CNoisePage 消息处理程序
BOOL CNoisePage::OnInitDialog()
{
CPropertyPage::OnInitDialog();
CSliderCtrl *pCtrl = (CSliderCtrl*)GetDlgItem(IDC_SLIDER3);
pCtrl->SetRange(1,10);
return TRUE;
}
void CNoisePage::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
UpdateData(TRUE);
CSliderCtrl *pCtrl = (CSliderCtrl*)GetDlgItem(IDC_SLIDER1);
m_strAbnormal.Format("%d%%", pCtrl->GetPos());
pCtrl = (CSliderCtrl*)GetDlgItem(IDC_SLIDER2);
m_strNoSignal.Format("%d%%", pCtrl->GetPos());
pCtrl = (CSliderCtrl*)GetDlgItem(IDC_SLIDER3);
m_strAccelerate.Format("%d:1", pCtrl->GetPos());
UpdateData(FALSE);
CPropertyPage::OnHScroll(nSBCode, nPos, pScrollBar);
}
void CNoisePage::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
UpdateData(TRUE);
CSliderCtrl *pCtrl = (CSliderCtrl*)GetDlgItem(IDC_SLIDER1);
m_strAbnormal.Format("%d%%", pCtrl->GetPos());
pCtrl = (CSliderCtrl*)GetDlgItem(IDC_SLIDER2);
m_strNoSignal.Format("%d%%", pCtrl->GetPos());
pCtrl = (CSliderCtrl*)GetDlgItem(IDC_SLIDER3);
m_strAccelerate.Format("%d:1", pCtrl->GetPos());
UpdateData(FALSE);
CPropertyPage::OnVScroll(nSBCode, nPos, pScrollBar);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -