打印

请教OSD菜单数据结构

[复制链接]
1913|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mymystery|  楼主 | 2008-11-20 11:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
struct MenuItemType
{
    BYTE Pos_V;//垂直方向位置
    BYTE Pos_H;//水平方向位置
    BYTE Col_F;//该页的前景颜色
    BYTE Au;   //对象的其他显示属性
    BYTE KeyPress;//该页中按下了的键
    void (*ParentFun)(void);//该页返回时的父指针
    BYTE HighItem;//该页需要保存到Flash中的高亮显示行
};
再定义一个结构体数组struct MenuIternType idata MenuItem[8],以及一个全局的函数指针void(*PtrFun)( ),以实现对各个选单页的跳变。

主要是OSD的数据独立与代码分开。定义OSD的数据结构时,要把OSD显示的所有要素考虑进去,这样,仅仅依据数据就能把OSD画面重现。另外,在各状态下要按什么键,下一步该怎么操作,都在数据结构中描述出来。这样才能支持OSD数据和代码的独立。同时辅以相关函数指针,以实现在各个选单中的跳变。

这是在网上见到的相关的说明,可以详细解说下吗?很多不清楚..
比如定义结构体数组干嘛.... 全局的函数指针void(*PtrFun)( )是什么意思。。

相关帖子

沙发
mymystery|  楼主 | 2008-11-20 12:29 | 只看该作者

有没做过菜单或者了解的指点哈

使用特权

评论回复
板凳
mymystery|  楼主 | 2008-11-20 13:39 | 只看该作者

高手在何方?

使用特权

评论回复
评论
WinerC 2019-6-19 17:18 回复TA
请问OSD菜单还在做吗?有相关的资料吗?能分享一份吗?2042877026 
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

93

帖子

0

粉丝