- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 Visual C++网络编程经典案例详解 第9章 实用播放器 数据读取与播放控制 读取数据 封装曲目数据结构
数据封装在一个结构体中结构体命名为mp3data结构定义如下typedef struct mp3 //定义mp3文件数据结构体{ char heade[3]; //TAG字符标记 char title[30]; //音乐文件名称 char arti[30]; //演唱者 CString str; //路径字符串}mp3data;结构体,主要成员变量str其MP3文件完整路径...
2019-12-26 18:43:20 160
原创 Visual C++网络编程经典案例详解 第9章 实用播放器 多线程通信 线程间通信 根据播放列表音乐序号判断mp3播放顺序
根据播放列表音乐序号判断mp3播放顺序定义一个整形变量indexint index=0;在列表控件双击消息处理函数OnDblclkList2()中将列表选择项的索引赋值给indexvoid CMyDlg::OnDblclkList2(NMHDR* pNMHDR, LRESULT* pResult){ ... //省略部分代码 POSITION pos=m_list.GetFirs...
2019-12-20 23:27:32 135
原创 Visual C++网络编程经典案例详解 第9章 实用播放器 多线程通信 线程分配 根据文件播放进度设置进度条位置
播放mp3 也启动进度条设置线程根据文件播放进度设置进度条位置DWORD WINAPI setprocess(LPVOID lpParameter){ CString str,str1; //定义字符串变量 char ch[100]; //定义字符数组 MCI_STATUS_PARMS stat={0}; //定义并初始化结构体变量 stat.dwItem=MCI_STATUS_LE...
2019-12-13 18:10:48 160
原创 Visual C++网络编程经典案例详解 第9章 实用播放器 多线程通信 线程分配 进度条设置进程
函数OnPlay()调用函数CreateThread()创建进度条设置线程并启动void CMyDlg::OnPlay(){ ... //省略部分代码 HANDLE h; h=::CreateThread(NULL,0,setprocess,this->m_hWnd,0,NULL); //创建进度条设置线程 ... //省略部分代码}setprocess 要设置成全局函数...
2019-12-05 23:11:10 156
原创 Visual C++网络编程经典案例详解 第9章 实用播放器 多线程通信 线程分配 播放mp3
多线程可以使程序同时处理多个文件或实现多个功能还可以防止程序出现资源共享问题mciSendCommand()打开音频设备播放mp3void CMyDlg::OnPlay() //播放按钮消息响应函数{ MCI_OPEN_PARMS open={0}; //大约初始化结构体 cjar str1[100]; //定义字符数组 open.lpstrElementName="F:\\大约在...
2019-12-02 08:44:59 187
深入理解C# 第三版 第二章代码
2018-05-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人