【发布时间】:2015-11-16 14:34:14
【问题描述】:
当我尝试使用右键单击选择项目时,我不想在列表控件项目上进行选择,如果左键单击该项目,则应该显示选择。
我尝试在NM_RCLICK事件中处理它以防止右键选择如下:
void CTestDlg::OnNMRClickList1(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
if((pNMItemActivate->uChanged & LVIF_STATE) &&
(pNMItemActivate->uNewState & LVNI_SELECTED))
{
*pResult = 1;
}
else
{
*pResult = 0;
}
}
更多信息请参考截图:
如果我右键单击该项目,则不应出现蓝色突出显示,因为该突出显示仅适用于左键单击。
但如果右键单击,我仍然可以选择该项目。
谁能帮我解决这个问题。
【问题讨论】:
标签: visual-c++ mfc