TCPMP播放器UI的修改方法

winceTcpmp全插件播放器 最好的winceTcpmp全插件播放器,高速流畅全兼容!!! 立即下载

 

    前段时间对TCPMP程序进行了研究,花了点时间把TCPMP程序的UI修改成了自已想要的样子,现对UI的修改方法简单介绍下:

    网上有文章对于TCPMP程序在ARMV4下的编译方法和程序的结构介绍比较详细,但对于inteface方面的修改方法讲得并不多.

    修改TCPMP界面基本上有两种方法:

1)     建立自已的工程,把TCPMP下的lib移植到这个工程里,这样界面的修改比较灵活,但是工作量比较大;

2)     直接在TCPMP工程里修改interface,这样工作量相对比较小,但是UI的修改受了定的约束, 没有前种方法灵活.

    本人所修改的UI是按照第二种方法来做的.主要是对win_win32.c文件和inteface.c 文件进行修改.

   首先,我们来看看win_win32.c文件里的Win_Init()函数,这个函数可以看作是TCPMP UI部分的一个入口,在这个函数里注册了两个窗口类,WinClass和DialogClass.另外还调用了其它控件的初始化函数,下面是这个函数的代码.

 

    在此函数中我们需要注意    WinClass.lpfnWndProc= Proc;   Proc是消息处理函数名.实际上所有的消息处理都是在static LRESULT CALLBACK Proc(HWND Wnd, UINT Msg, WPARAM wParam, LPARAM lParam)函数里完成的.

下面对此函数中比较重点的消息作下说明:

    WM_CREATE消息里主要是建立播放的窗口;

   WM_PAINT消息里可以贴上UI的背景图片,这样使UI看上去比较美观.贴图部分程序如下:

 

         WM_COMMAND消息是所有菜单 ,按钮等点击后处理的入口点,具体的实现在interface.c里的static int Command(intface* p,int Cmd)函数里来做处理。如播放,暂停,前一首,下一首等.还有其它的一些消息处理在此不做介绍了.

        Interface.c的程序结构和win_win32.c  基本差不多,其中最主要的也是static bool_t Proc(intface* p, int Msg, uint32_t wParam, uint32_t lParam, int* Result)函数对消息的处理.在此函数的WM_CREATE消息里可以建立起各种控件的消息处理.然后分别在各控件的消息处理函数里通过上面贴bitmap图片的方式来改变控件的外观.

         其实对于TCPMP程序UI部分的修改,最主要的还是要读懂源代码.在读懂源代码的基础上再结合Win32程序的结构来修改界面还是比较容易的.

        下面Show一下我做的界面吧!

 TCPMP 播放器UI

 

 

 

 

TCPMP WINCE播放器全格式多媒体播放解决方案 立即下载

相关推荐

WINCE6 自定义优美皮肤的TCPMP播放器

wince6 支持多格式的、优美界面的TCPMP播放器,支持带参数,文件名位于当前程序目录下的TCPMP.PLS,程序包含一个WINCE透明控件AlphaWinceControls.dll

【亲测免费】 掌中影霸:Windows CE 6.0 的万能播放器

掌中影霸:Windows CE 6.0 的万能播放器 【下载地址】WINCE6.0万能播放器-TCPMP掌中影霸全插件版 本仓库提供了一个适用于 Windows CE 6.0 系统的万能播放器资源文件,该播放器名为 TCPMP 掌中影霸,是一款功能强大的多媒体播放器。它支持多种视频格式,包括但不限于 RMVB、MP4、A...

gitblog_09718的博客 1065

TCPMP自制界面UI移植程序

TCPMP自制界面 TCPMP移植 TCPMP编译 我认为我这个是目前网络上最完整的自己控制的代码,同时请到我的博客里看我的文章<TCPMP0.72RC1的编译与移植以及自己另外做UI完整方法>,我的博客是:http://blog.youkuaiyun.com/zhangting00_2000

【免费下载】 WINCE 6.0 万能播放器 - TCPMP 掌中影霸 全插件版

WINCE 6.0 万能播放器 - TCPMP 掌中影霸 全插件版 【下载地址】WINCE6.0万能播放器-TCPMP掌中影霸全插件版 本仓库提供了一个适用于 Windows CE 6.0 系统的万能播放器资源文件,该播放器名为 TCPMP 掌中影霸,是一款功能强大的多媒体播放器。它支持多种视频格式,包括但不限于 RMV...

gitblog_09715的博客 1480

TCPMP WINCE播放器

在WINCE 5.0上可播放图片,音乐,电影等。

国外开源Wince全能播放器TCPMP源码

国外开源Wince全能播放器TCPMP源码.

TCPMP超级播放器Windows CE5.0(ARMV4)编译方法

本文主要讲解TCPMP播放器到WINDOWS CE平台的移植编译过程,硬件平台以ARMV4为主,结束部分会讲解到ARMV4I编译中需要注意的问题这几天为公司一个项目做准备,准备编译移植来自linux系统的超级开源媒体播放器TCPMP(商业版名称:The Core Player)到Windwos CE平台,tcpmp是目前支持最多可以用在嵌入式设备中多媒体播放器.除了rm,rmvb等少数几种格式

javazat的专栏 1448

视频yuv 播放器 调试工具

特别好的一个yuv的播放工具,工具展示了yuv各个数据点。方便查看和调试

tcpmp 编译 源代码分析

TCPMP源代码分析 TCPMP源代码分析 播放器主要由核心框架模块(common工程)和解码器、分离器插件组成。TCPMP的插件非常多,其中主要的插件有:interface插件实现了TCPMP的界面,ffmpeg是系统主要的音视频解码模块,splitter是媒体文件分离器。 由于ffmpeg的解码效率不高,系统仅使用了ffmpeg的部分功能。并且未使用其中的libavformat模...

xpp02的专栏 228

Unity3d实现的十字路口的模拟(一)

最近学习了Unity3d这个游戏引擎,感觉真的是非常的强大,正好赶上操作系统课程要做一个模拟信号量的模拟程序,于是打算做一个模拟十字路口的程序,大致的实现要实现的成果是:存在四种不同的汽车,包括一辆警车(不受交通信号灯的控制)随机产生在不同的路口,并且有不同的行动路线如:直走,左转,右转等,当然还有交通信号灯来控制车辆的有序运行。可以展示不同的视角来观察路口的情况(利用Q,W,E,R分别控制不同的

永远在身边的专栏 7489

国产麒麟系统PXE安装-UEFI引导

注意: 适用uefi引导 适用x86_64架构 一键部署脚本扣我 1.上传ISO到PXE服务器,拷贝ISO文件 # mkdir /kylin_iso # mount -o loop Kylin-Server-10-SP1-Release-Build04-20200711-x86_64.iso /kylin_iso/ 2.配置http,获取安装源 # yum -y install httpd # mkdir /var/www/html/{ks,kylin} # 注意一定是"/kylin_iso/

河静 5055
上一篇: TCPMP源代码分析
下一篇: WinCE BSP的BIB文件介绍
SZ_Devin
博客等级 码龄18年 83粉丝 13原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值