Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создать контрол в другом потоке 
V
    Опции темы
Stecya
Дата 13.1.2010, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 29.5.2007

Репутация: нет
Всего: нет



Есть CTabCtrl - в гланом потоке создаю пару табов далее запускаеться отдельний поток которий принимает дание и при определьоних даних он должен создать таб 

При додавание таба з другого потока вилетает ASSERT в objcore
Код

CHandleMap* pMap = afxMapHWND();
ASSERT(pMap != NULL);


Порился в сети и узнал что нельзя создавать контрол из другого потока.....Пожалуйста посоветуйте как решить даную проблему

P.S. Простите за корявий русский
PM MAIL   Вверх
Alca
Дата 13.1.2010, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 6
Всего: 50



Из рабочего потока делай ::PostMessage с "твоим" (WM_MYMSG) сообщением, 
а в главном потоке лови это сообщение. Ну а потом создавай таб.

Добавлено @ 18:11
Цитата

Простите за корявий русский

я прощяю  smile

Добавлено через 3 минуты и 27 секунд
http://forum.vingrad.ru/forum/topic-60076/view-all.html + поиск по PostMessage (Delphi)

Это сообщение отредактировал(а) Alca - 13.1.2010, 18:12


--------------------
PM WWW ICQ Skype Jabber   Вверх
artsb
Дата 13.1.2010, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 1
Всего: 64



Можно юзать сообщения, как Alca предлагает.
А можно через Synchronize вызывать метод основного потока, передавая необходимые параметры. А уж он, будет создавать ТАБ и заносить нужную информацию.

Это сообщение отредактировал(а) artsb - 13.1.2010, 18:42


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
Stecya
Дата 15.1.2010, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 29.5.2007

Репутация: нет
Всего: нет



Сделал через ::SendMessage
спасибо за наводку
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0902 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.