|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.07.2011, 18:53 | #1 |
Пользователь
Регистрация: 17.07.2011
Сообщений: 24
|
Работа с Handle
Работаю над проектом. Хочу через ф-ию SendMessage(...) скинуть сообщение потоковому классу. Дабы это сделать, передаю из вне в конструктор первого класса хэндл второго.
Код:
Проблема видимо в том, что я неверно беду Handle объекта типа TEnemy. Но я не вижу решения в связи с тем, что сталкиваюсь с подобным впервые. Буду рад помощи |
17.07.2011, 22:45 | #2 |
Пользователь
Регистрация: 17.07.2011
Сообщений: 24
|
И ни у кого нету ни единой идеи?..
Здесь же программисты вокруг =) По идее))) |
17.07.2011, 22:52 | #3 | |
Форумчанин
Регистрация: 29.05.2011
Сообщений: 449
|
Цитата:
что это чтука вообще делает?
задания на pascal/delphi ICQ 368254335
Tel +79177425326 mail denis-naymov1985(at)mail.ru login skype denis.new.skype |
|
17.07.2011, 22:58 | #4 |
Пользователь
Регистрация: 17.07.2011
Сообщений: 24
|
Потому что для таймера создан отдельный поток. В случае если использовать обычный таймер, в главном потоке, то при, предположим, зацикливании чего бы то ни было на формачке, таймер тоже обламывается. То же самое происходит если использовать Form1.Handle.
Поэтому я генерирую свое сообщение из одного потока и хочу кинуть во все объекты различных классов (соответственно различных потоков. У меня один класс - один поток). Чтобы передать Handle каждого объекта заюзан массив Handles который передается таймеру в конструктор. |
17.07.2011, 23:05 | #5 | |
Форумчанин
Регистрация: 29.05.2011
Сообщений: 449
|
Цитата:
если долго чтот работает обычно кидаю application.processmessage; в тело цикла и вроде все работало ... чую прога - которая память сканирует на предмет каких та цифр...
задания на pascal/delphi ICQ 368254335
Tel +79177425326 mail denis-naymov1985(at)mail.ru login skype denis.new.skype Последний раз редактировалось denisbrain; 17.07.2011 в 23:10. |
|
17.07.2011, 23:09 | #6 |
Пользователь
Регистрация: 17.07.2011
Сообщений: 24
|
Вполне нормальная)))
Предположим основному потоку необходимо просчитать для каждого I от 1 до миллиона некоторую формулу. Или там прочесть файл с данными, файл имеет большой объем, и тд и тп, но при этом с использованием доп потоков мы добиваемся "независания" программы в целом. Предположим можно прописывать количество записей, которое обработано или использовать какой нибудь bar для отображения процента завершенности... |
17.07.2011, 23:11 | #7 | |
Форумчанин
Регистрация: 29.05.2011
Сообщений: 449
|
Цитата:
задания на pascal/delphi ICQ 368254335
Tel +79177425326 mail denis-naymov1985(at)mail.ru login skype denis.new.skype |
|
17.07.2011, 23:17 | #8 |
Пользователь
Регистрация: 17.07.2011
Сообщений: 24
|
Парень! Задача абсолютно вменяемая! Или ты считаешь, что все программы работают на одном потоке?! Если бы это было действительно так, я думаю ты (Вы) бы повесился еще до изобретения фотошопа! Так что попрошу без сарказма!
Последний раз редактировалось derElektroBesen; 17.07.2011 в 23:17. Причина: Очепятка |
17.07.2011, 23:17 | #9 |
Форумчанин
Регистрация: 29.05.2011
Сообщений: 449
|
procedure mymessga() message SX_TIMERMESSAGE;
задания на pascal/delphi ICQ 368254335
Tel +79177425326 mail denis-naymov1985(at)mail.ru login skype denis.new.skype |
17.07.2011, 23:18 | #10 |
Пользователь
Регистрация: 17.07.2011
Сообщений: 24
|
И чего? =)
----------- Правите Вы уже после поступления ответа))) Теряется смысл) ProcessMessages тоже не совсем подходит... Мне именно необходима многопоточность, в целях изучения этого довольно интересного раздела... ----------- Опять же дитя позднего редактирования сообщений: Не важно Все что Вам может понадобиться для понятия сути проблемы, лежит в теме. См выше. Последний раз редактировалось derElektroBesen; 17.07.2011 в 23:52. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с HANDLE из разных потоков | sluge | Win Api | 6 | 24.01.2011 10:07 |
HANDLE в С++ | genikoff | Общие вопросы C/C++ | 1 | 12.05.2010 15:03 |
Как узнать handle окна имея handle обного из его компонентов | SeRhy | Win Api | 2 | 18.10.2009 19:31 |
Как имея handle окна узнать handle edit-a который находится в етом окне | SeRhy | Общие вопросы Delphi | 1 | 20.07.2008 13:48 |
Handle | -=<[Evklidd]>=- | Общие вопросы Delphi | 5 | 03.03.2008 09:02 |