Malaja
|
|
« : 13-09-2005 12:21 » |
|
Господа, может быть кто-то с этим феноменом сталкивался : есть проект типа explorer, там есть мой class CMyEdit : public CScrollView (т.е. правая часть). Необходимо обрабатывать событие OnLButtonDown. Вот тут как раз и начинается кино - событие периодически (без всякой закономерности в этом) не обрабатывается. Ставлю breakpoint - таки да, сообщение в обработчик не попадает... Включаю Spy++ - и вижу там ВСЕ сообщения! Так куда же они тогда деваются??? Кто их кушает??? Заранее благодарна за любые идеи! Бред какой-то...
|
|
|
Записан
|
холоднокровней, Маня, Ви не на работе --------------------------------------- четкое определение сущности бытия: - А мы в прошлом или в будущем?- спросила Алиса. - Мы в жопе, - ответил кролик. - А "жопа" - это настоящее? - спросила Алиса. - А "жопа" - это у нас символ вечности.
|
|
|
Джон
просто
Администратор
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
|
|
« Ответ #2 : 14-09-2005 14:38 » |
|
Попробовала уже на другом компе - результат тот же... Бред какой-то.
|
|
|
Записан
|
холоднокровней, Маня, Ви не на работе --------------------------------------- четкое определение сущности бытия: - А мы в прошлом или в будущем?- спросила Алиса. - Мы в жопе, - ответил кролик. - А "жопа" - это настоящее? - спросила Алиса. - А "жопа" - это у нас символ вечности.
|
|
|
Джон
просто
Администратор
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."
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #4 : 15-09-2005 04:58 » |
|
Malaja , а в Spy++ слева от сообщения какая буква стоит - S,R или P ?
|
|
|
Записан
|
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #5 : 15-09-2005 07:14 » |
|
Malaja, ну что тебе сказать? Всё работает как часы. Скомпилил на ХР и 2000ой. "OnLButtonDown ***" вижу с каждым кликом. Вот мой "компилят" - посмотри его с DebugView. Те или в системе какая-то бяка, или студия фигню компилит.
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "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
|
|
« Ответ #6 : 15-09-2005 08:20 » |
|
Джон, спасибо! Сейчас я как минимум уверена в том, что это не стандартная ошибка, а какой-то местный непереводимый глюк. Судя по всему, у меня какая-то ерунда с компом (у него иногда ум за разум заходит конкретно - видимо, сименсовские орлы, которые на него винду посадили, что-то напортили, т.к. они сначала неделю орали как резаные, что им железо не подходит - оно не является сименсовским стандартом, потом с трудом все установили, а потом у меня многое не работало ) Леш, прости за дурной вопрос - что означают эти буквы? (в сообщении стоит Р).
|
|
|
Записан
|
холоднокровней, Маня, Ви не на работе --------------------------------------- четкое определение сущности бытия: - А мы в прошлом или в будущем?- спросила Алиса. - Мы в жопе, - ответил кролик. - А "жопа" - это настоящее? - спросила Алиса. - А "жопа" - это у нас символ вечности.
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
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
|
|
« Ответ #8 : 15-09-2005 09:12 » |
|
Леш, что-то я, видимо, не так поняла. (женская логика, видимо ) Весь сыр-бор происходит в классе CExplorer_scrollview_2View (правое окошко в эксплорере). Попробовала переопределить в нем UINT CExplorer_scrollview_2View::OnGetDlgCode() - компилятор молчал, но в момент выполнения программы я в эту функцию не попадаю. Соответственно вопрос - может ты знаешь, что я делаю не так?
|
|
|
Записан
|
холоднокровней, Маня, Ви не на работе --------------------------------------- четкое определение сущности бытия: - А мы в прошлом или в будущем?- спросила Алиса. - Мы в жопе, - ответил кролик. - А "жопа" - это настоящее? - спросила Алиса. - А "жопа" - это у нас символ вечности.
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #9 : 15-09-2005 09:19 » |
|
ааа... эт вообще - то для контрола, во вьюхе сюда не заходит... тогда я не знаю, Джона будем ждать
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
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) ; }
|
|
|
Записан
|
|
|
|
Джон
просто
Администратор
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."
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #12 : 15-09-2005 11:32 » |
|
Джон , у меня WinXP запустил - шпион показывает, с буквами "P" а внешне (без шпиона) - на левый клик не вижу реакции программы (может её и нет? ) а вообще - я по немецки не понимаю, поютому помощь прочитать не могу
|
|
|
Записан
|
|
|
|
Malaja
|
|
« Ответ #13 : 15-09-2005 11:42 » |
|
Джон,
у их сотрудников фуджизу, у меня что-то совсем другое (мы обязаны по договору свое железо приносить). у меня XP - VS 6.0 SP6.
Переустановить могу только студию, винду - нет, для этого надо идти к системщикам, а это дело гиблое...
Леш,
я просто вставила TRACE ("OnLButtonDown *** "), т.е. если ты стартанешь екзешник и через таск-менеджер стартанеш для него дебаг, то в оутпут - окошке в студии при каждом щелчке по правой части должна появляться эта строка.
|
|
|
Записан
|
холоднокровней, Маня, Ви не на работе --------------------------------------- четкое определение сущности бытия: - А мы в прошлом или в будущем?- спросила Алиса. - Мы в жопе, - ответил кролик. - А "жопа" - это настоящее? - спросила Алиса. - А "жопа" - это у нас символ вечности.
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #14 : 15-09-2005 11:52 » |
|
ага, пишется
|
|
|
Записан
|
|
|
|
Malaja
|
|
« Ответ #15 : 15-09-2005 12:07 » |
|
Леш,
главный идиотский вопрос - пишется при каждом щелчке?
|
|
|
Записан
|
холоднокровней, Маня, Ви не на работе --------------------------------------- четкое определение сущности бытия: - А мы в прошлом или в будущем?- спросила Алиса. - Мы в жопе, - ответил кролик. - А "жопа" - это настоящее? - спросила Алиса. - А "жопа" - это у нас символ вечности.
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #16 : 15-09-2005 12:16 » |
|
вроде да --------- и вот так ты смотришь правильность сделай вывод в саму вьюху чего нибудь при кажном щелчке - например квадрат - чёрный/ серый (переключение)
|
|
|
Записан
|
|
|
|
Malaja
|
|
« Ответ #17 : 15-09-2005 12:26 » |
|
Леш, да я специально так сделала, чтобы считать щелчки, а с квадратиками я бы давно запуталась - это же за ними следить надо, а тут только количество строчек посчитать (я не хотела вносить никакого кода, чтобы понять, связано это с выполнением других вещей или это вообще в порядке вещей). Все, спасибо вам огромное! Посмотрю, что тесторы споют - теоретически у них это не выплывет.
|
|
|
Записан
|
холоднокровней, Маня, Ви не на работе --------------------------------------- четкое определение сущности бытия: - А мы в прошлом или в будущем?- спросила Алиса. - Мы в жопе, - ответил кролик. - А "жопа" - это настоящее? - спросила Алиса. - А "жопа" - это у нас символ вечности.
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #18 : 16-09-2005 04:48 » |
|
да ну их, эти квадратики, выводи счётчик в виде цифры и считать не надо а с TRACE - фиг его знает, что там где теряется
|
|
|
Записан
|
|
|
|
Malaja
|
|
« Ответ #19 : 16-09-2005 07:10 » |
|
Леш, да TRACE тут ни при чем, я ставила просто брейкпоинт в функцию и щелкала по форме - так вот далеко не каждый щелчок приводил к попаданию на поставленный мной брейкпоинт. Я думаю, что что-то где-то на машине клинит, раз у Джона и у тебя все работает. Я сейчас все скину так, как есть. А если у тесторов эта чертовщина тоже объявится (хотя я очень хочу надеяться на обратное ), тогда надо будет думу горькую думать Я еще попробую у кого-то из коллег тест сделать - откомпилировать на их машине и запустить у них же (лучьше всего на эту роль подходит начальник ).
|
|
|
Записан
|
холоднокровней, Маня, Ви не на работе --------------------------------------- четкое определение сущности бытия: - А мы в прошлом или в будущем?- спросила Алиса. - Мы в жопе, - ответил кролик. - А "жопа" - это настоящее? - спросила Алиса. - А "жопа" - это у нас символ вечности.
|
|
|
Джон
просто
Администратор
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
|
|
« Ответ #21 : 16-09-2005 08:37 » |
|
Джон, твой у меня тоже не совсем так дышит, как у тебя Попробую сейчас свой подвесить ,-)
|
|
|
Записан
|
холоднокровней, Маня, Ви не на работе --------------------------------------- четкое определение сущности бытия: - А мы в прошлом или в будущем?- спросила Алиса. - Мы в жопе, - ответил кролик. - А "жопа" - это настоящее? - спросила Алиса. - А "жопа" - это у нас символ вечности.
|
|
|
Джон
просто
Администратор
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."
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #23 : 16-09-2005 08:54 » |
|
Ирина, твой экзешник у меня работает - как TRACE так и клики ( ! респект за фантазию ) . Единственное - при изменении размера окна "клик" тоже уползает И ещё - возможно ты просто быстро щёлкаешь - и вместо одинарных система посылает двойнык клики - это не одно и то же
|
|
« Последнее редактирование: 16-09-2005 08:57 от Алексей1153 »
|
Записан
|
|
|
|
Джон
просто
Администратор
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."
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #25 : 16-09-2005 09:58 » |
|
ага, точно
|
|
|
Записан
|
|
|
|
Malaja
|
|
« Ответ #26 : 16-09-2005 10:03 » |
|
Джон, я бы и от сименса иногда бы подальше держалась бы, когда речь идет о принятии даже самого элементарного решения Смена страны - идея Куда дальше? Леш, провериал - при всей своей суматошности щелчки скоростю не отличаются, т.е. система в состоянии распознать, что это обычный щелчок, а не двойной. Ага, а мой еще и с конкретно присущим мне горбатым носом Народ, огромное вам спасибо!
|
|
|
Записан
|
холоднокровней, Маня, Ви не на работе --------------------------------------- четкое определение сущности бытия: - А мы в прошлом или в будущем?- спросила Алиса. - Мы в жопе, - ответил кролик. - А "жопа" - это настоящее? - спросила Алиса. - А "жопа" - это у нас символ вечности.
|
|
|
|