回调项目和回调掩码
为其项目中的每个元素,列表视图控件通常存储标签文本,图像列表项的图标的索引和设置项目状态的位标志。 您可以定义单个项作为回调项目,非常有用。例如,如果您的应用程序中存储某些项目的信息。
可以定义一个项目作为回调项目通过指定适当的值 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::GetCallbackMask 和 CListCtrl::SetCallbackMask。