关于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);
}
展开
 我来答
志当存高远389
2015-05-27 · 知道合伙人互联网行家
志当存高远389
知道合伙人互联网行家
采纳数:11236 获赞数:20406
08年毕业,一直从事计算机行业,从基层做起。有较强的实践操作能力。

向TA提问 私信TA
展开全部
就是SetPor(int pos);该函敞掸搬赶植非邦石鲍将数可以定位Slider的任意位置。首先要用SetRange()实现Slider的最大值与最小值。

希望我的回答能帮助到你
答题不易,相互帮助,理解
您的采纳是我前进的动力!
追问
这些我都初始化好了的!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式