回调项目和回调掩码

为其项目中的每个元素,列表视图控件通常存储标签文本,图像列表项的图标的索引和设置项目状态的位标志。 您可以定义单个项作为回调项目,非常有用。例如,如果您的应用程序中存储某些项目的信息。

可以定义一个项目作为回调项目通过指定适当的值 LV_ITEM 结构的 pszText 和 iImage 成员 (参见 CListCtrl::GetItem)。 如果应用程序维护项目的或子项的文本,对于 pszText 成员指定 LPSTR_TEXTCALLBACK 值。 如果应用程序记录该项的图标,为 iImage 成员指定 I_IMAGECALLBACK 值。

除了定义回调项目外,还可以修改控件的回调掩码。 此掩码是设置指定项状态应用程序,而不是控件,存储当前数据的位标志。 回调掩码适用于所有控件的项目不同,回调项 ID,适用于特定项目。 默认情况下回调掩码是零,表示控件的跟踪所有项目状态。 若要更改此默认行为,请初始化掩码设置为以下值的任意组合:

  • LVIS_CUT 该项目为剪切和粘贴操作标记。

  • LVIS_DROPHILITED 该项显示为拖放目标。

  • LVIS_FOCUSED 该项目具有焦点。

  • LVIS_SELECTED 将为项目选择。

  • LVIS_OVERLAYMASK 应用程序存储图像列出当前的索引复盖率每个项的图像。

  • LVIS_STATEIMAGEMASK 应用程序存储图像列出当前状态图像的索引每个项目的。

有关检索和设置此蒙板的详细信息,请参见 CListCtrl::GetCallbackMaskCListCtrl::SetCallbackMask

请参见

参考

使用CListCtrl

概念

控件(MFC)