工控编程吧
标题:
211上位机VC MFC电脑光驱的弹出与关闭
[打印本页]
作者:
qq263946146
时间:
2016-2-28 20:51
标题:
211上位机VC MFC电脑光驱的弹出与关闭
(, 下载次数: 3)
上传
点击文件名下载附件
211上位机VC MFC电脑光驱的弹出与关闭
功能展示
一些如超级解霸的多媒体软件都有弹出光驱与关闭光驱功能,我们当前例程也实现光驱的弹出与关闭,例程就两个按钮,点击弹出光驱可将光驱弹出,点击关闭可关闭,效果如图
要点提示
例程中光驱的弹出与关闭主要通过函数mciSendString()实现,函数包含在winmm.lib库中,所以使用函数前还得加载库及函数所在头文件;
一.mciSendString函数原型为:
MCIERROR mciSendString( LPCTSTR lpszCommand, LPTSTR lpszReturnString, UINT cchReturn, HANDLE hwndCallback );
参数含义:
LPCTSTR lpszCommand: 指向以null结尾的命令字符串:”命令 设备[ 参数]”
LPTSTR lpszReturnString: 指向接收返回信息的缓冲区,为NULL时不返回信息
UINT cchReturn:上述缓冲区的大小
HANDLE hwndCallback :在命令串中含notify时,它指定一个回调窗口的句柄,一般为NULL
实现功能
1.新建基于对话框的应用程序
2.拖拽两个按钮<弹出光驱><关闭光驱>关联按钮函数
void CGkbc8Dlg::OnButton1()
{
mciSendString("set cdaudio door open",0,0,NULL);
}
void CGkbc8Dlg::OnClose()
{
mciSendString("set cdaudio door closed",0,0,NULL);
}
复制代码
记得添加函数mciSendString所在的库及头文件#include<mmsystem.h>
#pragma comment(lib,"winmm.lib")
我们来演示下功能实现的整个过程
[iqiyi]http://player.video.qiyi.com/5025ebb4e11fcf9f4bcf0187534bb9e2/0/0/w_19rszqi3jt.swf-albumId=5385375509-tvId=5385375509-isPurchase=0-cnId=12[/iqiyi]
(, 下载次数: 0)
上传
点击文件名下载附件
[note]1[/note]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4