다음을 통해 공유


비디오 특성을 설정하는 대화 상자 표시

각 캡처 드라이버는 비디오 디지털화 및 캡처 프로세스의 측면을 제어하는 데 사용되는 최대 3개의 서로 다른 대화 상자를 제공할 수 있습니다. 다음 예제에서는 이러한 대화 상자를 표시하는 방법을 보여 줍니다. 각 대화 상자를 표시하기 전에 이 예제에서는 capDriverGetCaps 매크로를 호출하고 반환된 CAPDRIVERCAPS 구조를 확인하여 캡처 드라이버가 표시할 수 있는지 확인합니다.

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

비디오 캡처 사용

capDriverGetCaps