为什么小弟我单击列表控件的某一行的第二项的时候就不能响应NM_CLICK消息呢
为什么我单击列表控件的某一行的第二项的时候就不能响应NM_CLICK消息呢?
为什么我单击列表控件的某一行的第二项的时候就不能响应NM_CLICK消息呢?
而我单击第一项的时候就能响应该消息,找了好久都没有找到原因,请大家帮帮解答,谢了。
------解决方案--------------------
试一下给list设置一下风格
m_list1.SetExtendedStyle( m_list1.GetExtendedStyle()
------解决方案--------------------
LVS_EX_FULLROWSELECT
------解决方案--------------------
LVS_EX_GRIDLINES
------解决方案--------------------
LVS_EX_INFOTIP );
------解决方案--------------------
如果没有设置LVS_EX_FULLROWSELECT
为什么我单击列表控件的某一行的第二项的时候就不能响应NM_CLICK消息呢?
而我单击第一项的时候就能响应该消息,找了好久都没有找到原因,请大家帮帮解答,谢了。
------解决方案--------------------
试一下给list设置一下风格
m_list1.SetExtendedStyle( m_list1.GetExtendedStyle()
------解决方案--------------------
LVS_EX_FULLROWSELECT
------解决方案--------------------
LVS_EX_GRIDLINES
------解决方案--------------------
LVS_EX_INFOTIP );
------解决方案--------------------
void CXXDlg::OnClickList(NMHDR* pNMHDR, LRESULT* pResult)
{
CPoint pt;
GetCursorPos(&pt);
m_list.ScreenToClient(&pt);
LVHITTESTINFO lvhti;
lvhti.pt = pt;
m_list.SubItemHitTest(&lvhti);
if(lvhti.flags & LVHT_ONITEM)
{
CString strText(_T(""));
strText.Format(_T("Item: %d, SubItem: %d, Text: %s"), lvhti.iItem, lvhti.iSubItem, m_list.GetItemText(lvhti.iItem, lvhti.iSubItem));
AfxMessageBox(strText);
}
}
如果没有设置LVS_EX_FULLROWSELECT