ビデオ特性を設定するためのダイアログ ボックスの表示
各キャプチャ ドライバーは、ビデオのデジタル化とキャプチャ プロセスの側面を制御するために使用される最大 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);
}
関連トピック