📄 xsetup.cpp
字号:
#include "ClockApp.h"
#include "XSetup.h"
CXSetup::CXSetup(UCHAR step)
{
m_step_count = step;
#ifdef WIN32
m_updated = 0;
#endif
}
CXSetup::~CXSetup()
{
}
//切换到当前显示
void CXSetup::OnSetFocus()
{
m_current_setup = 0;
CClockApp::clockApp->Flash(NULL);
}
//切换到后台运行
void CXSetup::OnKillFocus()
{
if(m_updated) SaveSetup();
m_updated = 0;
}
//按键按下了
bool CXSetup::OnKeyPress(UCHAR key, UCHAR sec, UCHAR down)
{
if(((KEY_LEFT == key && m_current_setup) || KEY_RIGHT == key) && !sec){//按下左/右键
if(down) return true;
if(KEY_LEFT == key) m_current_setup--;
else if(m_current_setup < m_step_count) m_current_setup++;
else m_current_setup = 0;
if(!m_current_setup){
CClockApp::clockApp->Flash(NULL);//停止闪烁
if(m_updated) SaveSetup();
m_updated = 0;
}else SetFlash();
return true;
}else if(m_current_setup && //在设置某个数字的时候
(KEY_ADD == key || KEY_DEC == key) ){ //按上/下键
if(!down){
SetFlash(); //恢复闪烁
return true;
}
CClockApp::clockApp->Flash(NULL);//停止闪烁
if(!m_updated) LoadOldValue();
m_updated = OnSet(key == KEY_ADD);
return true;
}
return false;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -