Compartilhar via


Exibindo caixas de diálogo para definir características de vídeo

Cada driver de captura pode fornecer até três caixas de diálogo diferentes usadas para controlar aspectos do processo de digitalização e captura de vídeo. O exemplo a seguir demonstra como exibir essas caixas de diálogo. Antes de exibir cada caixa de diálogo, o exemplo chama a macro capDriverGetCaps e verifica a estrutura CAPDRIVERCAPS retornada para ver se o driver de captura pode exibi-la.

HWND hWndC = capCreateCaptureWindow(TEXT("My Capture Window"),
    WS_CHILD | WS_VISIBLE, 0, 0, 160, 120, hwndParent, nID);

CAPDRIVERCAPS CapDriverCaps = { }; 
CAPSTATUS     CapStatus = { };

capDriverGetCaps(hWndC, &CapDriverCaps, sizeof(CAPDRIVERCAPS)); 
 
// Video source dialog box. 
if (CapDriverCaps.fHasDlgVideoSource)
{
    capDlgVideoSource(hWndC); 
}
 
// Video format dialog box. 
if (CapDriverCaps.fHasDlgVideoFormat) 
{
    capDlgVideoFormat(hWndC); 

    // Are there new image dimensions?
    capGetStatus(hWndC, &CapStatus, sizeof (CAPSTATUS));

    // If so, notify the parent of a size change.
} 
 
// Video display dialog box. 
if (CapDriverCaps.fHasDlgVideoDisplay)
{
    capDlgVideoDisplay(hWndC); 
}

Usando a Captura de Vídeo

capDriverGetCaps