我是在windows 2000下测试通过
void CMyDlg::OnOpenCD()
{
// TODO: Add your control notification handler code here UINT wDeviceID;
DWORD dwReturn;
MCI_OPEN_PARMS mciOpenParms;
// Opens a CD audio device by specifying the device name.
mciOpenParms.lpstrDeviceType = "cdaudio";
if (dwReturn = mciSendCommand(NULL, MCI_OPEN, MCI_OPEN_TYPE,
(DWORD)(LPVOID) &mciOpenParms))
{
mciSendCommand(mciGetDeviceID("cdaudio"), MCI_SET, MCI_SET_DOOR_OPEN, NULL);
/* char szErrorBuf[MAXERRORLENGTH];
MessageBeep(MB_ICONEXCLAMATION);
if(mciGetErrorString(dwReturn, (LPSTR) szErrorBuf, MAXERRORLENGTH))
{
MessageBox(szErrorBuf, "MCI Error",
MB_ICONEXCLAMATION);
}
else
{
MessageBox("Unknown Error", "MCI Error",
MB_ICONEXCLAMATION);
}*/
}
// The device opened successfully; get the device ID.
wDeviceID = mciOpenParms.wDeviceID; mciSendCommand(wDeviceID, MCI_SET, MCI_SET_DOOR_OPEN, NULL);
}void CMyDlg::OnCloseCD()
{
mciSendCommand(mciGetDeviceID("cdaudio"),
MCI_SET, MCI_SET_DOOR_CLOSED, (DWORD)(LPVOID)&StatusParms);
}
void CMyDlg::OnOpenCD()
{
// TODO: Add your control notification handler code here UINT wDeviceID;
DWORD dwReturn;
MCI_OPEN_PARMS mciOpenParms;
// Opens a CD audio device by specifying the device name.
mciOpenParms.lpstrDeviceType = "cdaudio";
if (dwReturn = mciSendCommand(NULL, MCI_OPEN, MCI_OPEN_TYPE,
(DWORD)(LPVOID) &mciOpenParms))
{
mciSendCommand(mciGetDeviceID("cdaudio"), MCI_SET, MCI_SET_DOOR_OPEN, NULL);
/* char szErrorBuf[MAXERRORLENGTH];
MessageBeep(MB_ICONEXCLAMATION);
if(mciGetErrorString(dwReturn, (LPSTR) szErrorBuf, MAXERRORLENGTH))
{
MessageBox(szErrorBuf, "MCI Error",
MB_ICONEXCLAMATION);
}
else
{
MessageBox("Unknown Error", "MCI Error",
MB_ICONEXCLAMATION);
}*/
}
// The device opened successfully; get the device ID.
wDeviceID = mciOpenParms.wDeviceID; mciSendCommand(wDeviceID, MCI_SET, MCI_SET_DOOR_OPEN, NULL);
}void CMyDlg::OnCloseCD()
{
mciSendCommand(mciGetDeviceID("cdaudio"),
MCI_SET, MCI_SET_DOOR_CLOSED, (DWORD)(LPVOID)&StatusParms);
}
解决方案 »
- 请教大家:读写硬盘的函数 问题
- wangk(倒之)兄等高手请进, 同一问题第二贴,关于输入法的智能学习功能问题
- 关于WSASend的问题
- VC++7是否也提供了VC6的Source Browser工具,我想找到一个基类的drived class, 怎么找?
- 请教两个问题:1、怎样改变列表框中行的高度?2、怎样使列表框中显示网格线?谢谢!
- 高分在线等高手:如何将FormView中的ListCtrl控件充满整个视图?!!!!
- 我在预览的时候为什么"前一页"按钮是无效的...?
- 树型控件求助
- 我做了一个 c/s程序, 我想让在c端可以支持通过代理服务器访问s,有什么解决方案吗?
- 好不容易办了个招商银行一卡通,可以给帮助过我的人一点小意思啦!前20位朋友每人1分,意思意思,多多联系!请留下QQ。。。。。。。。。。。。。。。。
- SendMessage()和SendMessageCallback()的区别是什么??
- 关于光驱门的状态,下面代码有何问题,请高手指教
vc报告如下的错误:
Linking...
opencdDlg.obj : error LNK2001: unresolved external symbol __imp__mciGetDeviceIDA@4
opencdDlg.obj : error LNK2001: unresolved external symbol __imp__mciSendCommandA@16
Debug/opencd.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe. 为什么?