显示文件夹内容表

适用于:Outlook 2013 | Outlook 2016

文件夹的内容表包含有关其所有邮件的摘要信息。 有关新传入邮件的摘要信息将显示在邮件类的接收文件夹的内容表中。 若要使此信息可供用户使用,请检索该表并在适当时显示列和行。

显示文件夹内容表

  1. 调用 IMsgStore::OpenEntry,传递包含表的文件夹的条目标识符。

  2. 调用文件夹的 IMAPIContainer::GetContentsTable 方法以打开其内容表。

  3. 如果需要,请通过调用表的 IMAPITable::SetColumns 方法指定特定列来限制内容表的视图。

  4. 如果需要,请通过调用表的 IMAPITable::Restrict 方法来筛选特定行,从而限制内容表的视图。 例如,如果要只显示具有尚未读取的特定邮件类的邮件:

    1. SPropertyRestriction 结构中创建一个属性限制,该结构与 PR_MESSAGE_CLASS (PidTagMessageClass) 属性与所需的邮件类匹配。

    2. SBitMaskRestriction 结构中创建位掩码限制,该结构使用 PR_MESSAGE_FLAGS (PidTagMessageFlags) 作为属性标记,将 MSGFLAG_UNREAD 值用作掩码。

    3. 在连接属性和位掩码限制的 SAndRestriction 结构中创建限制。

  5. 如果需要,通过调用表的 IMAPITable::SortTable 方法对内容表进行排序。

  6. 调用 IMAPITable::QueryRows 从内容表中检索所有行进行处理。