CGenericList 類別
[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。
實 CGenericList
作類型特定清單的類別範本。 如需詳細資訊,請參閱 CBaseList。
若要使用此範本,請使用定義清單中物件類型的樣板引數來宣告 類型的 CGenericList
變數。 例如,下列語句會宣告 CBaseFilter 物件的清單:
CGenericList<CBaseFilter> myFilterList("Filters");
為了方便起見,Wxlist.h 會定義下列清單類型:
typedef CGenericList<CBaseObject> CBaseObjectList;
typedef CGenericList<IUnknown> CBaseInterfaceList;
公用方法 | Description |
---|---|
CGenericList | 建構函式方法。 |
~CGenericList | 解構函式方法。 |
GetHeadPosition | 擷取清單中第一個專案的位置。 |
GetTailPosition | 擷取清單最後一個專案的位置。 |
GetCount | 擷取清單中的專案數目。 |
GetNext | 擷取位於指定位置的專案,並將位置往前移。 |
獲取 | 擷取位於指定位置的專案。 |
GetHead | 擷取清單前端的專案。 |
RemoveHead | 移除清單中的第一個專案。 |
RemoveTail | 移除清單中的最後一個專案。 |
移除 | 移除位於指定位置的專案。 |
AddBefore | 在指定的位置之前插入專案或清單。 |
AddAfter | 在指定的位置後面插入專案或清單。 |
AddHead | 將專案或清單新增至清單的前面。 |
AddTail | 將專案或清單附加至清單的結尾。 |
Find | 擷取保留指定專案的第一個位置。 |
規格需求
需求 | 值 |
---|---|
標頭 |
|
程式庫 |
|