MApp_Menu.c

ZUI_exefunc.h

//菜单属性

MApp_ZUI_APItables.h

#define GETWNDINFO(hwnd) (&g_GUI_WindowList[hwnd])
#define GETWNDINITRECT(hwnd) (g_GUI_WindowPositionList[hwnd].rect)

MApp_ZUI_APIcontrols.c

MApp_ZUI_API_DefaultWindowProc()

win API及消息

MApp_ZUI_APIwindow.c/MApp_ZUI_APIwindow.h

MApp_ZUI_API_InvalidateRect()

MApp_ZUI_API_InvalidateWindow()

//非UI调用UI

MApp_ZUI_Main.c/MApp_ZUI_Main.c

MApp_ZUI_ProcessKey()

MApp_ZUI_MainTask()

_MApp_ZUI_API_WindowProcOnTimer()

MApp_ZUI_GetActiveOSD()

MApp_ZUI_ACT_ShutdownOSD()

MApp_ZUI_ACT_ExecuteWndAction()

MApp_TV.c

_appMonitor_Command()

_appMenu_CommandRcv()

void absSendMessage(void)
{
AppCommand stCmd;
stCmd.eCmd = E_APP_CMD_STARTUP_ABS_MENU;
stCmd.eSrcAppType = E_APP_TYPE_ZAPPER;
stCmd.eDstAppType = E_APP_TYPE_MENU;
stCmd.eFlg = E_APP_CMDFLG_NONE;//E_APP_CMDFLG_SYNC;
appMain_RecvNotify(&stCmd);    //投递消息
}

1、菜单枚举“OSDTbl_h.inl”

typedef enum
{

E_OSD_EMPTY,
E_OSD_MAIN_MENU,
E_OSD_CHANNEL_INFO,
E_OSD_INPUT_SOURCE,
E_OSD_CHANNEL_LIST,
E_OSD_AUDIO_LANGUAGE,
E_OSD_INSTALL_GUIDE,
E_OSD_AUDIO_VOLUME,
E_OSD_HOTKEY_OPTION,
E_OSD_MESSAGE_BOX,
E_OSD_EPG,
E_OSD_FACTORY_MENU,
E_OSD_DMP,
E_OSD_EXPERT_MENU,
E_OSD_SERVICE_MENU,
E_OSD_GUEST_MENU,
E_OSD_HOTEL_MENU,
E_OSD_MAX,

} E_OSD_ID;

2.菜单属性:

MSTAR_wndproc_h.inl

MSTAR 平台的更多相关文章

  1. mstar 平台I2C 配置

    芯片的pin 脚可以用作不同的功能,总结一句就是外设进行状态和数据交换. 最常用的是作为GPIO,设置为输出模式时,通过高低电平来控制一些外围设置:// 如LED,屏的电源,背光的开关,功放的静音等等 ...

  2. Mstar 平台(648)唤醒之串口唤醒

    串口唤醒功能主要是从supernova 待机进入PM后,串口接收PC端口发送过来的特定字串,然后将主板唤醒的功能.与IR,KEYPAD,WOL,CEC,MHL 等等基本流程一致,触发源不一样而已. 待 ...

  3. Android:Mstar平台 HDMI OUT 静音流程

    一.framework层 1. APP调用 AudioManager 的 adjustStreamVolume() 接口实现在: frameworks\base\services\core\java\ ...

  4. Android:Mstar Android8.0平台音量控制流程

    一.Speaker 音量.静音流程分析 java层音量设置首先调用到的是AudioManager.java中的方法,在这里有两种方法可以设置音量 setStreamVolume 和 adjustStr ...

  5. android源码编译环境的准备及编译之后使用emulator运行的方法 - 官方版

    http://source.android.com/source/initializing.html http://blog.csdn.net/ithomer/article/details/6977 ...

  6. AIDL原理分析

    季春初始,天气返暖,新冠渐去,正值学习好时机.在Android系统中,AIDL一直在Framework和应用层上扮演着很重要的角色,今日且将其原理简单分析.(文2020.03.30) 一.开篇介绍 1 ...

  7. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...

  8. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 1.实施前准备工作 1.1 服务器安装操 ...

  9. Jexus 5.8.2 正式发布为Asp.Net Core进入生产环境提供平台支持

    Jexus 是一款运行于 Linux 平台,以支持  ASP.NET.PHP 为特色的集高安全性和高性能为一体的 WEB 服务器和反向代理服务器.最新版 5.8.2 已经发布,有如下更新: 1,现在大 ...

随机推荐

  1. StringBuilder的append、StringBuffer的append和String str = "a"+"b"的区别?

    大家都知道String+String会开销额外的系统资源,粗略的原因是String是不可变类,每一步操作都会返回新的String变量,占用空间及时间. 其实我的理解不是这样的,我们来看看String+ ...

  2. U盘中毒变成exe快捷键文件不见问题

    大家好,大家能够叫我阿胜,今天给我大家带一个有用小方法,希望对大家有帮助.去学校打印社打印东西,U盘中病毒,使U盘文件所有变成快捷键了,这个坑爹的打印社.这时我该怎么办......    嘿嘿.阿胜给 ...

  3. JavaMelody tomcat应用监控

    1 下载相关jar包,maven地址 测试发现 1.57.0版本tomcat6工程登陆报错,改用版本 1.50.0是正常的 <dependency> <groupId>net. ...

  4. 【BZOJ4373】算术天才⑨与等差数列 线段树+set

    [BZOJ4373]算术天才⑨与等差数列 Description 算术天才⑨非常喜欢和等差数列玩耍.有一天,他给了你一个长度为n的序列,其中第i个数为a[i].他想考考你,每次他会给出询问l,r,k, ...

  5. cmake使用第三方库

    1 link_directories和target_link_libraries 1.1 link_directories 告诉linker去这些目录去找library. 1.2 target_lin ...

  6. iOS开发常用第三方框架

    1.网络通信 1.ASIHTTPRequest 这是一个经典的老库,功能完全而强大,但已经停止更新很久了(iOS5.0停止更新,但是我最近看github上这个项目有新改动).在不同iOS版本上略微有一 ...

  7. go html ecmascript

    <script> var go={{.}}</script> {{define "PotentialCustomer"}} <!DOCTYPE htm ...

  8. 我的Android进阶之旅------>Handlerr.removeCallbacksAndMessages(null)的作用

    今天都到一段代码,在onDestroy()方法中,使用了下面的代码: mHandler.removeCallbacksAndMessages(null); 一开始我完全看不懂,我为什么参数是null, ...

  9. 关联android-support-v4源码关联不上的解决办法

    在android项目中查看android-support-v4中的源码提示“Android Private Libraries which does not modified source attac ...

  10. 【剑指Offer学习】【面试题33:把数组排成最小的数】

    题目:输入一个正整数数组,把数组里全部数字拼接起来排成一个数.打印能拼接出的全部数字中最小的一个. 样例说明: 比如输入数组{3. 32, 321},则扫描输出这3 个数字能排成的最小数字321323 ...