![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| deniska |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 398 Регистрация: 1.7.2005 Где: Троицк Репутация: нет Всего: 0 |
Вопрос следующий:
есть окно, которое в оконном таймере (WM_TIMER) забирает данные у кучи устройств. Далее у всех дочерних окон вызывается самодельный виртуальный метод Update. В одном из дочерних окон в ходе выполнения Update, при наличии ошибок у соответствующего устройства, показывается модальное окно с вопросом что же дальше делать. Естесственно есть соответствующий флаг, для того, чтобы данное модальное окно отображалось только 1 раз. Сразу говорю, что вызовы обработчика таймера продолжаются и с висящим диалоговым окном. Какоето время всё это дело работало. Сейчас проявился Access violation (нестабильный). Возможно он и не связан с данным вопросом. В связи с этим вопрос: корреткно ли вызывать модальные окна в обработчике таймера окна? Сначала краш вываливался довольно часто, в процессе поиска кое-как локализовал источник, в том числе и закомментировал и вызов модального окна, потом начал обратный процесс, восстановления. Восстановил всё - краш пока затаился. Вот и возник вышеописанный вопрос. Спасибо ПС: как же хорошо когда ошибка стабильная... |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
||||
|
||||
| deniska |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 398 Регистрация: 1.7.2005 Где: Троицк Репутация: нет Всего: 0 |
Конечно готов был, и код работал более года на нескольких системах... Закоментировал вызов модального окна - краш пропал. Вернул назад - тоже не проявился. На всякий случай сделал остановку таймера перед вызовом модального окна и возобновление таймера после закрытия модального окна: рисковать сейчас не могу - уже возвращаться надо из командировки. приеду - попробую разобраться... проблема заставить активизироваться этот баг((( ОК, самое главное я услышал - что такой вызов допустИм. Если будут у кого другие мнения - велкам. |
||||
|
|||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
по ошибке, думаю, надо смотреть код запуска диалога
какой-то объектно-ориентированный фреймворк используется над API, т.е. оболочка какая-нибудь строится над "чистыми" окнами? если да, то возможно проблема в нем, но тогда его и надо разобрать -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| deniska |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 398 Регистрация: 1.7.2005 Где: Троицк Репутация: нет Всего: 0 |
используется MFC + над ним своя собственная надстройка с CustomDraw окнами и контролами в них. Эту надстройку использую уже довольно долго, пиСал сам... раньше за ней такого не замечал... буду ковырять |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |