Chertenok.ru - все о программировании
Вход  |  Регистрация  |  Поиск 
Праздник
Завтра :

День славянской письменности и культуры


List Box & LBN_DBLCLK and WM_COMMAND & NM_DBLCLK and


Новая тема  Ответить  Печать Предыдущая тема  Следующая тема
Автор Сообщение
Steel FedeX
Частый гость


Возраст: 26
Знак зодиака: Овен
Зарегистрирован: 13.09.2005
Сообщения: 48
Откуда: Житомир, Украина
СообщениеПт, 07-Мар-2008 12:04    Заголовок сообщения: List Box & LBN_DBLCLK and WM_COMMAND & NM_DBLCLK and
Цитата

Help me, please!!!
У меня просто уже крыша кажется едет... Пишу проект на WinAPI (по некоторым причинам). Всё было гладко.
...до тех пор пока не понадобилось сделать казалось бы элементарную вещь - обработать событие двойного щелчка на листбоксе.
И тут началось... Вешалка Чего я только не пробовал. И обробатывал сообщения LBN_DBLCLK в WM_COMMAND, и сообщения NM_DBLCLK в составе WM_NOTIFY, и WM_PARENTNOTIFY и WM_LBUTTONDBLCLK родительского окна. В момент двойного щелчка листбокс не отправлял НИКАКИХ СООБЩЕНИЙ родительскому окну (только сообщения нажатия и отпускания клавиш мышки и ещё LBN_SETFOCUS и возможно чего-то ещё но не отправлял никаких ОПИСАННЫХ В ДОКУМЕНТАЦИИ сообщений двойного клика). Я уже был близок к тому чтобы замерять время между кликами и самому генерировать это сообщение, но решил всё-таки (была-не-была!) порыться в многотомовых исходниках VCL, мол - как они обрабатывают это сообщение. Роюсь - вродебы точно так же как и я обрабатывают (по крайней мере в Д5). Потом отчаявшись решил сам незнаю почему (наверно от недоверия) ) проверить, а действительно ли в ВЦЛ это работает, бросаю на форму листбокс, создаю обработчик OnDblClick, запускаю... ...и чувствую как у меня едет крыша Бис! Сообщение не приходит!!!
...... .....
Вообщем я подозреваю что у меня на компьютере просто завёлся какой-то вирус, или у Винды глюк (всё-таки ей уже три года). Но тогда прошу вас, друзья, проверьте - работает ли у вас OnDblClick в листбоксах. Если работает - тогда всё ясно. А если нет...
Возможно можно как-то подменить класс окна листбокса добавить туда стиль CS_DBLCLKS. Если и это не поможет тогда только замерять время Свечка

_________________
Я всё могу! ...но сегодня не успею.
В начало
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Пол:Муж Шурик
Я живу тут....


Возраст: 42
Знак зодиака: Овен
Зарегистрирован: 15.01.2003
Сообщения: 1951
Откуда: Киев
СообщениеПт, 07-Мар-2008 12:31 
Цитата

Цитата:
бросаю на форму листбокс, создаю обработчик OnDblClick, запускаю...

У меня работает. Дельфи 7

_________________
Ответ готов, готов ли твой вопрос?
В начало
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Steel FedeX
Частый гость


Возраст: 26
Знак зодиака: Овен
Зарегистрирован: 13.09.2005
Сообщения: 48
Откуда: Житомир, Украина
СообщениеПт, 07-Мар-2008 12:36 
Цитата

Тады понятно... Наверно мне кто-то какой руткит в систему установил, который глюкнул и не передаёт дальше сообщения... Не приятная штука :(

Да, точно! Даже под линью из под Wine эта тестовая программка где двойной клик по листбоксу работает...

_________________
Я всё могу! ...но сегодня не успею.
В начало
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Показать сообщения:   
Страница 1 из 1
Перейти:  
Новая тема  Ответить  Печать

Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете присоединять файлы в этом форуме
Вы можете скачивать файлы в этом форуме
хостинг от .masterhost 
Rambler's Top100