MFC类封装应用程序的声音
在CAppSoundsManager被设计成一个MFC类,它封装领域的“应用程序的声音”。这些声音最终用户可以自定义在“声音”选项卡的“声音和音频设备”控制面板小程序。
下面是一些主要特点“CAppSoundsManager”:
·实现一个简单的
神器出山:www.shenqi73.com易于维护的基于地图的应用程序的声音。
·实现登记和未登记的方法,通过代码
·不同的的DiLascia实现最终用户需要创建逻辑名称,以及除了声音ID为每个应用程序的声音,你要设置的注册表名称,,CAppSoundsManager,你只需要设置一个ID和所有其他值计算出在您的应用程序的资源。
·是否或不特定的声音进行播放,如果他们不设置,可以单独配置资源。
·与的DiLascia实施,该代码不使用AfxGetAppName()注册的
文件名。这种做法会造成问题,如果应用程序的名称是不同的,比你的EXE文件名。
·支持“DispFileName”的注册表项的应用程序名称和个人的声音。这允许代码MUI建立不同的是DiLascia实现。
·很好地工作在Unicode和ASCII版本。
·自动链接到Windows
多媒体库即“WINMM.LIB的”
·包含在下载AppSoundsManager的一个VC的8个项目建立了一个测试程序,大多数类功能模块以及。
·支持基于文件系统的声音进行登记。
·支持概念的残疾人的声音。
此版本中的新功能:
·更新的版权详细信息。
·删除了VC的代码风格的应用程序向导意见
·删除未使用的CAppSoundsManager析构函数
·代码现在已经被更新,以支持VC 2005或更高版本
·修正了一个潜在的缓冲区覆盖在CAppSoundsManager :: GetCurrentSoundFromRegistry。此错误代码分析发现。
·代码编译使用代码分析(/分析)
·注册方法已经被完全改写和重构
·注销方法现在使用SHDeleteKey的子项干净利索地从注册表中删除,以确保关键值。在这个方法中的代码也被重构。