Вниз
Скачать: CL | DM;

CreateDialog, Application.DialogHandle   Найти похожие ветки 

← →
Алексей   (2004-02-19 14:36) [0]

МАСТЕРА нужна консультация!
Есть необходимость на время выполнения цикла вывести в доп. потоке диалоговое окно, которое закроется после выполнения цикла, но нужна возможность нажав btn прервать цикл.
Вероятно нужно использовать CreateDialog --> получить его дескриптор и по событию (окончание цикла или нажатие btn) закрыть окно. Не могу разобраться с аргументами CreateDialog.
Помогите новичку с кодом. И вообще насколько правильно сказанное выше.
PS Где в Internet найти статьи по WinAPI, да и воообще серьезную информацию по Delphi (интересует разработка приложений для настольных СУБД).


← →
Suntechnic ©   (2004-02-20 18:05) [1]

Помогите новичку с кодом

Ты бы сам хоть чуток напрягся бы вместо того чтобы просить кого-то вместо себя код написать. Напрячься можно например так: "Вот так я вызываю CreateDialog с такими то параметрами и у меня не получается." или "объясните значение такого то параметра..."

И вообще насколько правильно сказанное выше.

Теоретически так конечно сделать можно, но лучше этого не делать (я имею ввиду вывод диалогового окна в доп. потоке) иначе можешь получить несколько странное поведение своего окна.

Вообще у приложения как правило существует один основной GUI поток в котором и должны происходить все действия с UI. Доп. поток по средствам сообщений должен взаимодействовть с этим потоком.


← →
DieHard   (2004-02-20 18:35) [2]

2Алексей:
Логичней тогда уж выполнение цикла вынести в отдельный поток



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

Скачать: CL | DM;



Память: 0.45 MB
Время: -0.975 c
14-1081092670
RealRascal
2004-04-04 19:31
2004.04.25
Как не вызывая ошибки узнать, что экземпляр класса создан


14-1080913955
BikerSoul
2004-04-02 17:52
2004.04.25
class not found


4-1077110304
МАКСЮХА
2004-02-18 16:18
2004.04.25
Как использовать CreateProcessAsUser?


11-1064430678
miek
2003-09-24 23:11
2004.04.25
Кладову: утечка памяти в KOL


1-1081418478
ЧупаЧупс
2004-04-08 14:01
2004.04.25
Критическая ошибка




   Наверх