怎么取得列表控件的选中的某一行记录中的某个列的值

如何取得列表控件的选中的某一行记录中的某个列的值?
RT

------解决方案--------------------
响应列表控件的NM_CLICK事件
C/C++ code

void CXXXDlg::OnClickLst(NMHDR* pNMHDR, LRESULT* pResult)
{
  NM_LISTVIEW* pNMListView = ( NM_LISTVIEW* )pNMHDR;
  if ( pNMListView->iItem != -1 )
    {
      CString str = m_List.GetItemText(pNMListView->iItem, pNMListView->iSubItem);//得到某行某列的值
}

------解决方案--------------------
如果是SDK的话是这样的:先找以该选中行的项目索引,再找到子项目索引,最后用ListView_GetItemText宏取该子项目文本。或者发送消息也行,效果是一样的。

------解决方案--------------------
POSITION pos=m_listCljg.GetFirstSelectedItemPosition();
int item=m_listCljg.GetNextSelectedItem(pos); 取第一条选中的行
if( item!=-1 ) //有选中时
{
int col=3; //列  
CString str=m_listCljg.GetItemText(item,col);//获取该位置的值
MessageBox(str);
}
------解决方案--------------------
GetItemText?