Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.07.31;
Скачать: [xml.tar.bz2];

Вниз

Прокрутка ListBox   Найти похожие ветки 

 
Ilg   (2003-07-17 11:15) [0]

Здравствуйте!
Скажите, как можно поймать момент прокрутки TListBox?
(Почему-то WM_VSCROLL посылается только при прокрутке мышью...
Но при движении по списку с помощью клавиатуры происходят какие-то другие события, хотя полоса прокрутки тоже перемещается...)
Как поймать этот момент?
Заранее, Большое спасибо!


 
[lamer]Barmaglot   (2003-07-17 11:38) [1]

Как я понимаю ловить ручками. Если правильно помню - LBN_SELCHANGE.


 
Skier   (2003-07-17 11:41) [2]

>Ilg (17.07.03 11:15)
А зачем ловить ? Какая цель ?


 
Ilg   (2003-07-17 18:57) [3]

Я создаю компонент-наследник TListBox с текстурной заливкой фона... При возникновении вышеуказанных событий я перерисовываю ListBox. (Если этого не делать текстурный фон "уродуется".


 
Skier   (2003-07-17 19:01) [4]

А CN_DRAWITEM не пробовал ?


 
mrcat   (2003-07-17 19:03) [5]

OnDrawItem + перерисовывать ту часть фона, которую занимает Item?


 
Толик   (2003-07-17 19:07) [6]

Ну зачем такие извраты?
Всё же гораздо проще: поймать LB_SETTOPINDEX и наступит счастье...


 
Ilg   (2003-07-18 12:00) [7]

LB_SETTOPINDEX почему-то в этот момент не ловится :-(


 
Толик   (2003-07-18 12:41) [8]

LB_SETTOPINDEX почему-то в этот момент не ловится

Правильно ли я понимаю, что используются стандартные возможности ListBox"а, заложенные в него MicroSoft"ом прокручиваться по нажатию на курсорные клавиши? Если это так, то тогда LB_SETTOPINDEX действительно не будет. (Я было решил, что раз это компонент-наследник, то вся обработка взята на себя и LB_SETTOPINDEX посылается)
Тогда надо ловить WM_KEYDOWN и WM_LBUTTONDOWN: насколько я понимаю, иначе никак.
Ну или, если рисовать руками, то ловить события перерисовки.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.07.31;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.008 c
1-100768
WASYA
2003-07-16 17:18
2003.07.31
События


1-100760
tovSuhov
2003-07-16 15:58
2003.07.31
TSaveDialog


8-100831
Дмитрий К.К.
2003-04-07 11:50
2003.07.31
TMediaplayer: playing from stream


1-100706
sasha_w
2003-07-18 13:54
2003.07.31
Подскажите как к TreeView добавить субменю, сами меню добавляю


7-101008
Romkin
2003-05-15 13:23
2003.07.31
файл Services - как работать?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский