window应用程序-音乐播放器【三】

本文详述了使用mci获取歌曲长度并实时更新静态文本框显示,通过SetTimer和KillTimer管理定时器,以及如何使控件随歌曲进度动态变化,包括进度条操作与特定时间播放功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

源代码到github下载https://github.com/viafcccy/DoublePigMusicPlayer

下面我们解决这三个控件

 

首先最后一个静态文字只需要显示歌曲的长度 我们使用mci即可获取长度

在我们接到开始消息后拿到长度在按钮上输出

这样我们就完成了最后一个静态文本框

下面我们来完成第一个静态文本框

但是实际上它是动态的也就是我们需要不停的刷新它

GetShortPathName  获取指定路径的短路径形式

atoi(ASCII)/ _wtoi(UNICODE) 字符串转整形

SetTimer 安装一个定时器 KillTimer 销毁一个定时器

定时器

SetTimer是一种API函数。你想每隔一段时间执行一件事的的时候,你可以使用它。 使用定时器的方法比较简单,通常告诉Windows一个时间间隔,然后Windows以此时间间隔周期性触发程序。通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数。不需要指定定时器时,可以调用对应的KillTimer函数销毁指定的时钟。 

我们插入定时器

 

在对话框进程中不断捕捉消息达到刷新的效果

下面我们来完成中间的控件

首先使这个控件随着时间一份一份的动

最后只需要使我们拉动进度条达到歌曲到特定时间的效果

定义函数完成从特定时间播放

调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值