关于mciSendCommand指定位置播放与slider控件
问题是这样的:我想做一个mci的播放器,其中有slider控件作为文件的播放进度但是我现在想拖动滑块来改变文件的播放进度,但是拖动完滑块又回到原来的地方!我的mci中跳转...
问题是这样的:
我想做一个mci的播放器,其中有slider控件作为文件的播放进度
但是我现在想拖动滑块来改变文件的播放进度,但是拖动完滑块又回到原来的地方!
我的mci中跳转到指定位置的代码如下:
void CMyMusicPlayerDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
// m_position是一个CSlidetCtrl类的对象
int iPosition = m_position.GetPos(); //得到slider控件的滑块位置
MCI_SEEK_PARMS mciSeek; //
MCI_PLAY_PARMS mciPlay;
mciSeek.dwTo = iPosition; //设置跳转后的位置
mciPlay.dwFrom = mciSeek.dwTo ; //设置播放位置
mciSendCommand (m_wDeviceID, MCI_SEEK, MCI_TO
,(DWORD)(LPVOID)
&mciSeek);
mciSendCommand(m_wDeviceID,MCI_PLAY,MCI_FROM | MCI_NOTIFY, (DWORD)(LPVOID)
&mciPlay);
m_position.SetPos(mciPlay.dwFrom);
CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
} 展开
我想做一个mci的播放器,其中有slider控件作为文件的播放进度
但是我现在想拖动滑块来改变文件的播放进度,但是拖动完滑块又回到原来的地方!
我的mci中跳转到指定位置的代码如下:
void CMyMusicPlayerDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
// m_position是一个CSlidetCtrl类的对象
int iPosition = m_position.GetPos(); //得到slider控件的滑块位置
MCI_SEEK_PARMS mciSeek; //
MCI_PLAY_PARMS mciPlay;
mciSeek.dwTo = iPosition; //设置跳转后的位置
mciPlay.dwFrom = mciSeek.dwTo ; //设置播放位置
mciSendCommand (m_wDeviceID, MCI_SEEK, MCI_TO
,(DWORD)(LPVOID)
&mciSeek);
mciSendCommand(m_wDeviceID,MCI_PLAY,MCI_FROM | MCI_NOTIFY, (DWORD)(LPVOID)
&mciPlay);
m_position.SetPos(mciPlay.dwFrom);
CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
} 展开
1个回答
网易云信
2023-12-06 广告
2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同...
点击进入详情页
本回答由网易云信提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询