顯示對話方塊以設定視訊特性
每個擷取驅動程式最多可提供三個不同的對話方塊,用來控制視訊數位化和擷取程式的各個層面。 下列範例示範如何顯示這些對話方塊。 在顯示每個對話方塊之前,此範例會呼叫 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);
}
相關主題