- 꼭
- 그 게 ?
- 그 게 ?
- 그 게 ?
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>
~cpp HWND MCIWndCreate(HWND hwndParent, HINSTANCE hinstance, DWORD dwStyle, LPSTR szFile);