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 方法折叠表类别。 |