Freigeben über


Anzeigen von Dialogfeldern zum Festlegen von Videoeigenschaften

Jeder Erfassungstreiber kann bis zu drei verschiedene Dialogfelder bereitstellen, die zur Steuerung von Aspekten des Videodigitierungs- und Aufzeichnungsprozesses verwendet werden. Im folgenden Beispiel wird veranschaulicht, wie diese Dialogfelder angezeigt werden. Vor dem Anzeigen der einzelnen Dialogfelder ruft das Beispiel das CapDriverGetCaps-Makro auf und überprüft die zurückgegebene CAPDRIVERCAPS-Struktur , um festzustellen, ob der Erfassungstreiber es anzeigen kann.

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); 
}

Verwenden der Videoaufnahme

capDriverGetCaps