1.需求:ChannelInfo在显示时,判断当前台位是否是FAV和Skip台位,在INFO页面显示相应图标。

2.做法:A:第一步在SkinTool里,ChannelInfo页添加显示FAV和Skip图标的HWND,(常规设置)

B:第二步在代码里判断当前台位属性是否为FAV或SKIP,根据状态动态显示对应图标。

3.流程:

上图描绘中case1里写动态判断当前台位的方法,返回一个对应台位状态的bitmap图片,case中的详细方法,请看第4点

图中标注的1的case和2中的绘图属性是联合使用的,如果2绘图属性没有添加或添加错误,那么1的case 是不会跑进去的。图中描绘的就是1case所属的方法MApp_ZUI_ACT_GetDynamicBitmap() 的流程

4.动态判断当前台位,返回对应台位状态图标。

上代码:

case HWND_CHINFO_EXT_FAV_IMG:
{
{
BOOLEAN bFav = FALSE;
MEMBER_SERVICETYPE bServiceType = E_SERVICETYPE_INVALID;
WORD wPosition = 0xFFFF;

if(IsSrcTypeATV(SYS_INPUT_SOURCE_TYPE(MAIN_WINDOW)))
{
bServiceType = E_SERVICETYPE_ATV;
wPosition = msAPI_CHPROC_CM_GetCurrentOrdinal(bServiceType,E_PROGACESS_INCLUDE_VISIBLE_ONLY);
}
// msAPI_CHPROC_CM_Get_Attr_Favor_ByOrdinal();

msAPI_CHPROC_CM_GetAttributeOfOrdinal(bServiceType, wPosition, &bFav, E_SERVICE_ATTR_FAVORITE, E_PROGACESS_INCLUDE_VISIBLE_ONLY);

if (bFav)
{
return E_BMP_IDLE_IMG_ICON_FAVORITE_FOCUS;
}

}

}

Nos项目 ChannelInfo添加SKIP和FAV的图标相关推荐

  1. eclipse部署的web项目没有添加到Tomcat的webapps目录下解决方法

    eclipse部署的web项目没有添加到Tomcat的webapps目录下解决方法 参考文章: (1)eclipse部署的web项目没有添加到Tomcat的webapps目录下解决方法 (2)http ...

  2. Xamarin.Forms项目无法添加服务引用

    Xamarin.Forms项目无法添加服务引用 创建的Xamarin.Forms项目中,右击"引用"选项,在弹出的菜单中没有"添加服务引用"命令.这是由于该项目 ...

  3. 使用gitlab创建项目和添加成员,并提交本地代码至gitlab远程仓库

    一.背景 GitHub和GitLab 都是基于web的Git仓库,使用起来二者差不多,它们都提供了分享开源项目的平台,为开发团队提供了存储.分享.发布和合作开发项目的中心化云存储的场所. GitHub ...

  4. VB.NET 在项目中添加App.config的配置

    右击项目,选择属性, 在属性中选择Settings选项卡,Scope选择User 这样就会在项目中添加了App.config配置 内容: <?xml version="1.0" ...

  5. 2020-12-14 Python PyCharm新建项目自动添加介绍和utf-8编码

    Python PyCharm新建项目自动添加介绍和utf-8编码 你是不是觉得每次新建项目都要写一次# coding:utf-8,感觉特烦人 呐!懒(fu)人(li)教程来啦,先看效果图吧 如图进入设 ...

  6. Entity Framework 的小实例:在项目中添加一个实体类,并做插入操作

    Entity Framework 的小实例:在项目中添加一个实体类,并做插入操作 Entity Framework 的小实例:在项目中添加一个实体类,并做插入操作 1>. 创建一个控制台程序 2 ...

  7. 关于如何正确地在android项目中添加第三方jar包

                  在android项目中添加第三方jar包虽然不是一个很复杂的问题,但是确实给很多开发者带来了不小的困扰.我自己就曾经碰到过calss not found exception ...

  8. 基于 OData 模型和 JSON 模型的 SAP UI5 表格控件行项目的添加和删除实现

    这是 Jerry 2021 年的第 62 篇文章,也是汪子熙公众号总共第 339 篇原创文章. 龟虽寿曹操神龟虽寿,犹有竟时:腾蛇乘雾,终为土灰.老骥伏枥,志在千里:烈士暮年,壮心不已.盈缩之期,不但 ...

  9. 在vue项目中添加特殊字体

    这里的特殊字体,指的是一般用户电脑未安装到本地的字体,要引入这样的字体,首先需要把字体文件下载下来. 就像上图这样的,ttf格式的,然后在项目里添加它. 然后我们在font.css里用@font-fa ...

最新文章

  1. UIImageView
  2. minimax search算法
  3. 自定义注解:通过监控文件的变化,实时更改工厂管理的实例
  4. [leetcode]84. Largest Rectangle in Histogram c语言
  5. 生产排程系统_MES环境下如何执行智能生产排程
  6. cf两边黑屏怎么解决win10_win10开机黑屏时间长的解决方法教程
  7. openCV利用航拍相机从底部向上扫描物体拼接全景图
  8. vue print 解决打印每页都有表头
  9. larval PHP artisan命令
  10. [LeetCode]506. Relative Ranks
  11. 【C# 单因素方差分析(One Way ANOVA)】
  12. uniapp 封装storage缓存
  13. 图论学习笔记——一笔画(最少笔画)问题
  14. C++11 ThreadPool总结
  15. 设计模式——开闭原则
  16. CVE-2022-0847 Linux内核提权漏洞分析
  17. html表格中加下拉,怎样在iview的Table表格中添加下拉菜单?
  18. 第一冲刺阶段——站立会议第六天4月23日
  19. 最全的TV视频应用合集,包含50多款客户端,有丰富直播点播
  20. BUAA小型图书管理系统

热门文章

  1. ionic+vue+capacitor系列笔记--capacitor3.X和2.X+android自定义capacitor的JSbridge插件注册与使用(不同版本注册方式不同,返回值格式也不同,使用
  2. 关于\xEF\xBB\xBF的介绍
  3. (一)ssh远程连接服务器GPU以及其他GPU使用途径——新手指南
  4. matlab循环神经网络,循环神经网络的增强方法:注意力机制以及更多
  5. 【算法设计与分析】排序算法性能分析
  6. ftp命令行下载/上传文件
  7. 利用echarts实现心形图片排列效果
  8. 单片机SFR是什么意思?
  9. 从网易与淘宝的font-size思考前端设计稿与工作流
  10. 程序编写经验教训_编写38本编程书籍的经验教训