作者:海尔兄弟 | 来源:互联网 | 2023-05-18 08:51
" 在主对话框类的头文件添加如下变量和函数声明"这话怎么理解,又应该怎么操作??麻烦大哥说明一下,谢谢!
protected:
void ErrBox(DWORD dwErr);
BOOL StopPlay();
BOOL m_bPlaying;
UINT m_nTotalLen;
TCHAR m_szFullName[MAX_PATH];
TCHAR m_szShortName[MAX_PATH];
8 个解决方案
void ErrBox(DWORD dwErr);
BOOL StopPlay();
这两个是函数!
剩下那几个是变量!
这就是一个类定义的一部分呀,楼主需要好好看看最基础的书:(
就是主对话框的类的h头文件中添加相关的成员变量和成员函数
嗯嗯,谢谢你们的回复,我想知道的是,在VC上应该怎么通过操作实现,可以写一下步骤吗?
很感谢nwao7890的回复,本人是第一次学VC写视频播放器,是对着书本,一步一步的学习,所以很生疏。
因为我自己把程序弄了一遍,还是有错误,怀疑这个地方有问题,但是我也是按着nwao7890的回复去操作的,还是整个程序有问题。
所以我想把这个问题的多问一下?
上面那些成员函数代码如下: 而我又应该如何去操作呢?感谢你!
//根据MCI的错误代码显示错误信息
void CMP3PlayerDlg::ErrBox(DWORD dwErr)
{
TCHAR szBuf[MAX_PATH] = {0};
mciGetErrorString(dwErr, szBuf, MAX_PATH);
AfxMessageBox(szBuf);
}
//停止播放
BOOL CMP3PlayerDlg::StopPlay()
{
if(!m_bPlaying)
return TRUE;
CString strCmd;
DWORD dwErr;
//发送停止播放命令
strCmd.Format(_T("stop all"), m_szShortName);
dwErr = mciSendString(strCmd, NULL, 0, NULL);
if(dwErr != 0)
{
ErrBox(dwErr);
return FALSE;
}
//发送关闭命令
dwErr = mciSendString(_T("close all"), NULL, 0, NULL);
if(dwErr != 0)
{
ErrBox(dwErr);
return FALSE;
}
else
{
//更新控件和变量状态
SetDlgItemText(IDC_BTN_PLAY, _T("播放"));
m_slider.SetPos(0);
m_bPlaying = FALSE;
return TRUE;
}
}