0
我正在尝试提供键盘支持。 每当Clist获得焦点时,它应该突出显示第一行。如何在列表获得焦点时突出显示第一个项目? (mfc)
我使用了mfc提供的以下API。 (0) List.SetItemState(nItem,0,LVIS_SELECTED);
但它没有突出显示第一项。 如果我按上/下键然后突出显示。
如何突出列表获取焦点时的第一项?
我正在尝试提供键盘支持。 每当Clist获得焦点时,它应该突出显示第一行。如何在列表获得焦点时突出显示第一个项目? (mfc)
我使用了mfc提供的以下API。 (0) List.SetItemState(nItem,0,LVIS_SELECTED);
但它没有突出显示第一项。 如果我按上/下键然后突出显示。
如何突出列表获取焦点时的第一项?
您需要使用SetItemState函数,但第二个参数需要指定您要修改的项目状态,请参见here中的stateMask
。
所以,你的代码看起来应该像
SetItemState(nItem, LVIS_SELECTED, LVIS_SELECTED);