- 꼭
- 그 게 ?
- 그 게 ?
- 그 게 ?
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);










