工控编程吧
标题:
30上位机VC MFC按钮声音提示效果
[打印本页]
作者:
qq263946146
时间:
2015-11-17 21:16
标题:
30上位机VC MFC按钮声音提示效果
(, 下载次数: 4)
上传
点击文件名下载附件
30上位机VC MFC按钮声音提示效果
功能展示
在一些娱乐性软件当中,为了增加娱乐性会添加一些声音效果,如在光盘界面的按钮,当鼠标划过,会出现声音特效,我们当前例程就来实现这一功能,效果如图
要点提示
声音的播放就去有多种方式,我们这里应用了一个函数sndPlaySound() 语法BOOL sndPlaySound( LPCSTR lpszSound, UINT fuSound ); lpszSound 为声音源,fuSound为播放形式,具体用法可以查阅MSDN手册。我们这里以sndPlaySound( “./res/123.wav” ,SND_ASYNC );形式播放123.wav声音文件
声音的播放就去有多种方式,我们这里应用了一个函数sndPlaySound() 语法BOOL sndPlaySound( LPCSTR lpszSound, UINT fuSound ); lpszSound 为声音源,fuSound为播放形式,具体用法可以查阅MSDN手册。我们这里以sndPlaySound( “./res/123.wav” ,SND_ASYNC );形式播放123.wav声音文件
实现功能
1.新建基于对话框的应用程序
2.添加鼠标移动函数OnMouseMove,在里面实现声音的播放
<font size="4">void CGkbc8Dlg::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
ClientToScreen(&point);
CRect rect;
GetDlgItem(IDC_QUIT)->GetWindowRect(&rect);
rect.InflateRect(1,1,1,1);
if(rect.PtInRect(point))
sndPlaySound( "./res/123.wav" , SND_ASYNC );
CDialog::OnMouseMove(nFlags, point);
}
</font>
复制代码
IDC_QUIT为事先添加的控件ID;
3.要使用sndPlaySound()函数还得添加其头文件和加载静态库。在StdAfx.h头文件中添加#include "mmsystem.h"
#pragma comment(lib,"winmm.lib")
我们下面来演示功能实现的过程
[iqiyi]http://player.video.qiyi.com/c69e1512512934feae550786652f6cc3/0/1030/w_19rt9nfe4x.swf-albumId=4902856509-tvId=4902856509-isPurchase=0-cnId=12[/iqiyi]
源码及视频下载
(仅在电脑可见)
[note]1[/note]
作者:
qq263946146
时间:
2015-11-18 16:00
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4