项目的【州】是指定项目的可用性,指示用户操作或以其他方式反映项目状态的值。列表视图控件更改某些状态位,例如用户选择项目时。应用程序可能会更改其他状态位以禁用或隐藏该项目,或指定覆盖图像或状态图像。有关覆盖图像和状态图像的更多信息,请参阅列表查看图像列表.
项目的状态由LV_ITEM结构的州成员指定。当您指定或更改项目的状态时,stateMask成员指定要更改的状态位。您可以使用LVM_SETITEMSTATE消息更改项目的状态。您可以在创建项目时指定项目的状态,或者通过使用LMV_SETITEM消息更改其属性时。要确定项目的当前状态,请使用LVM_GETITEMSTATE或LVM_GETITEM消息。
要设置项目的重叠图像,LV_ITEM结构的stateMask成员必须包含LVIS_OVERLAYMASK值,并且州成员必须使用{989796024 }宏。索引可以为零,以指定不覆盖图像。
要设置项目的状态图像,LV_ITEM结构的stateMask成员必须包含LVIS_STATEIMAGEMASK值,并且州成员必须包含基于左侧12位的状态图像的基于1的索引,方法是使用{989796031 }宏。索引可以为零,以指定没有状态图像。