📄 cycleslider.cpp
字号:
// CycleSlider.cpp : implementation file
//
#include "stdafx.h"
#include "SoccerDoctor.h"
#include "CycleSlider.h"
// CCycleSlider dialog
IMPLEMENT_DYNAMIC(CCycleSlider, CDialog)
CCycleSlider::CCycleSlider(CWnd* pParent /*=NULL*/)
: CDialog(CCycleSlider::IDD, pParent)
, m_StartNum(_T(""))
, m_StopNum(_T(""))
, m_SliderPos(_T(""))
{
m_pLogPlayer = NULL;
}
CCycleSlider::~CCycleSlider()
{
}
void CCycleSlider::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_SLIDER, m_cSlider);
DDX_Text(pDX, IDC_STARTNUM, m_StartNum);
DDX_Text(pDX, IDC_STOPNUM, m_StopNum);
DDX_Text(pDX, IDC_SLIDERPOS, m_SliderPos);
}
BEGIN_MESSAGE_MAP(CCycleSlider, CDialog)
ON_WM_HSCROLL()
END_MESSAGE_MAP()
// CCycleSlider message handlers
BOOL CCycleSlider::OnInitDialog()
{
m_StartNum.Format("%d",m_nMin);
m_StopNum.Format("%d",m_nMax);
m_SliderPos.Format("%d",m_nPos);
CDialog::OnInitDialog();
// TODO: Add extra initialization here
m_cSlider.SetRangeMin(m_nMin);
m_cSlider.SetRangeMax(m_nMax);
m_cSlider.ClearSel();
m_cSlider.SetPos(m_nPos);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CCycleSlider::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// TODO: Add your message handler code here and/or call default
if ((nSBCode == SB_THUMBPOSITION) || (nSBCode == SB_THUMBTRACK)){
m_SliderPos.Format("%d",nPos);
UpdateData(FALSE);
m_nPos = nPos;
if(m_pLogPlayer != NULL)
m_pLogPlayer->DisplayCycle(nPos);
}
CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
}
CCycleSlider::CCycleSlider(CLogPlayer* pLogPlayer,short nMin,short nMax,short nPos)
: CDialog(CCycleSlider::IDD, NULL), m_StartNum(_T("")), m_StopNum(_T(""))
, m_SliderPos(_T("")), m_nMin(nMin), m_nMax(nMax), m_nPos(nPos), m_pLogPlayer(pLogPlayer)
{ }
UINT CCycleSlider::GetPos()
{
return m_nPos;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -