Главная страница
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.054 c
14-42101
Dmitriy O.
2003-10-10 10:59
2003.11.13
Принципиально Абсолютное скрытие процесса


1-41389
GIL
2003-10-30 10:43
2003.11.13
Необязательный параметр в процедуре или функции


9-40775
SdlWin
2003-05-01 15:49
2003.11.13
Вопрос про Terrain...


1-41547
Golleador
2003-10-27 23:21
2003.11.13
Нужна помощь с переводом в Unicode.


3-40864
denmin
2003-10-20 13:31
2003.11.13
выборка в MS SQL2000