[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
实现 CGenericList 特定于类型的列表的类模板。 有关详细信息,请参阅 CBaseList。
若要使用此模板,请使用定义列表中对象类型的 CGenericList 模板参数声明类型的变量。 例如,以下语句声明 CBaseFilter 对象的列表:
CGenericList<CBaseFilter> myFilterList("Filters");
为方便起见,Wxlist.h 定义了以下列表类型:
typedef CGenericList<CBaseObject> CBaseObjectList;
typedef CGenericList<IUnknown> CBaseInterfaceList;
| 公共方法 | 说明 |
|---|---|
| CGenericList | 构造函数方法。 |
| ~CGenericList | 析构函数方法。 |
| GetHeadPosition | 检索列表中第一项的位置。 |
| GetTailPosition | 检索列表最后一项的位置。 |
| GetCount | 检索列表中的项数。 |
| GetNext | 检索位于指定位置的项,并推进该位置。 |
| Get | 检索位于指定位置的项。 |
| GetHead | 检索列表顶部的项。 |
| RemoveHead | 删除列表中的第一项。 |
| RemoveTail | 删除列表中的最后一项。 |
| Remove | 删除位于指定位置的项。 |
| AddBefore | 在指定位置之前插入项或列表。 |
| AddAfter | 在指定位置之后插入项或列表。 |
| AddHead | 将项或列表添加到列表的前面。 |
| AddTail | 将项或列表追加到列表的末尾。 |
| 查找 | 检索保存指定项的第一个位置。 |
要求
| 要求 | 值 |
|---|---|
| 标头 |
|
| 库 |
|