private ItemIndices GetSubitemIndexAt(int x, int y)
        {
            Win32.LVHITTESTINFO hti = new Win32.LVHITTESTINFO();
            hti.pt.x  = x;
            hti.pt.y  = y;
            hti.flags = Win32.LVHT.ONITEM;

            int res = Win32.User32.SendMessage(this.listView.Handle, Win32.LVM.SUBITEMHITTEST, 0, ref hti);

            return(new ItemIndices(hti.iItem, hti.iSubItem));
        }
Beispiel #2
0
 private int TestItem(Point pt, Win32.LVHITTESTFLAGS flags)
 {
     Win32.LVHITTESTINFO htInfoEx = new Win32.LVHITTESTINFO();
     htInfoEx.pt = pt;
     int id = Win32.SendMessage(this.Handle, Win32.LVM_HITTEST, -1, ref htInfoEx);
     return htInfoEx.flags == (int)flags ? id : -1;
 }