Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.027 c
1-41617
race1
2003-10-25 15:21
2003.11.13
region


14-42048
MsGuns
2003-10-15 21:00
2003.11.13
Карты для Героев - III


14-42016
Kirik
2003-10-17 00:29
2003.11.13
Где взять описание RxLib на русском?


4-42266
westlion
2003-09-13 20:32
2003.11.13
кнопка


14-42041
copyr25
2003-10-12 11:02
2003.11.13
---|Ветка была без названия|---