SPEAKN 範例:使用使用者定義資源示範多媒體音效
更新:2007 年 11 月
SPEAKN 範例將圖形輸出和聲音輸出合而為一。SPEAKN 範例利用下列程式設計技術說明多媒體的擴充性:
使用在 Windows SDK MMSYSTEM.H 標頭檔案中定義的多媒體 API 實作聲音輸出。
使用使用者定義的資源來儲存多媒體的資料,比如,音效或點矩陣圖。如需在不是由 Microsoft Visual C++ 直接維護的個別 .rc 檔案中維護使用者定的義資源的討論,請參閱技術提示 35:在 Visual C++ 使用多個資源檔和標頭檔。
使用點陣圖按鈕 (CTRLTEST 範例應用程式提供了更多使用 CBitmapButton 的詳細說明)。
如果您想要聽到音效輸出,音效卡是必備的,但是執行應用程式並不需要音效卡。
安全性注意事項: |
---|
這個程式碼範例僅供概念說明之用,同時因為範例中的程式碼撰寫並沒有周全的顧及所有安全性問題,所以本範例不適用於實際執行的應用程式或網站中。如果使用者擅自將範例程式碼用於其他意圖而導致連帶事件或重大損害時,Microsoft 將不承擔任何責任。 |
若要取得範例和指示以便進行安裝:
按一下 Visual Studio [說明] 功能表上的 [範例]。
如需詳細資訊,請參閱尋找範例檔案。
最新版的完整範例清單可從 Visual Studio 2008 範例網頁 (英文) 取得。
您也可以將範例置於電腦硬碟中。根據預設,範例和讀我檔案都會複製到 \Program Files\Visual Studio 9.0\Samples\ 下的資料夾中。對於所有的 Visual Studio Express 版,所有範例都可在線上找到。
建置和執行範例
若要建置並執行 SPEAKN 範例
開啟 Speakn.sln 方案。
在 [建置] 功能表上,按一下 [建置]。
在 [偵錯] 功能表上,按一下 [啟動但不偵錯]。
當您第一次執行 SPEAKN 時,會播放「歡迎」的音效並顯示 [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++ 精靈、程式庫以及編譯器方面的變更,不過還是可以示範如何完成您要進行的工作。 |