📄 mp3playereditwin.cpp
字号:
#include "FmRadioApplicationPreComp.hpp"#include "FmRadioEditWin.hpp"#include "FmRadioApplication.hpp"/* ------------------------------------------------------------------------ FmRadioEditWin ------------------------------------------------------------------------ */FmRadioEditWin::FmRadioEditWin(){}/* ------------------------------------------------------------------------ ~FmRadioEditWin ------------------------------------------------------------------------ */FmRadioEditWin::~FmRadioEditWin(){}/* ------------------------------------------------------------------------ Init ------------------------------------------------------------------------ */void FmRadioEditWin::Init(RadioAudioDevice::BandLimits BandLim){ Base::Init(); m_band_lim = BandLim; m_freq_editor.Init(this, InputMapper::Calculator); //choice calculatore to have point input e.g. 89.20 m_freq_editor.SetMaxTextLength(6);} // Init/* ------------------------------------------------------------------------ OnCancel ------------------------------------------------------------------------ */BOOLEAN FmRadioEditWin::OnCancel(){ Close(); return Base::OnCancel();} // OnCancel/* ------------------------------------------------------------------------ OnConfirm ------------------------------------------------------------------------ */BOOLEAN FmRadioEditWin::OnConfirm(){ UINT32 freq = 0; BOOLEAN freq_ok = FALSE; WString m_tmp_str; m_tmp_str = m_freq_editor.GetText(); INT8 m_point_position = m_tmp_str.find('.', 0); if (m_point_position == -1) m_point_position = m_tmp_str.find(',', 0); if(m_point_position == -1) freq_ok = FALSE; else { freq = (WStrToInt32(m_tmp_str.substr(0, m_point_position))*1000) + (WStrToInt32(m_tmp_str.substr(m_point_position+1))*10); if(m_band_lim == RadioAudioDevice::BandLimitsJapan) { if((freq >= 76000)&& (freq <= 91000)) freq_ok = TRUE; } else { if((freq >= 87500)&& (freq <= 108000)) freq_ok = TRUE; } } if(freq_ok) { FmRadioApplication::GetInstance()->GetFmRadioWin()->SetFrequency(freq); Close(); return Base::OnCancel(); } else { MessageBox mb(MessageBox::YesNo, 0, Tr(L"Invalid freq - New attempt?")); if (mb.OpenModal() == MessageBox::NoId) { Close(); return FALSE; } else { return Base::OnCancel(); } }} // OnCancel/* ------------------------------------------------------------------------ OnLayoutClient ------------------------------------------------------------------------ */void FmRadioEditWin::OnLayoutClient(){ Base::OnLayoutClient(); Layouter layouter(1,1,this); layouter.Arrange(0, 0, &m_freq_editor);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -