Share via


ICCompressorChoose 函式 (vfw.h)

ICCompressorChoose 函式會顯示一個對話框,用戶可以在其中選取冰箱。 此函式可以顯示所有已註冊的冰箱,或只列出支援特定格式的冰箱。

語法

BOOL VFWAPI ICCompressorChoose(
  HWND      hwnd,
  UINT      uiFlags,
  LPVOID    pvIn,
  LPVOID    lpData,
  PCOMPVARS pc,
  LPSTR     lpszTitle
);

參數

hwnd

對話框的父視窗句柄。

uiFlags

適用的旗標。 定義下列值。

意義
ICMF_CHOOSE_ALLCOMPRESSORS 所有冰箱都應該出現在選取清單中。 如果未指定此旗標,則只有可以處理輸入格式的冰箱會出現在選取清單中。
ICMF_CHOOSE_DATARATE 顯示複選框和編輯框,以輸入電影的數據速率。
ICMF_CHOOSE_KEYFRAME 顯示複選框和編輯框,以輸入主要畫面格的頻率。
ICMF_CHOOSE_PREVIEW 顯示按鈕以展開對話框以包含預覽視窗。 預覽視窗會顯示當使用目前設定壓縮時,影片的畫面格如何顯示。

pvIn

未壓縮的數據輸入格式。 只有支援指定數據輸入格式的壓縮器才會包含在冰箱清單中。 這是選擇性參數。

lpData

要用於預覽視窗中之 AVI 數據流介面的指標。 您必須指定視訊串流。 這是選擇性參數。

pc

COMPVARS 結構的指標。 傳回的資訊會初始化 結構,以便與其他函式搭配使用。

lpszTitle

Null 終止字串的指標,其中包含對話框的標題。 這是選擇性參數。

傳回值

如果用戶選擇冰箱並按 [確定],則會傳回 TRUE 。 發生錯誤或使用者按下 CANCEL 時傳回 FALSE

備註

使用此函式之前,請將 COMPVARS 結構的 cbSize 成員設定為 結構的大小。 除非您想要指定對話框的一些有效預設值,否則請將結構的其餘部分初始化為零。 如果指定預設值,請將 dwFlags 成員設定為ICMF_COMPVARS_VALID,並初始化 結構的其他成員。 如需初始化結構的詳細資訊,請參閱 ICSeqCompressFrameStart 函式和 COMPVARS

規格需求

需求
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
目標平台 Windows
標頭 vfw.h
程式庫 Vfw32.lib
Dll Msvfw32.dll

另請參閱

視訊壓縮函式

視訊壓縮管理員