📄 epgdeal.h
字号:
// EpgDeal.h: interface for the CEpgDeal class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_EPGDEAL_H__C4B233F9_D12A_4838_8A2C_8FFDCB2A062B__INCLUDED_)
#define AFX_EPGDEAL_H__C4B233F9_D12A_4838_8A2C_8FFDCB2A062B__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//##ModelId=46676C95030D
class CEpgDeal
{
public:
//##ModelId=46676C95031C
CEpgDeal();
//##ModelId=46676C950399
virtual ~CEpgDeal();
//##ModelId=46676C96001F
LRESULT MsgProc(UINT msg, UINT nID, WPARAM wParam, LPARAM lParam);
//##ModelId=46676C96009C
BOOL bdownloading; //当前是否是在下载
//##ModelId=46676C9600AC
InitParam m_initParam;
public:
//##ModelId=46676C9600B0
void DealCallBackDownPercent(int nPos);
private:
//##ModelId=46676C9600BB
void DealClear();
//##ModelId=46676C9600CB
BOOL Init();
//##ModelId=46676C960138
BOOL DeInit();
//##ModelId=46676C9601A5
void ReleaseListEpg();
//##ModelId=46676C960213
void ReleaseListChan();
//##ModelId=46676C960290
void AllocListEpg(int n);
//##ModelId=46676C9602FD
void AllocListChan(int n);
//##ModelId=46676C96037A
LRESULT DealGetProp(UINT nID, WPARAM wParam, LPARAM lParam);
//##ModelId=46676C970000
LRESULT DealSetProp(UINT nID, WPARAM wParam, LPARAM lParam);
//##ModelId=46676C97005D
LRESULT DealDone(UINT nID, WPARAM wParam, LPARAM lParam);
//##ModelId=46676C9700CB
LRESULT DealCallBack(UINT nID, WPARAM, LPARAM);
//##ModelId=46676C9700EA
BOOL DealGetEpgFile(LPVOID*, int n);
public:
//##ModelId=46676C970109
DWORD dwVersion; //硬件版本
//##ModelId=46676C970119
DWORD dwErrorCode; //错误代码
//##ModelId=46676C970129
LPEpgInfo m_listEpg;
//##ModelId=46676C970138
LPChancel m_listChan;
//##ModelId=46676C97013D
Chancel m_curChan; //当前频道
//##ModelId=46676C970149
int m_nEpg;
//##ModelId=46676C970157
int m_nChan;
//##ModelId=46676C970168
VectorString fvec; //
//##ModelId=46676C970178
MsgCallbackProc m_pfn; //回调函数指针
//##ModelId=46676C970186
int m_curstatus; //1为正常使用状态,2为搜台状态,3为编辑状态
private:
//##ModelId=46676C970196
BOOL DealDbOpenChan();
//##ModelId=46676C9701F4
BOOL DealDbOpenEpg();
//##ModelId=46676C970251
BOOL DealDbOpenBakTv();
//##ModelId=46676C97029F
BOOL DealDbAddChancel(LPChancel pChan); //频道处理
//##ModelId=46676C9702FD
BOOL DealDbEditChancel(LPChancel pChan);
//##ModelId=46676C97034B
BOOL DealDbDelChancel(LPChancel pChan);
//##ModelId=46676C9703A9
BOOL DealDbLocateAllChancel(int ncode);
//##ModelId=46676C9703C8
BOOL DealDbGetCurChanRecrod();
//##ModelId=46676C980000
BOOL DealCopyAsCur(int nRegcode, int srcReg, bool bRevse= false);
//##ModelId=46676C98004E
BOOL DealDbChancelUpDown(int pos, LPChancel pChan); //调整频道位置
//##ModelId=46676C98009C
BOOL DealDbChancelXX(LPChancel pChan); //换台
//##ModelId=46676C9800BB
bool DealGetXXXChance(LPChancel pChan); //取得编号所在的频点信息
//##ModelId=46676C9800CC
BOOL DealSearchStart(); //搜台处理部分
//##ModelId=46676C9800DA
BOOL DealSearchCance();
//##ModelId=46676C9800EA
BOOL DealSearchEnd();
//##ModelId=46676C9800FA
BOOL DealSearchOne(long freq);
//##ModelId=46676C980119
BOOL DealEnterEditChan();
//##ModelId=46676C980128
BOOL DealLeaveEditChan(int nID);
//在频道表指定区域中搜索指定频率的频道信息
//##ModelId=46676C980148
BOOL DealSearchFrequent(LPChancel pChan, long frequent);
//##ModelId=46676C980158
BOOL DealDbAddEpg(LPEpgInfo pChan); //Epg处理
//##ModelId=46676C9801B5
bool DealAddEpg(LPEpgInfo pChan);
//##ModelId=46676C980203
BOOL DealDbEditEpg(LPEpgInfo pChan);
//##ModelId=46676C980242
BOOL DealDbDelEpg(LPEpgInfo pChan);
//##ModelId=46676C980280
BOOL DealDbGetCurEpgRecrod();
//##ModelId=46676C98029F
BOOL DealDbCheckHasEpg(LPChancel pChan);
//频道备份处理
//##ModelId=46676C9802BF
BOOL DealAddBak();
//##ModelId=46676C9802DE
BOOL DealDbGetCurrentBak(LPBakTv );
//##ModelId=46676C9802FD
BOOL DealDbGetAllBak(CStringList *slist);
//##ModelId=46676C98031C
BOOL DealGetNumBak(int nNum, LPBakTv ptv);
//##ModelId=46676C98035B
BOOL DealDelBakTv(int nRegcode);
//##ModelId=46676C98037A
BOOL DealLocateTodayEpg(LPChancel ); //取得一天的Epg数据
//##ModelId=46676C9803B9
BOOL DealLocateCur5Epg(LPChancel); //取得当前5个Epg数据。
bool DealLocateXXXEpg(LPVOID pVoid, LPChancel pchan); //取得某天或是某个时间区内的epg信息
//##ModelId=46676C99000F
BOOL DealDbLocateChancel(LPChancel pChan);
//##ModelId=46676C99006D
long DealDbLocate(CString s);
//##ModelId=46676C9900DA
BOOL DealDbDelete(CString s);
//##ModelId=46676C990119
long ExeSql(CString s, _RecordsetPtr p= NULL);
//##ModelId=46676C990178
_ConnectionPtr m_pConnection;
//##ModelId=46676C990187
_RecordsetPtr m_pRecordset;
//##ModelId=46676C990196
BOOL bOpenRecord;
public:
HANDLE hcurEvent, hexitcurEvt; //
HANDLE hconEvent, hexitconEvt; //
//##ModelId=46676C9901B6
VecNonEpg vcnon;
//##ModelId=46676C9901C5
bool DealGetEmptyEpg();
//##ModelId=46676C990271
BOOL DealBuildEpgFromF(CString s);
//##ModelId=46676C990290
BOOL DealBuildEpgFromFile(int num, CString s);
//##ModelId=46676C9902EE
BOOL DealBuildEpg();
private:
//##ModelId=46676C99031C
bool GetChlEpgInfo(CString sfile, VecEpgInfo*);
//##ModelId=46676C99033C
BOOL CheckDownLoad(); //判断是否要下载epg数据
//##ModelId=46676C99036B
BOOL DownLoadEpg();
//##ModelId=46676C990399
BOOL CheckCurChan();
};
#endif // !defined(AFX_EPGDEAL_H__C4B233F9_D12A_4838_8A2C_8FFDCB2A062B__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -