Affichage de boîtes de dialogue pour définir les caractéristiques vidéo
Chaque pilote de capture peut fournir jusqu’à trois boîtes de dialogue différentes utilisées pour contrôler les aspects du processus de numérisation et de capture vidéo. L’exemple suivant montre comment afficher ces boîtes de dialogue. Avant d’afficher chaque boîte de dialogue, l’exemple appelle la macro capDriverGetCaps et vérifie la structure CAPDRIVERCAPS retournée pour voir si le pilote de capture peut l’afficher.
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);
}
Rubriques connexes