![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
COMBOBOX
MJH © (2002-02-04 11:29:00)Как определить по wm_mousemove какая итемка под мышкой?
или есть какой-то флаг для выделения крысой?
MJH (2002-02-09 17:20:00) [1]во...уже EQ сделал....но это не по теме конференции :)
Evgeny (2002-02-09 07:26:00) [2]>Sergey_n
Ну что поделать? Нет такого сообщения в WinAPI, есть WM_DRAWITEM. Но оно как-то плохо здесь подходит.
Sergey_n (2002-02-08 22:51:00) [3]А событие OnDrawItem чем не подходит?
MJH (2002-02-08 19:57:00) [4]у меня проблем помиио сабжа хватает...например щас EQ пытаюсь сделать...на выходных поковыряю сабж дальше...
Suntechnic (2002-02-08 16:14:00) [5]За то время, что ты форум кликаешь мог бы уже и сам разобраться... Насколько я понял речь идёт о выпадающем List Box-е? Тогда нет такого события, придётся тебе всё "ручками" писать. Примерно так:
Тебе надо узнать координаты выпадающего List Box-а(событие CB_GETDROPPEDCONTROLRECT). Затем узнать индекс первого видимого itema-а(событие CB_GETTOPINDEX). Ну и затем зная размеры самих item-ов можно вычислить индекс того, над которым сейчас находится мышка.
MJH (2002-02-08 14:10:00) [6]НИКТО НЕ ЗНАЕТ???
MJH (2002-02-07 03:08:00) [7]НУ ХОТЬ КТО-НИБУДЬ ЗНАЕТ???
MJH (2002-02-05 11:30:00) [8]CB_GETITEMDATA - определение по индексу итемки. это не то.
ситуация такая - вываливается список, в нем итемки. нажатие клавиш на клаве я обработал. остается обработать мышь, т.е. сейчас когда я над списком мышью вожу и по ней кликаю - нифига.
что в этом случае ловить нужно?
Dimaond Cat (2002-02-05 00:46:00) [9]а почему именно по wm_mousemove? на сколько я помню в этом сообщении передаются позиция курсора и нажаты-ли какие-либо кнопки типа ctrl или alt или кнопки мыши, для определения айтимок надо использовать сообщения принятые для combobox-ов
это сообщения начинающиеся с CB_... к примеру CB_GETITEMDATA