Gravação com controles MCIWnd
O exemplo a seguir registra o áudio de forma de onda usando os controles internos da janela MCIWnd. O exemplo cria uma janela MCIWnd usando o estilo de janela MCIWNDF_RECORD com a função MCIWndCreate para adicionar um botão Gravar à barra de ferramentas. A macro MCIWndNew indica que um novo arquivo está associado à janela MCIWnd e que um dispositivo de áudio de forma de onda fornecerá seu conteúdo. Um segundo comando de menu, IDM_SAVEMCIWND, permite que o usuário salve a gravação e selecione um nome de arquivo usando a macro MCIWndSaveDialog .
case WM_COMMAND:
switch (wParam) {
case IDM_CREATEMCIWND:
g_hwndMCIWnd = MCIWndCreate(hwnd, g_hinst,
WS_VISIBLE | MCIWNDF_RECORD, NULL);
MCIWndNew(g_hwndMCIWnd, "waveaudio");
break;
case IDM_SAVEMCIWND:
MCIWndSaveDialog(g_hwndMCIWnd);
break;
}