비디오 특성을 설정하는 대화 상자 표시
각 캡처 드라이버는 비디오 디지털화 및 캡처 프로세스의 측면을 제어하는 데 사용되는 최대 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);
}
관련 항목