Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » создание потоков без класса TThread

Ответить
Настройки темы
создание потоков без класса TThread


Сообщения: 196
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Есть приложение написанное на чистом апи без всяких компонентов. В обработчике события WM_COMMAND нажатия на кнопку делаю новый тред:
Код: Выделить весь код
CreateThread(nil, 0, @SomeProc, 0, 0, id);
Тред работает это я проверил, но при этом главному треду не доходит ни одно сообщение. Я понимаю, что если тред не создает окно то он не может принимать никакие сообщения, но тред интерфейса пользователя то работает и он должен получать сообщения. Как быть?

Отправлено: 14:08, 25-07-2004

 


Сообщения: 196
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Кажись понял в чем трабл. Сообщения то доходят, просто окно теряет фокус и WM_KEYDOWN не срабатывает. Дело в том, что я пишу 2Д движок на директе и как раз процедура этого дочернего процесса - есть цикл перерисовок, и как вернуть фокус окну я без понятия. SetFocus не помогает.

Отправлено: 13:22, 26-07-2004 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


Честно говоря, я не понял в чём проблема, но решить её можно кардинально:
Лучше перерисовку оставить в том же потоке который владеет окном. Это уменьшит необходимость синхронизации. А все вычисления, которым пофигу до перерисовки, перенести в независимый поток.

Отправлено: 13:01, 18-11-2004 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » создание потоков без класса TThread

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2008 - Создание Raid массива без потери данных NikiWin Windows Server 2008/2008 R2 7 24-02-2011 07:58
Mandriva/Mandrake - Создание пользователя Mandriva без входа. iDmitry Общий по Linux 10 02-01-2009 13:52
Route/Bridge - Создание интернета по сети без дополнительных приспособлений Winsdale Сетевые технологии 1 07-05-2008 23:42
Создание учетной записи юзера без пароля Sidelong Microsoft Windows NT/2000/2003 9 22-02-2007 11:39
Изменение раздела, создание нового, без потери инфы, в другой Ф.С. bruno Microsoft Windows 2000/XP 7 02-01-2007 12:55




 
Переход