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