在做音乐播放器时,CListCtrl用来显示歌曲列表,现在想达到的效果是,始终让当前播放的歌曲处于选中高亮状态。
代码如下:m_songlist是CListCtrl类型
m_songlist.SetItemState(m_songlist.SetSelectionMark(m_songindex),0,LVIS_SELECTED); //SetSelectionMark为了获取上次处于高亮选中的记录,并将其实取消高亮亮
m_songlist.SetItemState(m_songindex,LVIS_SELECTED,LVIS_SELECTED); //高亮
m_songlist.SetFocus();
效果图如下: