📄 schedule.cpp
字号:
// Schedule.cpp: implementation of the CSchedule class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "LastProject.h"
#include "Schedule.h"
#include "maindlg.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CSchedule::CSchedule()
{
CDatabase db;
CRecordset rs;
CString VAL,SQL;
SShowInfo showinfo;
SQL.Format("SELECT * FROM Chart%d",atoi(__argv[1]));
try
{
db.OpenEx(CHARTDSN,CDatabase::noOdbcDialog);
rs.m_pDatabase = &db;
rs.Open(CRecordset::snapshot,SQL);
while(!rs.IsEOF())
{
rs.GetFieldValue("ExchangeCode",showinfo.ExCode);
rs.GetFieldValue("TimeCode",showinfo.TableName);
rs.GetFieldValue("ChartType",showinfo.ChartType);
rs.GetFieldValue("Param",VAL);
sscanf(VAL,"%d,%d,%d",&showinfo.Param[0],&showinfo.Param[1],&showinfo.Param[2]);
rs.GetFieldValue("DelaySeconds",VAL);
showinfo.DelaySeconds = atoi(VAL);
m_ShowInfos.push_back(showinfo);
rs.MoveNext();
}
}catch(CDBException *e)
{
e->ReportError();
}
if(rs.IsOpen()) rs.Close();
if(db.IsOpen()) db.Close();
}
CSchedule::~CSchedule()
{
if(m_ShowInfos.size()>0) m_ShowInfos.clear();
}
SShowInfo CSchedule::GetNextShowInfo()
{
static index = 0;
SShowInfo temp = m_ShowInfos.at(index++);
index = index % m_ShowInfos.size();
return temp;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -