*.exe и timer
можноли зделать следуюшае:
когда нажемаеш кнопку *.exe открывается и через 5 секунд закрывается( Form1 не должно закрыватся).Язык Dephi |
1.Метод ламера:
Берем с вкладки System компоненту TTimer В её единственном событии пишем что-то типа(пишу на C) ShellExecute(...); Timer1->Enabled=false; Свойсвто Enabled ставим в false; При нажатии на кнопку: Enabled таймера в true. Усе. 2. Метод не ламера - рой в сторону SetTimer(если мне память не изменяет)... |
что то не вижу Timer oткрывает exe. Событию я сам знаю, просто не знаю как из ехе файла зделать Splash Screen. вот такой вопрос
|
Bagle
Гугль в помощь - http://www.google.ru/search?hl=ru&q=...een+delphi&lr= |
aqa,spasibo uje chitayu :)
|
Показать форму с картинкой, закрыть её на сообщение от таймера и показать рабочую форму (show) в этом сообщении.
|
|
Millenium
Когда и какая? Будем разбираться |
Код:
begin Для выделения кода есть тэг [code]. Транслитом желательно не писать |
Millenium
Приведенный выше код вполне корректен и должен работать. Единственное что, возможно, Вы забыли подключить модуль Windows Код:
uses |
Вечерком может положу тут более интересное решение.
былбы очень признателен,а то мучаюсь тут. |
Ну вот собственно этот example, как обещал...
Решил особо не заморачиваться и сделать всё попроще. Основные моменты: 1. Создаем новый поток, который и будет убирать в нужное время splash screen. Указываем ему приоритет как Idle, чтобы не мешал основному процессу загрузки. Этот поток будет ждать, пока не будет создана главная форма и затем через 250 мс закроет заставку. Код:
procedure TMyThread.Execute; Код:
... Код:
var Код:
... Исходник и откомпилированный exe тут - http://www.webfile.ru/290232 (205 кб) |
Время: 10:06. |
Время: 10:06.
© OSzone.net 2001-