?? 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 + -