IMAPITable::CollapseRow

适用于:Outlook 2013 | Outlook 2016

折叠展开的表类别,从表视图中删除属于该类别的所有较低级别的标题和叶行。

HRESULT CollapseRow(
ULONG cbInstanceKey,
LPBYTE pbInstanceKey,
ULONG ulFlags,
ULONG FAR * lpulRowCount
);

参数

cbInstanceKey

[in] pbInstanceKey 参数指向的 PR_INSTANCE_KEY 属性中的字节计数。

pbInstanceKey

[in]指向 PR_INSTANCE_KEY 的指针 (PidTagInstanceKey) 属性,该属性标识类别的标题行。

ulFlags

保留;必须为零。

lpulRowCount

[out]指向要从表视图删除的行总数的指针。

返回值

S_OK

折叠操作已成功。

MAPI_E_NOT_FOUND

pbInstanceKey 参数标识的行不存在。

MAPI_E_INVALID_ENTRYID

pbInstanceKey 参数标识的行不存在。 此错误是MAPI_E_NOT_FOUND的替代方法;服务提供商可以返回其中一个。

备注

IMAPITable::CollapseRow 方法折叠表类别并将其从表视图中删除。 从 pbInstanceKey 参数指向的 PR_INSTANCE_KEY 属性标识的行开始,将折叠这些行。 从视图中删除的行数在 lpulRowCount 参数的内容中返回。

对于由于折叠操作而从视图中删除的表行,永远不会生成通知。

当书签定义的行从视图中折叠出来时,书签将移动到指向下一个可见行。

有关分类表的详细信息,请参阅 排序和分类

MFCMAPI 引用

有关 MFCMAPI 示例代码,请参阅下表。

文件 函数 Comment
ContentsTableListCtrl.cpp
CContentsTableListCtrl::D oExpandCollapse
MFCMAPI 使用 IMAPITable::CollapseRow 方法折叠表类别。

另请参阅

IMAPITable::ExpandRow

IMAPITable::GetCollapseState

IMAPITable::QuerySortOrder

IMAPITable::SetCollapseState

IMAPITable::SortTable

SSortOrderSet

IMAPITable : IUnknown

MFCMAPI 代码示例