Re: Как правильно открывать и закрывать документы из треда?
От: retalik www.airbandits.com/
Дата: 12.02.03 07:00
Оценка:
Здравствуйте, aid, Вы писали:

aid>У меня небольшая проблемка:

aid>нужно в треде открыть мой документ, обработать его, при этом чтобы во время обработки документ иногда перерисовывался.
aid>Создать документ никаких проблем нету, но вот создат новый фрейм для этого документа, тут проблема...
aid>вот кусочек кода:

MFC плохо дружит с потоками. Многие необходимые для обработки сообщений переменные она хранит в Thread Local Storage основного потока. Поэтому кое-что можно сделать не в основном потоке, кое-что нет. Обычно проваливаются все проверки ASSERT_VALID.

Во-первых, ты создавал тред с помощью AfxBeginThread? Если нет, то причина в этом.
Если это не помогло, то придется делать всю работу в основном потоке, а из нового треда только слать (PostMessage) сообщение в основной, для инициирования этой работы.
Успехов,
Виталий.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.