⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 epgdeal.h

📁 得到本周内的电视节目预告! f
💻 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 + -