Форум: "Основная";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];
ВнизListBox и LB_ITEMATPOS Найти похожие ветки
← →
Ломброзо (2003-10-29 17:06) [0]Промучившись час в VB, пытаясь получить индекс итема с координатами X и Y в MouseMove при помощи LB_ITEMATPOS, плюнул и полез смотреть, как это реализовано в TCustomListBox.ItemAtPos в Delphi. Обнаружил, что поиск индекса в VCL производится путем тупого перебора всех индексов итемов, получению их RECT и вызову PtInRect.
Ваши соображения - отчего сделано так, а не посредством посылки LB_ITEMATPOS?
← →
Игорь Шевченко (2003-10-29 17:21) [1]Имеется в виду LB_ITEMFROMPOINT ?
Не знаю, нормально работает, пример есть в http://www.delphikingdom.com/treasury/combo.htm
← →
MBo (2003-10-29 17:22) [2]>отчего сделано так, а не посредством посылки LB_ITEMATPOS
вполне возможно, что LB_ITEMATPOS подобным же образом и работает (ведь при OwnerDraw не сделаешь просто Верхний+Y/высотастроки)
← →
Ломброзо (2003-10-29 17:27) [3]> Имеется в виду LB_ITEMFROMPOINT ?
:) он самый. В lResult отчего-то постоянно возвращается флаг нахождения в неклиентской области.
← →
Ломброзо (2003-10-29 17:28) [4]точнее, "ненахождения в клиентской области".
← →
Игорь Шевченко (2003-10-29 17:32) [5]Я ссылку дал, глянь. Там именно по MouseMove определяется Item
← →
Ломброзо (2003-10-29 17:35) [6]спасибо
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.041 c