Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
aiddia
Сообщений: n/a
#1

Как правильно открывать и закрывать документы из треда? - C++

20.04.2009, 16:19. Просмотров 591. Ответов 0
Метки нет (Все метки)

Как правильно открывать и закрывать документы из треда?

У меня небольшая проблемка:
нужно в треде открыть мой документ, обработать его, при этом чтобы во время обработки документ иногда перерисовывался.
Создать документ никаких проблем нету, но вот создат новый фрейм для этого документа, тут проблема...
вот кусочек кода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
pDoc = MyDocTemplate->CreateNewDocument(); 
pDoc->OnNewDocument(); 
 
CFrameWnd *pFrame = NULL; 
try 
{ 
pFrame=MyDocTemplate->CreateNewFrame(pDoc,0); 
} 
catch (...) 
{ 
AfxMessageBox('couldn"t create new frame'); 
} 
 
if(pFrame==NULL) 
{ 
AfxMessageBox('couldn"t create new frame'); 
} 
MyDocTemplate->InitialUpdateFrame(pFrame,pDoc);
если его вызывать откуданибудь из Application, то все ок! а вот если из треда, то возникает Exception...
что делать?

Алексей.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2009, 16:19     Как правильно открывать и закрывать документы из треда?
Посмотрите здесь:

C++ Как создать обычный файл exe, который могут открывать друзья.
C++ Как открывать PDF и Djvu форматы
Как открывать форму не через команду New C++
Когда закрывать описатель созданного потока? C++
Как правильно открывать файл и записывать/читать из него C++
Зачем закрывать поток при записи в файл? C++
C++ Зачем открывать файл как бинарный?
C++ Не закрывать консоль после выполнения программы
C++ Зачем нужно закрывать файл?
C++ Как открывать файлы-ЕХЕ для С++ через "декомпилятор JetBrains dotPeek .1.5"?
Медиана вхождений в документы C++
C++ Notify_one() для треда первого в очереди

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 15:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru