根据播放列表音乐序号判断mp3播放顺序

定义一个整形变量index

int index=0;

在列表控件双击消息处理函数OnDblclkList2()中
将列表选择项的索引赋值给index

void CMyDlg::OnDblclkList2(NMHDR* pNMHDR, LRESULT* pResult)
{... //省略部分代码POSITION pos=m_list.GetFirstSelectedItemPosition();//获取用户当前选中的项目位置if(pos==NULL) //判断列表中是否为空{MessageBox("列表为空!"); //提示用户列表为空}else{int nItem=m_list.GetNextSelectedItem(pos); //获取用户选择项索引index=nItem;//将索引值赋予全局变量... //省略部分代码}
}

用户在列表中双击某项后
索引值便被记录在全局变量index
上一首 下一首 按钮 单击后
程序根据全局变量判断曲目的位置与顺序
有了这个全局变量
程序会按照列表顺序或者用户单击位置曲目进行播放

Visual C++网络编程经典案例详解 第9章 实用播放器 多线程通信 线程间通信 根据播放列表音乐序号判断mp3播放顺序相关推荐

  1. Visual C++网络编程经典案例详解 第9章 实用播放器 数据读取与播放控制 识别数据文件信息

    识别数据文件信息主要是指对mp3数据格式识别 定义顺序代码如下 typedef struct mp3_struct //自定义mp3结构体 {char heade[3]; //tag字符标记char ...

  2. Visual C++网络编程经典案例详解 第9章 实用播放器 界面初始化 tab控件初始化 InsertItem()原型

    如果启动后 没有响应歌曲 则tab控件提示用户 播放器没有歌曲要添加歌曲 否则播放歌曲 添加成员变量对话框修改变量名称为m_tab 使用CTabCtrl类对象m_tab在TAB控件中添加属性页 Ins ...

  3. Visual C++网络编程经典案例详解 第8章 网络文件传输 使用api函数操作文件 创建文件 CreateFile原型

    使用mfc编程 处理使用CFile类操作文件 还可以使用api函数 有关文件操作的函数进行编程 用户可以使用函数Create()进行创建文件对象 HANDLE CreateFile{LPCTSTR l ...

  4. Visual C++网络编程经典案例详解 第5章 网页浏览器 CHtmlView类 查看源文件

    在菜单 查看源文件 的消息响应函数中实现完整的查看源文件功能 void CMainFrame::OnViewmenu() //查看源代码函数 {char sch[2048]={0};CFile fil ...

  5. Visual C++网络编程经典案例详解 第8章 网络文件传输 使用api函数操作文件 操作文件 FlushFileBuffers函数

    如果想数据被立即写入文件所在的磁盘中 可以使用函数FlushFileBuffers() 将数据强制写入文件中 原型 BOOL FlushFileBuffers(HANDLE hFile); 函数唯一参 ...

  6. 《实战网络营销 网络推广经典案例战术解》扫描版[PDF]

    电驴资源 下面是用户共享的文件列表,安装电驴后,您可以点击这些文件名进行下载 一┳═┻︻▃内容简介处附有网盘快速下载通道▃︻┻═┳一 [实战网络营销.网络推广经典案例战术解].扫描版.张书乐.pdf详 ...

  7. c 输出空格_Python编程:案例详解输出函数print

    先说说上一篇作业的答案. 1.Python编写的源程序扩展名为( A). A. py B. cpp C. doc D. mp4 2.阅读程序写结果. print("1+1") 第1 ...

  8. 猫哥网络编程系列:详解 BAT 面试题

    从产品上线前的接口开发和调试,到上线后的 bug 定位.性能优化,网络编程知识贯穿着一个互联网产品的整个生命周期.不论你是前后端的开发岗位,还是 SQA.运维等其他技术岗位,掌握网络编程知识均是岗位的 ...

  9. Java网络编程和NIO详解开篇:Java网络编程基础

    老曹眼中的网络编程基础 转自:https://mp.weixin.qq.com/s/XXMz5uAFSsPdg38bth2jAA 我们是幸运的,因为我们拥有网络.网络是一个神奇的东西,它改变了你和我的 ...

最新文章

  1. python十大标准_python对标准类型的分类
  2. js弹出一段html,html js 弹出层
  3. Jeff Dean亲自揭秘谷歌下一代AI架构:通用、稀疏且高效
  4. echarts legend颜色_echarts数据可视化图表(二):双柱状图
  5. Ubuntu下mysql字符集设置
  6. Mysql存储引擎原理
  7. WCF Rest Service
  8. 机器学习入门笔记(一):模型性能评价与选择
  9. display:none的进一步理解
  10. spark 的RDD各种转换和动作
  11. 用php上传mysql表文件_php实现上传文件并存储到mysql数据库
  12. 【压缩感知合集9】压缩感知的OMP算法(算法步骤分析、举例分析、说明总结和缺陷)
  13. vagrant up 时提示错误 cound not open file
  14. 【将门创投】商汤徐立:计算机视觉的完整链条,从成像到早期视觉再到识别理解...
  15. End-to-end/hand-crafted的含义(深度学习)
  16. 【Pytorch神经网络理论篇】 39 Transformers库中的BERTology系列模型
  17. Java开发中OnlyOffice、OpenOffice和LibreOffice怎么选?
  18. 护眼灯哪些牌子好?央视推荐的护眼台灯
  19. 数字化和全链信息化助力服装供应链智能化发展
  20. 11月26日:操作系统实验杂记 shmget(创建共享存储区) shmat(连接共享存储区) shmdt(断连共享存储区) shmctl(共享存储区控制)

热门文章

  1. 硬件设计 之 PCIe常用知识
  2. 招聘 | 中科院遗传发育所李红菊研究组招聘助研/副研及博士后(特别研究助理)...
  3. dmg格式貌似是压缩过的用tar -zxvf 没有效果
  4. 【愚公系列】2021年11月 攻防世界-简单题-MISC-008(掀桌子)
  5. Cesium标绘工具-平尾箭头具体实现思路
  6. 【光纤通信】光纤光栅传感网接入GPON的matlab仿真
  7. 伯克利大学计算机专业排名,美国加州大学伯克利分校计算机专业排名一览
  8. C++入门教程:大白话讲解,新手基础篇(附源码及详解、视频课程资料推荐)
  9. Android 数据库操作:Room
  10. r 函数返回多个值_R 技巧 | 绘制nomogram列线图的细节优化