更新:2007 年 11 月
SPEAKN 示例将图形输出和声音输出合为一体。SPEAKN 示例使用以下编程方法阐释了多媒体扩展:
使用 Windows SDK MMSYSTEM.H 头文件中定义的多媒体 API 实现声音输出。
使用用户定义的资源存储声音和位图之类的多媒体数据。有关在不是直接由 Microsoft Visual C++ 维护的单独的 .rc 文件中维护用户定义的资源的探讨,请参见 技术说明 35:在 Visual C++ 中使用多个资源文件和头文件。
使用位图按钮。(CTRLTEST 示例应用程序提供了有关使用 CBitmapButton 的更详尽说明。)
如果希望听到声音输出,必须有声卡,但没有声卡也可以运行此应用程序。
![]() |
---|
提供该示例代码是为了阐释一个概念,并不代表着最安全的编码实践,因此不应在应用程序或网站中使用该示例代码。对于超出本示例代码的预期用途以外的使用所造成的偶然或继发性损失,Microsoft 不承担任何责任。 |
获取示例和安装示例的说明:
在 Visual Studio 的“帮助”菜单上,单击“示例”。
有关更多信息,请参见定位示例文件。
示例的最新版本和完整列表可以从 Visual Studio 2008 Samples page(Visual Studio 2008 示例页面)联机获取。
还可以在计算机的硬盘上查找示例。默认情况下,示例和自述文件将复制到 \Program Files\Visual Studio 9.0\Samples\ 下的文件夹中。对于 Visual Studio 速成版,所有示例都位于联机位置。
生成并运行示例
生成并运行 SPEAKN 示例
打开解决方案 Speakn.sln。
在“生成”菜单中单击“生成”。
在“调试”菜单中,单击“开始执行(不调试)”。
首次运行 SPEAKN 时,它播放“welcome”声音,并显示“What is this”对话框。声音播放结束后,SPEAKN 显示一系列图像中的第一张:狗的图片。在编辑框中键入“dog”。输入正确的词后,SPEAKN 发出一个声音奖赏您,然后继续移动到下一个图像。
笑脸位图最初既不微笑也不皱眉。如果键入的第一个字符正确,则脸变为微笑;如果不正确,则脸变为皱眉。
关键字
此示例说明以下关键字:
AfxGetResourceHandle、AfxMessageBox、CBitmapButton::AutoLoad、CBitmapButton::LoadBitmaps、CDialog::DoModal、CDialog::EndDialog、CDialog::OnInitDialog、CDialog::OnOK、CFont::CreateFontIndirect、CString::GetLength、CString::IsEmpty、CString::LoadString、CString::MakeUpper、CWinApp::InitInstance、CWnd::DoDataExchange、CWnd::EnableWindow、CWnd::GetDlgItem、CWnd::GetWindowText、CWnd::Invalidate、CWnd::SetFocus、CWnd::SetFont、CWnd::SetWindowText、CWnd::ShowWindow、CWnd::SubclassDlgItem、CWnd::UpdateData、CWnd::UpdateWindow、DestroyIcon、FindResource、FreeResource、LoadIcon、LoadResource、LockResource、MAKEINTRESOURCE、PlaySound、PostQuitMessage、lstrcpy、mbstowcs、memset、sndPlaySound、strnlen
![]() |
---|
某些示例(如此示例)尚未经过修改以反映 Visual C++ 向导、库和编译器中所做的更改,但仍演示了如何完成所需的任务。 |