16,472
社区成员
发帖
与我相关
我的任务
分享
void CTest6Dlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult)
{
//这样貌似也行,简单点
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
if(pNMListView->iItem != -1)
{
m_ListCtrl.SetItemState(pNMListView->iItem, 0,-1);
}
*pResult = 0;
}
void CTest6Dlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult)
{
DWORD dwPos = GetMessagePos();
CPoint point( LOWORD(dwPos), HIWORD(dwPos) );
m_list.ScreenToClient(&point);
LVHITTESTINFO lvinfo;
lvinfo.pt = point;
lvinfo.flags = LVHT_ABOVE;
int nItem = m_list.SubItemHitTest(&lvinfo);
if(nItem != -1)
{
CString strtemp;
m_ListCtrl.SetItemState(nItem, 0,-1);
}
}