📄 ~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
class CEpgDeal
{
public:
CEpgDeal();
virtual ~CEpgDeal();
LRESULT MsgProc(UINT msg, UINT nID, WPARAM wParam, LPARAM lParam);
BOOL bdownloading; //当前是否是在下载
InitParam m_initParam;
public:
void DealCallBackDownPercent(int nPos);
private:
void DealClear();
BOOL Init();
BOOL DeInit();
void ReleaseListEpg();
void ReleaseListChan();
void AllocListEpg(int n);
void AllocListChan(int n);
LRESULT DealGetProp(UINT nID, WPARAM wParam, LPARAM lParam);
LRESULT DealSetProp(UINT nID, WPARAM wParam, LPARAM lParam);
LRESULT DealDone(UINT nID, WPARAM wParam, LPARAM lParam);
LRESULT DealCallBack(UINT nID, WPARAM, LPARAM);
BOOL DealGetEpgFile(LPVOID*, int n);
public:
DWORD dwVersion; //硬件版本
DWORD dwErrorCode; //错误代码
LPEpgInfo m_listEpg;
LPChancel m_listChan;
Chancel m_curChan; //当前频道
int m_nEpg;
int m_nChan;
VectorString fvec; //
MsgCallbackProc m_pfn; //回调函数指针
int m_curstatus; //1为正常使用状态,2为搜台状态,3为编辑状态
private:
BOOL DealDbOpenChan();
BOOL DealDbOpenEpg();
BOOL DealDbOpenBakTv();
BOOL DealDbAddChancel(LPChancel pChan); //频道处理
BOOL DealDbEditChancel(LPChancel pChan);
BOOL DealDbDelChancel(LPChancel pChan);
BOOL DealDbLocateAllChancel(int ncode);
BOOL DealDbGetCurChanRecrod();
BOOL DealCopyAsCur(int nRegcode, int srcReg, bool bRevse= false);
BOOL DealDbChancelUpDown(int pos, LPChancel pChan); //调整频道位置
BOOL DealDbChancelXX(LPChancel pChan); //换台
bool DealGetXXXChance(LPChancel pChan); //取得编号所在的频点信息
BOOL DealSearchStart(); //搜台处理部分
BOOL DealSearchCance();
BOOL DealSearchEnd();
BOOL DealSearchOne(long freq);
BOOL DealEnterEditChan();
BOOL DealLeaveEditChan(int nID);
//在频道表指定区域中搜索指定频率的频道信息
BOOL DealSearchFrequent(LPChancel pChan, long frequent);
BOOL DealDbAddEpg(LPEpgInfo pChan); //Epg处理
bool DealAddEpg(LPEpgInfo pChan);
BOOL DealDbEditEpg(LPEpgInfo pChan);
BOOL DealDbDelEpg(LPEpgInfo pChan);
BOOL DealDbGetCurEpgRecrod();
BOOL DealDbCheckHasEpg(LPChancel pChan);
//频道备份处理
BOOL DealAddBak();
BOOL DealDbGetCurrentBak(LPBakTv );
BOOL DealDbGetAllBak(CStringList *slist);
BOOL DealGetNumBak(int nNum, LPBakTv ptv);
BOOL DealDelBakTv(int nRegcode);
BOOL DealLocateTodayEpg(LPChancel ); //取得一天的Epg数据
BOOL DealLocateCur5Epg(LPChancel); //取得当前5个Epg数据。
BOOL DealDbLocateChancel(LPChancel pChan);
long DealDbLocate(CString s);
BOOL DealDbDelete(CString s);
long ExeSql(CString s, _RecordsetPtr p= NULL);
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
BOOL bOpenRecord;
public:
HANDLE hcurEvent, hexitcurEvt; //
HANDLE hconEvent, hexitconEvt; //
VecNonEpg vcnon;
bool DealGetEmptyEpg();
BOOL DealBuildEpgFromF(CString s);
BOOL DealBuildEpgFromFile(int num, CString s);
BOOL DealBuildEpg();
private:
bool GetChlEpgInfo(CString sfile, VecEpgInfo*);
BOOL CheckDownLoad(); //判断是否要下载epg数据
BOOL DownLoadEpg();
BOOL CheckCurChan();
};
#endif // !defined(AFX_EPGDEAL_H__C4B233F9_D12A_4838_8A2C_8FFDCB2A062B__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -