Как правильно открывать и закрывать документы из треда?
У меня небольшая проблемка:
нужно в треде открыть мой документ, обработать его, при этом чтобы во время обработки документ иногда перерисовывался.
Создать документ никаких проблем нету, но вот создат новый фрейм для этого документа, тут проблема...
вот кусочек кода:
Здравствуйте, aid, Вы писали:
aid>У меня небольшая проблемка: aid>нужно в треде открыть мой документ, обработать его, при этом чтобы во время обработки документ иногда перерисовывался. aid>Создать документ никаких проблем нету, но вот создат новый фрейм для этого документа, тут проблема... aid>вот кусочек кода:
MFC плохо дружит с потоками. Многие необходимые для обработки сообщений переменные она хранит в Thread Local Storage основного потока. Поэтому кое-что можно сделать не в основном потоке, кое-что нет. Обычно проваливаются все проверки ASSERT_VALID.
Во-первых, ты создавал тред с помощью AfxBeginThread? Если нет, то причина в этом.
Если это не помогло, то придется делать всю работу в основном потоке, а из нового треда только слать (PostMessage) сообщение в основной, для инициирования этой работы.