- 들 들
- 램 떻 는?
- 램 동 떻 는?
- 램 떻 는?
1. ¶
~cpp BOOL PlaySound(LPCSTR pszSound, HMODULE hmod, DWORD fdwSound);
pszSound : . 를 더 .
hmod : 리 는 Wave 리를 들데, 는 NULL .
fdwSound : 방 를 는 . 따 번, 번 방 . 러 몇 만 보.
- SND_FILENAME : 번 pszSound는 .
- SND_ASYNC : 동 를 . 바 리므 른 바 .
- SND_LOOP : 를 복 . 는 SND_ASYNC .
- SND_SYNC : 동 를 . 는 리 는.
- SND_ASYNC : 동 를 . 바 리므 른 바 .
- SND_LOOP : 를 복 . 는 SND_ASYNC .
- SND_SYNC : 동 를 . 는 리 는.
~cpp #include "mmsystem.h" void CSoundView::..... { PlaySound("Battle.wav", NULL, SND_SYNC); CView:.... }
마 르면 리 . 며 디리 Battle.wav는 .
1-2) 동
만 를 보면 PlaySound 는 료 는 리 므 동 떤 . 런 방 동 방 .
대 PlaySound 를 놓 바 리는 동 방 .
번는 SND_LOOP 를 보, WM_RBUTTONDOWN 메 들러 만들보.
대 PlaySound 를 놓 바 리는 동 방 .
번는 SND_LOOP 를 보, WM_RBUTTONDOWN 메 들러 만들보.
~cpp void CSoundView::OnLB......... { PlaySound("Battle.wav", NULL, SND_ASYNC | SND_LOOP); CView:.... } void CSoundView::OnRB...... { PlaySound(NULL, NULL, 0); CView:.... }
SND_LOOP 를 면 복 배 는 등 . 를 면 PlaySound 번 를 NULL 면 . 따, 른 마 르면 . SND_LOOP 는 SND_ASYNC . 만 동 방 복를 면 무 루 릴 .
1-3) 리 Wave 는 는 만 마 디 므 느리. 따 는 리 놓 리 는 방 는 .
만 를 Battle.wav 보.
리 메뉴 Import 메뉴목 리 는 Wave . 러면 IDR_WAVE1는 ID 리 .
리 를 면 PlaySound 번 SND_RESOURCE 를 번 리 ID를 . 번 는 리를 들 는데 MFC는 AfxGetInstanceHandle() 들 . 를 보.
만 를 Battle.wav 보.
리 메뉴 Import 메뉴목 리 는 Wave . 러면 IDR_WAVE1는 ID 리 .
리 를 면 PlaySound 번 SND_RESOURCE 를 번 리 ID를 . 번 는 리를 들 는데 MFC는 AfxGetInstanceHandle() 들 . 를 보.
~cpp void CSoundView::OnLButtonDown(UINT nFlags, CPoint point) { PlaySound(MAKEINTRESOURCE(IDR_WAVE1), AfxGetInstanceHandle(), SND_RESOURCE | SND_ASYNC); CView:OnLButtonDown(nFlags, point); }
면 wav Battle.wav .
1-4) MCI (Media Control Interface)2. 동 ¶
~cpp HWND hWndAVI=0; void CPlayAVIView::OnLButtonDown... { if(hWndAVI) { MCIWndClose(hWndAVI); MCIWndDestroy(hWndAVI); hWndAVI=0; } hWndAVI=MCIWndCreate(this->m_hWnd, AfxGetInstanceHandle(), 0, "cf3.avi"); if(hWndAVI) { MCIWndPlay(hWndAVI); } CView::OnLButtonDown(nFlags, point); } void CPlayAVIView::OnDestroy() { CView::OnDestroy(); MCIWndDestroy(hWndAVI); }
동 는 Video fot window 브러리를 므 vfw.h를 루 .
~cpp #include "PlayAVIDoc.h" #include "PlayAVIView.h" #include <vfw.h>
브러리를 Project/Settings/Link vfw32.lib를 . 리 동 디리 면 .
MCIWnd 는 마 눌르면 만들. hWndAVI 면 먼 MCIWnd를 는 부 . MCIWnd를 만는 는 MCIWndCreate .~cpp HWND MCIWndCreate(HWND hwndParent, HINSTANCE hinstance, DWORD dwStyle, LPSTR szFile);