如何让ListControl中的某一项被选中

怎么让ListControl中的某一项被选中
想要发一个消息或者其他什么方法 

让ListControl中的一项从未选中变为选中状态...

顺便求让ListControl 中的所有项从选中变为未选中的方法....

------解决方案--------------------
好像SetItem可以
------解决方案--------------------
选中和取消选中一行
int nIndex = 0;
//选中
m_list.SetItemState(nIndex, LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED);
//取消选中
m_list.SetItemState(nIndex, 0, LVIS_SELECTED|LVIS_FOCUSED);

------解决方案--------------------
C/C++ code

m_UserList.SetItemState(pos, LVIS_SELECTED, LVIS_SELECTED);
m_UserList.EnsureVisible(pos, FALSE);    //使listctrl中一项可见,即滚动滚动条

------解决方案--------------------
探讨
选中和取消选中一行
int nIndex = 0;
//选中
m_list.SetItemState(nIndex, LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED);
//取消选中
m_list.SetItemState(nIndex, 0, LVIS_SELECTED|LVIS_FOCUSED);