//右键菜单
void Ctest14Dlg::OnNMRClickList1(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
CPoint point;
GetCursorPos(&point);
m_list.ScreenToClient(&point);
int nItem=m_list.HitTest(point);
if(nItem!=-1)
{
CString strMsg;
//strMsg.Format(_T("%d"),nItem);
//AfxMessageBox(strMsg);
m_list.SetItemState(nItem, LVIS_SELECTED | LVIS_FOCUSED, 
LVIS_SELECTED | LVIS_FOCUSED);
m_list.SetSelectionMark(nItem);
}
//else
//AfxMessageBox(_T("xx"));
*pResult = 0;
}(   没有对listctrl设置lvs_ ex_ fullrowselect风格, 右键listctrl的某一行,发现, 并不会处于高亮状态,怎么回事?)并告诉我,必须加这个风格!!!我已经做过实验了,  只要这个风格存在,即使你不调用函数setimtesate,也可以右键变为高亮状态。既然不设置风格,都可以变为高亮状态的话,那么这个函数就失去了意义了,有啥用?