CListCtrl设置和取消高亮方法,使列表中始终只有一条记录为选中高亮状态

在做音乐播放器时,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();

效果图如下:

  

你可能感兴趣的:(音乐)