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

📄 ~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

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