当列表获得焦点时,如何突出显示列表第一项?(mfc)

当列表获得焦点时,如何突出显示列表第一项?(mfc),mfc,Mfc,我试图提供键盘支持。 每当Clist获得焦点时,它都应该突出显示第一行 我使用了mfc提供的以下API。 列表.设置选择标记(0) List.SetItemState(nItem,0,已选择LVU) 但它并没有突出显示第一项。 如果我按下向上/向下键,它将高亮显示 如何在列表获得焦点时突出显示第一个项目?您需要使用该函数,但第二个参数需要指定要修改的项目状态,请参阅中的状态掩码 所以你的代码应该是 SetItemState(nItem, LVIS_SELECTED, LVIS_SELECTED)

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

我使用了mfc提供的以下API。 列表.设置选择标记(0) List.SetItemState(nItem,0,已选择LVU)

但它并没有突出显示第一项。 如果我按下向上/向下键,它将高亮显示

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

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

所以你的代码应该是

SetItemState(nItem, LVIS_SELECTED, LVIS_SELECTED);