- 표 할
- 하?
- 하?
- 하?
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)
~cpp void CSoundView::OnLB......... { PlaySound("Battle.wav", NULL, SND_ASYNC | SND_LOOP); CView:.... } void CSoundView::OnRB...... { PlaySound(NULL, NULL, 0); CView:.... }
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);