Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.19;
Скачать: CL | DM;

Вниз

TApplication   Найти похожие ветки 

 
alt7   (2003-05-05 14:34) [0]

Можно ли заменить вызовы ProcessMessages, HandleMessage на что-то делающее тоже самое, но не использует модуль QForms в Kylix или Forms в Delphi?


 
Zelius ©   (2003-05-05 15:42) [1]

Можно, но тогда придется писать либо консольное приложение, либо на WinAPI.


 
alt7   (2003-05-05 15:44) [2]

гы, а я пишу консольное..
Просто сначала писал с GUI, чтоб побыстрее, а теперь, когда работает надо перевести в консольное. Собственно уже перевел вот только сабж... Как сделать?

PS Должно работать как демон в Linux, так что вариант должен быть кросс-платформенным


 
Smithson ©   (2003-05-05 15:50) [3]

Кросплатформенно ты просто так не получишь, поскольку надо будет делать системнозависимые вызовы (для Windows - всякие DispatchMessage и т.д., для Linux - не помню). Сталбыть - условная компиляция или пиши только под Linux.


 
Zelius ©   (2003-05-05 16:03) [4]

если тебе нужна очередь сообщений, то тогда как в WinAPI - GetMessage/DispatchMessage.


 
alt7   (2003-05-05 16:05) [5]

Ситуевина такая, я лично пишу на компе под Вынь.
Человек который это вывешивает на сервере переносит мои исходники на Kylix. Так что меня интересуют оба варианта, во втором я просто передаем ему исходники.

Может кто подсказать?

И вот небольшое пояснение:
Когда писал Application.ProcessMessages то не обрабатывалось почемуто событие от TIdTelnet, перешел на HandleMessage. Но чтобы работа не замедлялась, приходится писать обработчик OnIdle.
И надо чтоб это пахало в Linux без использования XWindow, то есть без модуля QForms


 
Zelius ©   (2003-05-05 17:08) [6]

Хмм... тогда походу тебе надо отказаться от сообщений...


 
alt7   (2003-05-05 17:15) [7]

Не могу отказаться. Тут другая байда. У меня не срабатывало событие OnDataAvailable от TIdTelnet (Indy). Не понятно почему не срабатывало. Я поставил в вечный цикл Application.ProcessMessages -> Не помогло.
Помогло -> Application.HandleMessage да еще OnIdle, бо медленно очень без него (см. хелп по HandleMessage).

Это другой конец палки. Если бы заработал обработчик события то вообще не было бы этого треда. ;((


 
Zelius ©   (2003-05-05 17:37) [8]

Тебе надо полазить по исходникам TidTelnet, разобраться почему не работает, что-нибудь переписать, типа TThread.Synchronize, я только что от туда - там все прозрачно :)



Страницы: 1 вся ветка

Текущий архив: 2003.05.19;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
1-59741
Ш-К
2003-05-06 01:52
2003.05.19
Шедулер.


1-59757
крон
2003-05-06 12:03
2003.05.19
Есть ли у Canvas такая функция определения вхождения в окружность


4-59981
AnKa48
2003-03-18 22:07
2003.05.19
Параметры в LockSetForegroundWindow


1-59773
Arkady
2003-05-06 11:08
2003.05.19
TOpenDialog


14-59876
Dimaz-z
2003-04-28 16:22
2003.05.19
Где достать нормальные шрифты?