Click to See Complete Forum and Search --> : CListCtrl DblClk on item


August 24th, 1999, 05:07 AM
Hi,

if an item was double clicked, how do I get to know which one was it?

TIA,


Fox20

Burlacu Ovidiu
August 24th, 1999, 05:31 AM
Try HitTest function:

void CTree::OnLButtonDblClk(UINT nFlags, CPoint point)
{
HTREEITEM hi = HitTest( point, &nFlags);
}




Let me know if this help u
Regards,
Ovidiu

Marius Bakelis
August 24th, 1999, 05:34 AM
hi,

You can do it handling WM_LBUTTONDBLCLK window
message. There is message handler:

void CCListViewTestView::OnLButtonDblClk(UINT nFlags, CPoint point)
{
LVHITTESTINFO lvItemInfo;
lvItemInfo.pt = point;

if(-1 != GetListCtrl().SubItemHitTest(&lvItemInfo))
{
CString str = GetListCtrl().GetItemText(lvItemInfo.iItem, lvItemInfo.iSubItem);
AfxMessageBox(str);
}

CListView::OnLButtonDblClk(nFlags, point);
}

SubItemHitTest saves info to lvItemInfo about current item.

Hope this will help


================
Marius Bakelis
Software Developer
Matrix Software Baltic
www.matrix-software.nl
=================