![]() |
|
|
![]()
|
|
| xTr1m |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 692 Регистрация: 9.2.2005 Где: Москва Репутация: нет Всего: 1 |
Здравствуйте, объясню в кратце проблему:
есть обычный диалог (наследованный от CDialog), в нем нет никаких прибамбасов и наворотов. Обычные конторллы, типа CButton CEdit. Диалог создается так
Далее выполняются действия по созданию отчета. Сразу скажу, что происходит взаимодействие с базой данных (данные запршиваются, обрабабытваются и помещаются в отчет). Время от времени создается в потоке диалог с CProgressBar , отражающий на сколько завершена операция запроса. Проблема в следующем: после выполнения создания большого отчета окно перестает быть модальным. Т.е. появляется возможность нажимать на кнопки и пертаскивать формы приложения, которое находиться на заднем фоне. Более того, это главное окно можно закрыть и тогда программа падает =)) (ну это понятно, так как закрывается главное окно, породившее модальный диалог, а сам диалог не закрывается)
такой флаг стоит, проверял. Что делать? Может ли быть проблема в многократном создании потоков (ну скажем теряеся какой-нибудь хэндл или что то еще) Спасибо. Пробовал ставить флаг DS_SYSMODAL , результат тот же =(( Это сообщение отредактировал(а) xTr1m - 25.1.2007, 16:43 |
||||
|
|||||
| xTr1m |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 692 Регистрация: 9.2.2005 Где: Москва Репутация: нет Всего: 1 |
Проблема решена.
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |