📄 epg接口说明.txt
字号:
epg库接口说明
typedef LRESULT (WINAPI *MsgProc)(UINT msg, UINT id, WPARAM, LPARAM);
一、epg只算是WM_MSG_EPG信息,
#define WM_MSG_EPG WM_USER+3333
二、epg库初始化及退出管理
初始化发送以下命令MsgProc(WM_MSG_EPG, MAKELONG(0, WM_MSG_INIT), 0, 0)
定义回调函数 MsgProc(WM_MSG_EPG, MAKELONG(WM_DEFINE_CALLBACK, WM_SETPROP), 0, lParam); lParam为回调函数地址
退出发送以下命令MsgProc(WM_MSG_EPG, MAKELONG(0, WM_MSG_SHUT), 0, 0)
三、epg库可以取得频道信息,及进行频道操作
1、取得信息发送命令格式为
id 高字节为消息类,低字节为消息类中的子类。
wParam, lParam为相应处理要带的参数
eg MsgProc(WM_MSG_EPG, MAKELONG(WM_CHAN_LIST_LIB, WM_EPG_GET)
,(WPARAM) &ln, (LPARAM )&pchan);
意义:取得epg中指定区域编号频道列表, 其中wParam 为区域值, lParam为频道指针地址。
此时返回值为频道数量。
2、频道操作命令格式为
MsgProc(WM_MSG_EPG, MAKELONG(WM_BAK_CUR, WM_EPG_DONE), 0, 0)
意义:导出当前频道列表信息。wParam, lParam无意义
MsgProc(WM_MSG_EPG, MAKELONG(WM_REVSER_CHAN, WM_EPG_DONE), 1, nsel);
意义:导入历史频道列表到当前频道列表中。wParam=1 当前频道列表, lParam,要导入频道表的 区域代码。
四、对于搜台部分
系统定义了一个回调函数,设计是主程序搜到频点信息后,先通知epg库,再由epg库通知界面显示等工作。
epg库在收到搜台时的消息后,会给主程序发送回调消息
搜台开始 callMsg(WM_MSG_EPG, MAKELONG(WM_SEARCH_START, WM_EPG_DONE), 0, 0);
搜台结束 callMsg(WM_MSG_EPG, MAKELONG(WM_SEARCH_END, WM_EPG_DONE), 0, 0);
搜台取消 callMsg(WM_MSG_EPG, MAKELONG(WM_SEARCH_CANCEL, WM_EPG_DONE), 0, 0);
搜到一个频点 callMsg(WM_MSG_EPG, MAKELONG(WM_SEARCH_ONE, WM_EPG_DONE), 0, lParam); lParam为Chancel *结构
五、对于编辑频道信息
MsgProc(WM_MSG_EPG, MAKELONG(0, WM_EPG_DONE), 0, 0)
当在属性页时,退出时,要发送取消或是更新命令。
当在osd时,退出时要发更新命令
WM_CHAN_CANCEL 取消更新命令
WM_CHAN_UPDATE 设置更新命令
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -