Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Теряется OnLButtonDown...  (Прочитано 24843 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Malaja
Команда клуба

de
Offline Offline
Пол: Женский

« : 13-09-2005 12:21 » 

Господа, может быть кто-то с этим феноменом сталкивался :

есть проект типа explorer, там есть мой class CMyEdit : public CScrollView (т.е. правая часть).
Необходимо обрабатывать событие OnLButtonDown. Вот тут как раз и начинается кино - событие периодически (без всякой закономерности в этом) не обрабатывается. Ставлю breakpoint - таки да, сообщение в обработчик не попадает... Включаю Spy++ - и вижу там ВСЕ сообщения! Так куда же они тогда деваются??? Кто их кушает???   Ха-ха-ха  Молчу

Заранее благодарна за любые идеи! Бред какой-то...   Так больше нельзя...
Записан

холоднокровней, Маня, Ви не на работе
---------------------------------------
четкое определение сущности бытия:
- А мы в прошлом или в будущем?- спросила Алиса.
- Мы в жопе, - ответил кролик.
- А "жопа" - это настоящее? - спросила Алиса.
- А "жопа" - это у нас символ вечности.
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #1 : 13-09-2005 12:39 » 

А ты уверена, что попадаешь именно в правую часть? Хотя конечно очень похоже на бред.
Внимательно просмотри карту сообщений, может что-то там напутала? Ну и как всегда - кидай код. Ага
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Malaja
Команда клуба

de
Offline Offline
Пол: Женский

« Ответ #2 : 14-09-2005 14:38 » 

Попробовала уже на другом компе - результат тот же... Бред какой-то.
Записан

холоднокровней, Маня, Ви не на работе
---------------------------------------
четкое определение сущности бытия:
- А мы в прошлом или в будущем?- спросила Алиса.
- Мы в жопе, - ответил кролик.
- А "жопа" - это настоящее? - спросила Алиса.
- А "жопа" - это у нас символ вечности.
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #3 : 14-09-2005 14:44 » 

ок, код получил
« Последнее редактирование: 14-09-2005 14:45 от Джон » Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #4 : 15-09-2005 04:58 » 

Malaja , а в Spy++ слева от сообщения какая буква стоит - S,R или P ?
Записан

Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #5 : 15-09-2005 07:14 » 

Malaja, ну что тебе сказать? Всё работает как часы. Скомпилил на ХР и 2000ой. "OnLButtonDown ***" вижу с каждым кликом. Вот мой "компилят" - посмотри его с DebugView. Те или в системе какая-то бяка, или студия фигню компилит.

* explorer_scrollview_2.zip (10.83 Кб - загружено 738 раз.)
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Malaja
Команда клуба

de
Offline Offline
Пол: Женский

« Ответ #6 : 15-09-2005 08:20 » 

Джон,

спасибо! Сейчас я как минимум уверена в том, что это не стандартная ошибка,
а какой-то местный непереводимый глюк. Ага
Судя по всему, у меня какая-то ерунда с компом (у него иногда ум за разум
заходит конкретно - видимо, сименсовские орлы, которые на него винду посадили,
что-то напортили, т.к. они сначала неделю орали как резаные, что им железо не
подходит - оно не является сименсовским стандартом, потом с трудом все установили, а потом у меня многое не работало Ага )

Леш,

прости за дурной вопрос - что означают эти буквы? (в сообщении стоит Р).
Записан

холоднокровней, Маня, Ви не на работе
---------------------------------------
четкое определение сущности бытия:
- А мы в прошлом или в будущем?- спросила Алиса.
- Мы в жопе, - ответил кролик.
- А "жопа" - это настоящее? - спросила Алиса.
- А "жопа" - это у нас символ вечности.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #7 : 15-09-2005 08:41 » 

Джон, а у тебя в шпионе - какие буквы ?

--------
Ирин, насколько я понимаю,

P - эти сообщения летят к родительскому окну
S - send to THIS
R - reflected

может я и заблуждаюсь, но когда я делал класс, производный от CStatic - была та же фигня для события WM_KEYDOWN

я это вылечил так - в классе переопределил

UINT класс::OnGetDlgCode()
{
   // TODO: Add your message handler code here and/or call default

   return DLGC_WANTALLKEYS;
   //return CStatic::OnGetDlgCode();
}
 
то есть - обрабатывать усё
« Последнее редактирование: 15-09-2005 08:58 от Алексей1153 » Записан

Malaja
Команда клуба

de
Offline Offline
Пол: Женский

« Ответ #8 : 15-09-2005 09:12 » 

Леш,

что-то я, видимо, не так поняла. (женская логика, видимо Ага )
Весь сыр-бор происходит в классе CExplorer_scrollview_2View (правое окошко в эксплорере). Попробовала переопределить в нем UINT CExplorer_scrollview_2View::OnGetDlgCode() - компилятор молчал, но в момент выполнения программы я в эту функцию не попадаю. 
Соответственно вопрос - может ты знаешь, что я делаю не так?
Записан

холоднокровней, Маня, Ви не на работе
---------------------------------------
четкое определение сущности бытия:
- А мы в прошлом или в будущем?- спросила Алиса.
- Мы в жопе, - ответил кролик.
- А "жопа" - это настоящее? - спросила Алиса.
- А "жопа" - это у нас символ вечности.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #9 : 15-09-2005 09:19 » 

ааа...

эт вообще - то для контрола, во вьюхе сюда не заходит...

тогда я не знаю, Джона будем ждать Улыбаюсь
Записан

Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #10 : 15-09-2005 09:27 » 

слухай - так ты лови эти сообщения у родителя - в main frame, попробуй в

BOOL мейнфрейм::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
{

   if(((NMHDR*)lParam)->hwndFrom== ХЕНДЛ ВЬЮХИ )
   {
      *pResult=0;
      return TRUE;
   }

   CMainFrame::OnNotify(wParam, lParam, pResult) ;
}
Записан

Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #11 : 15-09-2005 11:17 » 

Проблема в том... что проблемы с кодом нет. Кстати как насчёт проверки "моего" экзешника? Лёшка, попробуй ты тоже.
Те я так думаю могуть две причины - либо система капут, либо студия мозги парит - если "моя" компиляция работает, то попробуй студию переустановить. Если нет - винду.
Ир, а у вас зименьщики какие? которые фуджитсу? У нас вторая часть зименса винкор называется - слава Богу наши клиенты теперь у них - вроде ничего ребята с ними можно работать.

Я компилил - на:
XP - .NET 2003
w2k - VS 6.0 SP6
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #12 : 15-09-2005 11:32 » 

Джон , у меня WinXP

запустил - шпион показывает, с буквами "P"

а внешне (без шпиона) - на левый клик не вижу реакции программы (может её и нет? Улыбаюсь )

а вообще - я по немецки не понимаю, поютому помощь прочитать не могу Улыбаюсь

Записан

Malaja
Команда клуба

de
Offline Offline
Пол: Женский

« Ответ #13 : 15-09-2005 11:42 » 

Джон,

у их сотрудников фуджизу, у меня что-то совсем другое (мы обязаны по договору свое железо приносить).
у меня XP - VS 6.0 SP6.

Переустановить могу только студию, винду - нет, для этого надо идти к системщикам, а это дело гиблое...

Леш,

я просто вставила TRACE ("OnLButtonDown *** "), т.е. если ты стартанешь екзешник и через таск-менеджер стартанеш для него дебаг, то в оутпут - окошке в студии при каждом щелчке по правой части должна появляться эта строка.
Записан

холоднокровней, Маня, Ви не на работе
---------------------------------------
четкое определение сущности бытия:
- А мы в прошлом или в будущем?- спросила Алиса.
- Мы в жопе, - ответил кролик.
- А "жопа" - это настоящее? - спросила Алиса.
- А "жопа" - это у нас символ вечности.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #14 : 15-09-2005 11:52 » 

ага, пишется
Записан

Malaja
Команда клуба

de
Offline Offline
Пол: Женский

« Ответ #15 : 15-09-2005 12:07 » 

Леш,

главный идиотский вопрос - пишется при каждом щелчке?

Записан

холоднокровней, Маня, Ви не на работе
---------------------------------------
четкое определение сущности бытия:
- А мы в прошлом или в будущем?- спросила Алиса.
- Мы в жопе, - ответил кролик.
- А "жопа" - это настоящее? - спросила Алиса.
- А "жопа" - это у нас символ вечности.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #16 : 15-09-2005 12:16 » 

вроде да

---------

и вот так ты смотришь правильность Улыбаюсь

сделай вывод в саму вьюху чего нибудь при кажном щелчке - например квадрат - чёрный/ серый (переключение)
Записан

Malaja
Команда клуба

de
Offline Offline
Пол: Женский

« Ответ #17 : 15-09-2005 12:26 » 

Леш,

да я специально так сделала, чтобы считать щелчки, а с квадратиками я бы давно запуталась - это же за ними следить надо, а тут только количество строчек посчитать Ага (я не хотела вносить никакого кода, чтобы понять, связано это с выполнением других вещей или это вообще в порядке вещей).

Все, спасибо вам огромное! Посмотрю, что тесторы споют - теоретически у них это не выплывет.
Записан

холоднокровней, Маня, Ви не на работе
---------------------------------------
четкое определение сущности бытия:
- А мы в прошлом или в будущем?- спросила Алиса.
- Мы в жопе, - ответил кролик.
- А "жопа" - это настоящее? - спросила Алиса.
- А "жопа" - это у нас символ вечности.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #18 : 16-09-2005 04:48 » 

да ну их, эти квадратики, выводи счётчик в виде цифры Улыбаюсь
и считать не надо

а с TRACE - фиг его знает, что там где теряется
Записан

Malaja
Команда клуба

de
Offline Offline
Пол: Женский

« Ответ #19 : 16-09-2005 07:10 » new

Леш,

да TRACE тут ни при чем, я ставила просто брейкпоинт в функцию и щелкала по форме - так вот далеко не каждый щелчок приводил к попаданию на поставленный мной брейкпоинт.
Я думаю, что что-то где-то на машине клинит, раз у Джона и у тебя все работает.
Я сейчас все скину так, как есть. А если у тесторов эта чертовщина тоже объявится (хотя я очень хочу надеяться на обратное Ага ), тогда надо будет думу горькую думать Ага

Я еще попробую у кого-то из коллег тест сделать - откомпилировать на их машине и запустить у них же (лучьше всего на эту роль подходит начальник Ага ).
Записан

холоднокровней, Маня, Ви не на работе
---------------------------------------
четкое определение сущности бытия:
- А мы в прошлом или в будущем?- спросила Алиса.
- Мы в жопе, - ответил кролик.
- А "жопа" - это настоящее? - спросила Алиса.
- А "жопа" - это у нас символ вечности.
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #20 : 16-09-2005 08:26 » 

Malaja, а как у тебя "мой" экзешник работает? Я его уже сделал на "другой" системе. Ксати, можешь "свой" нам кинуть.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Malaja
Команда клуба

de
Offline Offline
Пол: Женский

« Ответ #21 : 16-09-2005 08:37 » 

Джон,

твой у меня тоже не совсем так дышит, как у тебя Ага
Попробую сейчас свой подвесить ,-)

* explorer_scrollview_2.zip (11.23 Кб - загружено 909 раз.)
Записан

холоднокровней, Маня, Ви не на работе
---------------------------------------
четкое определение сущности бытия:
- А мы в прошлом или в будущем?- спросила Алиса.
- Мы в жопе, - ответил кролик.
- А "жопа" - это настоящее? - спросила Алиса.
- А "жопа" - это у нас символ вечности.
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #22 : 16-09-2005 08:46 » 

Всё хокей, твой экзешник работает как часы - меняй систему, ну... или мышкины дрова. или мышку, или кнопки на мышке, или работу..., или страну... Улыбаюсь Улыбаюсь Улыбаюсь

А вообщето, я стараюсь держаться подальше от фуджитсу-зименсовских компов, у нас один остался со старых времён, так он стоит себе потихонечку в уголке, его никто не трогает.
« Последнее редактирование: 16-09-2005 08:49 от Джон » Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #23 : 16-09-2005 08:54 » 

Ирина, твой экзешник у меня работает - как TRACE так и клики ( ! Улыбаюсь респект за фантазию ) . Единственное - при изменении размера окна "клик" тоже уползает Ага

И ещё - возможно ты просто быстро щёлкаешь - и вместо одинарных система посылает двойнык клики - это не одно и то же
« Последнее редактирование: 16-09-2005 08:57 от Алексей1153 » Записан

Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #24 : 16-09-2005 09:39 » 

Про клики - да, но речь идёт о LButtonDown, хоть быстро хоть медленно - она и в Африке LButtonDown только там она коричневая. Ага
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #25 : 16-09-2005 09:58 » 

ага, точно Улыбаюсь
Записан

Malaja
Команда клуба

de
Offline Offline
Пол: Женский

« Ответ #26 : 16-09-2005 10:03 » 

Джон,

я бы и от сименса иногда бы подальше держалась бы, когда речь идет о принятии даже самого элементарного решения  Ага
Смена страны - идея Ага Куда дальше? Ага

Леш,

провериал - при всей своей суматошности щелчки скоростю не отличаются, т.е. система в состоянии распознать, что это обычный щелчок, а не двойной.

Ага, а мой еще и с конкретно присущим мне горбатым носом Ага

Народ, огромное вам спасибо!
Записан

холоднокровней, Маня, Ви не на работе
---------------------------------------
четкое определение сущности бытия:
- А мы в прошлом или в будущем?- спросила Алиса.
- Мы в жопе, - ответил кролик.
- А "жопа" - это настоящее? - спросила Алиса.
- А "жопа" - это у нас символ вечности.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines