响应LVN_ITEMCHANGED
GetFirstSelectedItemPosition()
GetNextSelectedItem(pos)会更新pos,得到下一个选中的pos
void CTestDlg::OnLvnItemchangedListCtrl(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
POSITION pos = m_listCtrl.GetFirstSelectedItemPosition();
if (pos == NULL)
{
//未选中
}
else
{
//有选中
// while (pos)
// {
// int nItem = m_listDriver.GetNextSelectedItem(pos);
TRACE1("Item %d was selected!/n", nItem);
you could do your own processing on nItem here
// }
}
*pResult = 0;
}