如何在列表获得焦点时突出显示列表第一项? (MFC)

时间:2014-09-02 06:03:13

标签: mfc

我正在尝试提供键盘支持。 每当Clist获得焦点时,它应该突出显示第一行。

我使用了mfc提供的以下API。 List.setselectionmark(0) List.SetItemState(nItem,0,LVIS_SELECTED);

但它没有突出显示第一项。 如果我按向上/向下键然后突出显示。

如何在列表获得焦点时突出显示第一项?

1 个答案:

答案 0 :(得分:2)

您需要使用SetItemState函数,但第二个参数需要指定要修改的项目状态,请参阅here中的stateMask

所以你的代码应该是

SetItemState(nItem, LVIS_SELECTED, LVIS_SELECTED);