|
|
|
Окно ожидания длительных операций
|
|||
|---|---|---|---|
|
#18+
darxfame, написали первым же сообщением — все манипуляции с GUI должны выполняться в основном потоке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2016, 22:11 |
|
||
|
Окно ожидания длительных операций
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovdarxfameубираю вызов окна windowthread и программа начинает работать Вот и ответ. А теперь бери его исходники и читай что там за фигня написана. Там не фигня, может быть что там использовано что то, чего в win xp не было, вопрос в другом, чем заменить такое всплывающее окно при длительных операциях? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2016, 22:27 |
|
||
|
Окно ожидания длительных операций
|
|||
|---|---|---|---|
|
#18+
darxfameвопрос в другом, чем заменить такое всплывающее окно при длительных операциях? Простым модельным окном, создаваемым в главном потоке. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2016, 22:30 |
|
||
|
Окно ожидания длительных операций
|
|||
|---|---|---|---|
|
#18+
RWolfнаписали первым же сообщением — все манипуляции с GUI должны выполняться в основном потоке.Отчасти верно, но... Вот у тебя есть свой Delphi-основной поток. И есть у тебя чужой (nonDelphi - напр., виндовый инсталлятор чего-нибудь) тоже основной поток, открывающий своё модальное окно. И Delphi это окно ловит, рисует на нём свою кнопку и по своему (твоему желанию) отрабатывает клик). И это РАЗНЫЕ приложения! И почему нельзя сделать подобное в рамках ОДНОГО (пусть многопоточного) Delphi-приложения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2016, 22:34 |
|
||
|
Окно ожидания длительных операций
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovdarxfameвопрос в другом, чем заменить такое всплывающее окно при длительных операциях? Простым модельным окном, создаваемым в главном потоке. у модального окна есть кнопка, на которую нужно обязательно жмякнуть, а мне надо без кнопки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2016, 22:36 |
|
||
|
Окно ожидания длительных операций
|
|||
|---|---|---|---|
|
#18+
darxfameу модального окна есть кнопка, на которую нужно обязательно жмякнуть Ты что, не в состоянии сделать форму без кнопки?.. Это же проще чем сделать форму с кнопкой! Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2016, 22:44 |
|
||
|
Окно ожидания длительных операций
|
|||
|---|---|---|---|
|
#18+
GatorИ это РАЗНЫЕ приложения! И почему нельзя сделать подобное в рамках ОДНОГО (пусть многопоточного) Delphi-приложения? Потому что в рамках ОДНОГО Delphi-приложения нельзя сделать 2 основых потока. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2016, 22:45 |
|
||
|
Окно ожидания длительных операций
|
|||
|---|---|---|---|
|
#18+
darxfame, посмотри, как реализованы всякие "Splash-окошки" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2016, 22:45 |
|
||
|
Окно ожидания длительных операций
|
|||
|---|---|---|---|
|
#18+
rgreat, А зачем тебе "Два основных! потока"? А если это консольное приложение? ТС'у нужно обычное "ассинхронное окно" с самозакрытием по таймауту. Нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2016, 22:49 |
|
||
|
Окно ожидания длительных операций
|
|||
|---|---|---|---|
|
#18+
Gatordarxfame, посмотри, как реализованы всякие "Splash-окошки" смотрел в эту сторону но не понял как загнать splash в поток, там его отобразить и там же убрать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2016, 22:50 |
|
||
|
Окно ожидания длительных операций
|
|||
|---|---|---|---|
|
#18+
darxfameне понял как загнать splash в поток, там его отобразить и там же убрать Никак. Просто в OnShow окна запускаешь поток, а в OnTerminate потока делаешь Close окну. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2016, 22:52 |
|
||
|
Окно ожидания длительных операций
|
|||
|---|---|---|---|
|
#18+
GatorТС'у нужно обычное "ассинхронное окно" с самозакрытием по таймауту. Нет?В рамках одного приложения - impossible! Пусть делает 2-е (GUI) приложение и вызывает его из 1-го (консольного). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2016, 23:05 |
|
||
|
Окно ожидания длительных операций
|
|||
|---|---|---|---|
|
#18+
rgreatПусть делает 2-е (GUI) приложение и вызывает его из 1-го (консольного). Клуб Юных Проктостоматологов. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2016, 23:21 |
|
||
|
Окно ожидания длительных операций
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovКлуб Юных Проктостоматологов. А то. Если через Synchronize - никак, то только так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2016, 23:23 |
|
||
|
Окно ожидания длительных операций
|
|||
|---|---|---|---|
|
#18+
Вот интересно, ощущение, что все говорят на разных языках. ТС вещает, что он не владеет азами, а остальные дают ему советы, годные лишь для опытного, но недогадливого программера. ТСу: посмотри уже в сети, как ручками сделать сплэш-окно, хотя бы у того же Сергей Рощина. Там нет ничего сложного, достаточно лишь понять принцип, когда что вызывать и до каких пор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2016, 19:48 |
|
||
|
Окно ожидания длительных операций
|
|||
|---|---|---|---|
|
#18+
Док, + Много! Привет и с праздниками! Мало того! Насколько я помню, Рощин у себя всё расписал подробнейше! ____________________ Боюсь предложить для этого "сплэш-потока" свою очередь и процедуру обработки сообщений. Док, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2016, 20:01 |
|
||
|
Окно ожидания длительных операций
|
|||
|---|---|---|---|
|
#18+
Если не владеет азами - зачем тогда вообще многопоточность? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2016, 20:28 |
|
||
|
Окно ожидания длительных операций
|
|||
|---|---|---|---|
|
#18+
Gator, и тебя с прошедшими GatorБоюсь предложить для этого "сплэш-потока" свою очередь и процедуру обработки сообщений я тоже об этом подумал ;) там бы можно было для простоты вместо сообщений приват-поля формы использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2016, 11:30 |
|
||
|
Окно ожидания длительных операций
|
|||
|---|---|---|---|
|
#18+
darxfame, слепил наскоро в D7 примитивный тестовый проект, пояснения в тексте. Основный смысл телодвижений: все отрисовки только в основном потоке, любые другие вычисления - в дополнительном. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2016, 20:56 |
|
||
|
Окно ожидания длительных операций
|
|||
|---|---|---|---|
|
#18+
Некропостинг! Но это первое что нашёл яндекс по этой проблеме. Я сам пользуюсь этим классом и случайно вот только тоже заметил эту ошибку, так как с XP сейчас не густо, то как то мимо меня это проходило. Сражу скажу что с исключениями там беда и так всё запутано, что не понял чего-же хотел автор, а так как исключение возникает в конструкторе наследника TThread и всё там на месаджах, которые посылают месаджи которые, я так и не понял как это всё закручено, да собственно и не надо. Короче оставлю это здесь может кому пригодиться Ошибка происходит при вызове функции (в исходнике нетрудно найти): Код: pascal 1. Что в общем неудивительно. Далее читаем MSDN , долго материм Microsft за такое идиотское решение и, собственно исправление тривиально, его приводить не буду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 13:34 |
|
||
|
Окно ожидания длительных операций
|
|||
|---|---|---|---|
|
#18+
проблема изначально в авторе, который из-за непонимания основ сам себе заботливо расставляет грабли, чтобы потом по ним радостно пробежаться. Не надо "тяжелые" операции делать в основном потоке. Всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 16:37 |
|
||
|
Окно ожидания длительных операций
|
|||
|---|---|---|---|
|
#18+
protectorисправление тривиально, его приводить не буду.Дык приведи уже, раз оно тривиальное, людям пригодится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 16:54 |
|
||
|
Окно ожидания длительных операций
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам, Ну если уж кто-то по прямой ссылке на мсдн не поймёт что делать, то такуим людям нельзя заниматься программированием. Для Windwos XP нужно вычитать 4 из размера записи: Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2017, 12:59 |
|
||
|
Окно ожидания длительных операций
|
|||
|---|---|---|---|
|
#18+
protector, то ли лыжи не едут, то ли одно из двух ) нигде в теме не увидел ничего, связанного с NonClientMetrics ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2017, 14:02 |
|
||
|
Окно ожидания длительных операций
|
|||
|---|---|---|---|
|
#18+
RWolfdarxfame, написали первым же сообщением — все манипуляции с GUI должны выполняться в основном потоке.Cуровые бородатые дельфисты могут манипулировать GUI из любого потока. Но для начинающих твой совет верен :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2017, 15:41 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39143156&tid=2041412]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
169ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
79ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 531ms |

| 0 / 0 |
