MM_WOM_DONE 메시지 처리
다음 예제에서는 MM_WOM_DONE 메시지를 처리하는 방법을 보여줍니다. 이 예제에서는 애플리케이션이 여러 데이터 블록을 재생하지 않으므로 단일 데이터 블록을 재생한 후 출력 디바이스를 닫을 수 있다고 가정합니다.
// WndProc--Main window procedure.
LRESULT FAR PASCAL WndProc(HWND hWnd, UINT msg, WPARAM wParam,
LPARAM lParam)
{
switch (msg)
{
case MM_WOM_DONE:
// A waveform-audio data block has been played and
// can now be freed.
waveOutUnprepareHeader((HWAVEOUT) wParam,
(LPWAVEHDR) lParam, sizeof(WAVEHDR) );
// Free hData memory.
waveOutClose((HWAVEOUT) wParam);
break;
}
return DefWindowProc(hWnd, msg, wParam, lParam);
}