Hola Natalia:Aquí tienes un pequeño ejemplo de como mostrar el dialogo de codecs de audio que estan instalados:
// Añadimos:
// #include <vfw.h>
// #include <msacm.h>
// en ese mismo orden
ACMFORMATCHOOSE af;
WAVEFORMATEX wfe;
ZeroMemory(&af, sizeof(af));
af.cbStruct = sizeof(af);
af.pwfx = &wfe;
af.cbwfx = sizeof(wfe);
af.hwndOwner = Handle; // Form Padre
// Muestra el dialogo de codecs de audio
if (acmFormatChoose(&af) == ACMERR_CANCELED)
ShowMessage("el usuario cancelo el dialogo");
// ...
// a continuación puedes usar
// la estructura 'wfe' (WAVEFORMATEX)
// en la función capSetAudioFormat
//...
NOTA.- Cuando lo ejecuto desde el IDE a mi me muestra la ventana CPU, pero una vez compilado si lo pruebo fuera del IDE va todo bien.
Saludos.