QQ登录

只需一步,快速开始

30上位机VC MFC按钮声音提示效果

[ 复制链接 ]

30上位机VC MFC按钮声音提示效果

30上位机VC MFC按钮声音提示效果

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,在里面实现声音的播放
  1. <font size="4">void CGkbc8Dlg::OnMouseMove(UINT nFlags, CPoint point)
  2. {
  3.         // TODO: Add your message handler code here and/or call default
  4.         ClientToScreen(&point);
  5.         CRect rect;
  6.         GetDlgItem(IDC_QUIT)->GetWindowRect(&rect);
  7.         rect.InflateRect(1,1,1,1);
  8.         
  9.         if(rect.PtInRect(point))
  10.                 sndPlaySound( "./res/123.wav" , SND_ASYNC );
  11.         
  12.         CDialog::OnMouseMove(nFlags, point);
  13. }
  14. </font>
复制代码
IDC_QUIT为事先添加的控件ID;
3.要使用sndPlaySound()函数还得添加其头文件和加载静态库。在StdAfx.h头文件中添加#include "mmsystem.h"
#pragma comment(lib,"winmm.lib")

我们下面来演示功能实现的过程

源码及视频下载
(仅在电脑可见)
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:30.上位机VC MFC按钮声音提示效果.rar 
文件大小:271.59 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

  

您的支持是我们创作的动力!  

  

您可花点闲钱积分自助任意充值

  

成为VIP会员 全站资源任意下载永久更新!

游客,为过滤非法行为,全站隐藏资源仅对充值会员开放进入升级

回复

使用道具 举报

大神点评(1)

qq263946146 楼主 2015-11-18 16:00:32 来自手机 显示全部楼层
回复

使用道具 举报

快速回复 返回列表 客服中心 搜索