powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Окно ожидания длительных операций
54 сообщений из 54, показаны все 3 страниц
Окно ожидания длительных операций
    #39143020
darxfame
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток. Подскажите пожалуйста, чем можно вызывать окно, если происходит длительная операция? сейчас использую windowthread http://roschinspb.narod.ru/develop.html#Thread вот отсюда, однако на win xp как только пытается запуститься данное окно получаю вылет приложения.


Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
type
  TMyThread = class(TThread)
    private
    { Private declarations }
  protected
    procedure Execute; override;
  end;
Var
MyThread: TMyThread;

//И вот в функции 

procedure TMyThread.Execute;
var k,s:TStringList;i:integer; F: TThreadWindow;
begin
 i:=0;
        try
s:=TStringList.Create;
k:=TStringList.Create;
k.LoadFromFile(fname);
s.Delimiter:=','; // Это разделитель между элементами
loglen:=k.Count;
SetLength(data,loglen,3);
F := TThreadWindow.Show;
for i:=0 to k.Count-1 do begin
 s.DelimitedText:=k[i];
 data[i,0]:=strtoint(s[1]);
 data[i,1]:=strtoint(s[8]);
 data[i,2]:=strtofloat(s[31]);
 end;
 F.Destroy;

Form1.Caption:='VE LogTuner'+' Открыт ' + fname+hexname;
Form1.n10.Enabled:=true;
 s.free;k.Free;
 except
    on E : Exception do
      ShowMessage(E.ClassName+' ошибка с сообщением =) : '+E.Message);

       end;

end;




Может я просто что то не так делаю? в win 7 всё работает, в Linux всё работает, но вот на моём Win XP не пашет...может надо какой то .NET доустановить что бы работало?
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143042
debose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
darxfame
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
Form1.Caption:='VE LogTuner'+' Открыт ' + fname+hexname;
Form1.n10.Enabled:=true;

 except
    on E : Exception do
      ShowMessage(E.ClassName+' ошибка с сообщением =) : '+E.Message);

       end;


А что обращения к Form1 и вызов ShowMessage у тебя тоже потокобезопасные?
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143047
Фотография Одноклассник Императора
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кто-то ещё использует это darxfame
Код: pascal
1.
 ShowMessage


в своих приложениях ?
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143052
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Одноклассник Императоракто-то ещё использует это darxfame
Код: pascal
1.
 ShowMessage


в своих приложениях ?Да, но не так.
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143076
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Одноклассник Императоракто-то ещё использует это darxfame
Код: pascal
1.
 ShowMessage



в своих приложениях ?А чем не нравится?
Стандартный Виндовый диалог стандартного API.
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143077
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GatorСтандартный Виндовый диалог стандартного API.
Не надо путать с MessageBox().
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143082
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Одноклассник Императора,

а что не так с ShowMessage, почему его нельзя нигде использовать?
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143085
darxfame
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
debosedarxfame
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
Form1.Caption:='VE LogTuner'+' Открыт ' + fname+hexname;
Form1.n10.Enabled:=true;

 except
    on E : Exception do
      ShowMessage(E.ClassName+' ошибка с сообщением =) : '+E.Message);

       end;


А что обращения к Form1 и вызов ShowMessage у тебя тоже потокобезопасные?

А как это может относиться к моей ошибке?
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143086
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
darxfameА как это может относиться к моей ошибке?
А какая у тебя ошибка?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143093
debose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
darxfamedeboseпропущено...

А что обращения к Form1 и вызов ShowMessage у тебя тоже потокобезопасные?

А как это может относиться к моей ошибке?
Закомментируй эти строки и узнаешь.
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143095
darxfame
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
debosedarxfameпропущено...


А как это может относиться к моей ошибке?
Закомментируй эти строки и узнаешь.

Проверил, ничего не дало, всё равно на длительной операции когда пытается открыться TThreadWindow.Show; программа вылетает
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143096
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
darxfameпрограмма вылетает
А ошибка при этом, конечно же "красненькая и много нипанятных букаф". Ню-ню...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143100
darxfame
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
debosedarxfameпропущено...


А как это может относиться к моей ошибке?
Закомментируй эти строки и узнаешь.

Фотографии ошибки


...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143101
darxfame
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakovdarxfameпрограмма вылетает
А ошибка при этом, конечно же "красненькая и много нипанятных букаф". Ню-ню...


Смотрите ниже, приложил скрины. если бы хоть писала в чем ошибка, я бы понял, а так не пишет, просто выдает то что выдает.
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143104
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
darxfameесли бы хоть писала в чем ошибка, я бы понял, а так не пишет, просто выдает
то что выдает.
А погуглить код eedfade, ты, конечно же, не пытался.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143113
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovGatorСтандартный Виндовый диалог стандартного API.
Не надо путать с MessageBox().Сдаюсь! Простишь за ради праздников?
_________________
В оправдание замечу, что ОТЛАДКУ хорошо писать в лог.
Всегда. По ключу-флажкам.
И, возможно, для оперативности, параллельно показывать в отдельном окошке, оторванном от Главного процесса.
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143114
darxfame
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakovdarxfameесли бы хоть писала в чем ошибка, я бы понял, а так не пишет, просто выдает
то что выдает.
А погуглить код eedfade, ты, конечно же, не пытался.


загуглил, ничего не понял. понял что скорее всего что то с потоками и памятью, но ничего конкретного не нашел. модуль юзаю не свой, так что в нем ничего не знаю. вываливается эта ошибка только на нетбуке с win xp, на остальных системах всё хорошо
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143115
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OFF
Dimitry SibiryakovА погуглить код eedfade, ты, конечно же, не пытался.Самому интересно.
Но я бы предпочёл нормальный ms-error-code вместо чей-то отсебятины а-ля VE LogTuner.

imho обычный AV. Что-то криво инициалтзировано.
________
Погуглил, кстати. Почитал... Хрень какая-то давнишних лет
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143116
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
darxfameзагуглил, ничего не понял. понял что скорее всего что то с потоками и
памятью
Это ты неправильно понял. У тебя на свободу вырывается дельфийское исключение, которое
Windows не знает как обработать. Значит оно либо происходит вне блока try-except, либо
выбрасывается непосредственно из обработчика except. Как уже сказали: для начала убирай
всю работу с визуальными компонентами из потока, оборачивай её в Synchronize. Включая
ShowMessage в обработчике исключения. Это, конечно, если ты не в состоянии достать из
имеющегося у тебя дампа стэк вызовов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143117
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
darxfameвываливается эта ошибка только на нетбуке с win xpНу... может, ОНО вызывает что-то обрезанное в нетбучном XP?
На других XP работает?
А на нетбуках с Win7+?
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143118
darxfame
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakovdarxfameзагуглил, ничего не понял. понял что скорее всего что то с потоками и
памятью
Это ты неправильно понял. У тебя на свободу вырывается дельфийское исключение, которое
Windows не знает как обработать. Значит оно либо происходит вне блока try-except, либо
выбрасывается непосредственно из обработчика except. Как уже сказали: для начала убирай
всю работу с визуальными компонентами из потока, оборачивай её в Synchronize. Включая
ShowMessage в обработчике исключения. Это, конечно, если ты не в состоянии достать из
имеющегося у тебя дампа стэк вызовов.


короче нашел упоминание
авторНет. Это была Kernel32.dll версии 5.1.2600.5781 Ошибка по адресу 0x00012afb
Вот -->тут <-- еще много жалоб на конкретно эту ошибку в конкретно этом билде длл. Так что дядя Вася не при чем.

Получается я тут ни при чем, проблема в DLL, пошел думать как решить.
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143120
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
darxfameПолучается я тут ни при чем
Жалкое самоутешение для слабаков. Всегда проще думать, что ошибка, конечно же, в ядре
Windows...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143121
darxfame
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovdarxfameПолучается я тут ни при чем
Жалкое самоутешение для слабаков. Всегда проще думать, что ошибка, конечно же, в ядре
Windows...


Я убрал все вызовы формы из потока, это мне ничего не дало, убираю вызов окна windowthread и программа начинает работать
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143123
darxfame
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovdarxfameПолучается я тут ни при чем
Жалкое самоутешение для слабаков. Всегда проще думать, что ошибка, конечно же, в ядре
Windows...


если вы знаете как решить проблему то пожалуйста скажите. Потому что до меня не доходит. Почему именно с этой версией kernel32 не работает. Любая другая версия и программа спокойно работает
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143150
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
darxfameубираю вызов окна windowthread и программа начинает работать
Вот и ответ. А теперь бери его исходники и читай что там за фигня написана.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143151
RWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
darxfame,

написали первым же сообщением — все манипуляции с GUI должны выполняться в основном потоке.
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143156
darxfame
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakovdarxfameубираю вызов окна windowthread и программа начинает работать
Вот и ответ. А теперь бери его исходники и читай что там за фигня написана.


Там не фигня, может быть что там использовано что то, чего в win xp не было, вопрос в другом, чем заменить такое всплывающее окно при длительных операциях?
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143157
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
darxfameвопрос в другом, чем заменить такое всплывающее окно при длительных
операциях?
Простым модельным окном, создаваемым в главном потоке.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143160
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RWolfнаписали первым же сообщением — все манипуляции с GUI должны выполняться в основном потоке.Отчасти верно, но...

Вот у тебя есть свой Delphi-основной поток.
И есть у тебя чужой (nonDelphi - напр., виндовый инсталлятор чего-нибудь) тоже основной поток, открывающий своё модальное окно.
И Delphi это окно ловит, рисует на нём свою кнопку и по своему (твоему желанию) отрабатывает клик).

И это РАЗНЫЕ приложения!
И почему нельзя сделать подобное в рамках ОДНОГО (пусть многопоточного) Delphi-приложения?
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143161
darxfame
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakovdarxfameвопрос в другом, чем заменить такое всплывающее окно при длительных
операциях?
Простым модельным окном, создаваемым в главном потоке.


у модального окна есть кнопка, на которую нужно обязательно жмякнуть, а мне надо без кнопки
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143163
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
darxfameу модального окна есть кнопка, на которую нужно обязательно жмякнуть
Ты что, не в состоянии сделать форму без кнопки?.. Это же проще чем сделать форму с кнопкой!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143164
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GatorИ это РАЗНЫЕ приложения!
И почему нельзя сделать подобное в рамках ОДНОГО (пусть многопоточного) Delphi-приложения?
Потому что в рамках ОДНОГО Delphi-приложения нельзя сделать 2 основых потока.
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143165
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
darxfame, посмотри, как реализованы всякие "Splash-окошки"
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143166
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat, А зачем тебе "Два основных! потока"?
А если это консольное приложение?

ТС'у нужно обычное "ассинхронное окно" с самозакрытием по таймауту. Нет?
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143167
darxfame
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gatordarxfame, посмотри, как реализованы всякие "Splash-окошки"

смотрел в эту сторону но не понял как загнать splash в поток, там его отобразить и там же убрать
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143168
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
darxfameне понял как загнать splash в поток, там его отобразить и там же убрать

Никак. Просто в OnShow окна запускаешь поток, а в OnTerminate потока делаешь Close окну.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143174
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GatorТС'у нужно обычное "ассинхронное окно" с самозакрытием по таймауту. Нет?В рамках одного приложения - impossible!

Пусть делает 2-е (GUI) приложение и вызывает его из 1-го (консольного).
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143177
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatПусть делает 2-е (GUI) приложение и вызывает его из 1-го (консольного).

Клуб Юных Проктостоматологов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143178
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovКлуб Юных Проктостоматологов.
А то.
Если через Synchronize - никак, то только так.
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143882
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот интересно, ощущение, что все говорят на разных языках.

ТС вещает, что он не владеет азами, а остальные дают ему советы, годные лишь для опытного, но недогадливого программера.

ТСу: посмотри уже в сети, как ручками сделать сплэш-окно, хотя бы у того же Сергей Рощина. Там нет ничего сложного, достаточно лишь понять принцип, когда что вызывать и до каких пор.
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143894
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док, + Много!
Привет и с праздниками!

Мало того! Насколько я помню, Рощин у себя всё расписал подробнейше!
____________________

Боюсь предложить для этого "сплэш-потока" свою очередь и процедуру обработки сообщений.



Док,
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39143907
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если не владеет азами - зачем тогда вообще многопоточность?
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39144015
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gator,

и тебя с прошедшими

GatorБоюсь предложить для этого "сплэш-потока" свою очередь и процедуру обработки сообщений
я тоже об этом подумал ;) там бы можно было для простоты вместо сообщений приват-поля формы использовать.
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39144161
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
darxfame,

слепил наскоро в D7 примитивный тестовый проект, пояснения в тексте. Основный смысл телодвижений: все отрисовки только в основном потоке, любые другие вычисления - в дополнительном.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Окно ожидания длительных операций
    #39573552
protector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Некропостинг!
Но это первое что нашёл яндекс по этой проблеме. Я сам пользуюсь этим классом и случайно вот только тоже заметил эту ошибку, так как с XP сейчас не густо, то как то мимо меня это проходило. Сражу скажу что с исключениями там беда и так всё запутано, что не понял чего-же хотел автор, а так как исключение возникает в конструкторе наследника TThread и всё там на месаджах, которые посылают месаджи которые, я так и не понял как это всё закручено, да собственно и не надо. Короче оставлю это здесь может кому пригодиться
Ошибка происходит при вызове функции (в исходнике нетрудно найти):
Код: pascal
1.
 SystemParametersInfo(SPI_GETNONCLIENTMETRICS, 0, @NonClientMetrics, 0)



Что в общем неудивительно. Далее читаем MSDN , долго материм Microsft за такое идиотское решение и, собственно исправление тривиально, его приводить не буду.
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39573821
Vizit0r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проблема изначально в авторе, который из-за непонимания основ сам себе заботливо расставляет грабли, чтобы потом по ним радостно пробежаться.

Не надо "тяжелые" операции делать в основном потоке. Всё.
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39573848
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
protectorисправление тривиально, его приводить не буду.Дык приведи уже, раз оно тривиальное, людям пригодится.
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39574796
protector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

Ну если уж кто-то по прямой ссылке на мсдн не поймёт что делать, то такуим людям нельзя заниматься программированием.
Для Windwos XP нужно вычитать 4 из размера записи:
Код: pascal
1.
NonClientMetrics.cbSize:=SizeOf(NonClientMetrics) - 4
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39574813
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
protector,

то ли лыжи не едут, то ли одно из двух ) нигде в теме не увидел ничего, связанного с NonClientMetrics
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39574830
Фотография Квейд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RWolfdarxfame,

написали первым же сообщением — все манипуляции с GUI должны выполняться в основном потоке.Cуровые бородатые дельфисты могут манипулировать GUI из любого потока. Но для начинающих твой совет верен :)
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39574901
Квейд,
Вот хз, я для ся решил, что любое взаимодействие из потока с интерфейсом, только через сообщения. Остальное от лукавого.
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39574903
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АвторкторыйсовсемавторКвейд,
Вот хз, я для ся решил, что любое взаимодействие из потока с интерфейсом, только через сообщения. Остальное от лукавого.А "с интерфейсом" по другому и невозможно в win32-приложениях (оконных).
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39574904
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АвторкторыйсовсемавторКвейд,
Вот хз, я для ся решил, что любое взаимодействие из потока с интерфейсом, только через сообщения. Остальное от лукавого.
Вообще-то, если (изначально) приложить совсем чуть-чуть усилий, то (в дальнейшем) любое взаимодействие легко между потоками реализуется через сообщения.
При этом разом отваливается чудовищный пласт проблем.
...
Рейтинг: 0 / 0
Окно ожидания длительных операций
    #39574917
Кар-Кар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччДАвторкторыйсовсемавторКвейд,
Вот хз, я для ся решил, что любое взаимодействие из потока с интерфейсом, только через сообщения. Остальное от лукавого.
Вообще-то, если (изначально) приложить совсем чуть-чуть усилий, то (в дальнейшем) любое взаимодействие легко между потоками реализуется через сообщения.
При этом разом отваливается чудовищный пласт проблем.Я подумал скидывать callback-и, чтоб UI потом по списку из себя (главного потока получается) вызывал бы их. Хотя не очень понятно где их вызывать, на каком именно WM_ в цикле делать вызов всех их.
...
Рейтинг: 0 / 0
54 сообщений из 54, показаны все 3 страниц
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Окно ожидания длительных операций
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]