Menampilkan Kotak Dialog untuk Mengatur Karakteristik Video

Setiap driver pengambilan dapat menyediakan hingga tiga kotak dialog berbeda yang digunakan untuk mengontrol aspek digitalisasi video dan proses pengambilan. Contoh berikut menunjukkan cara menampilkan kotak dialog ini. Sebelum menampilkan setiap kotak dialog, contoh memanggil makro capDriverGetCaps dan mencentang struktur CAPDRIVERCAPS yang dikembalikan untuk melihat apakah driver pengambilan dapat menampilkannya.

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

Menggunakan Pengambilan Video

capDriverGetCaps