![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Заставка программы не перерисовывается, как нужно
TStas © (2009-08-03 23:10:00)Есть приложение, оно долго грузится, а пока грузится показывается заставка, на которой показывается, сколько секунд прошло, всё нормально.
begin
LogoForm := TLogoForm.Create(nil);
LogoForm.Show; //Показал заставку
Application.ProcessMessages; //Чтобы отрисовалась
Application.Initialize;
*****Всякие окна создаются (нужные)******
LogoForm.Hide; //Спрятал заставку
LogoForm.Free; //И убил её
Application.Run; //Запуск приложения
Всё работает замечательно, но если перекрыть заставку другим окном, она не получает вовремя сообщение и перерисовывается некрасиво. Это не самое страшное, что может произойти с программой, но можно ли как-то с этим бороться? Понимаю, почему не получает - она создаётся раньше, чем Application.Run и с системе сообщений ещё не подключена. Можно ли как-то изменить это?
brother (2009-08-19 06:25:00) [1]http://www.delphimaster.ru/cgi-bin/forum.pl?n=3&id=1250530727
вот тут есть)
Andy BitOff (2009-08-18 00:21:00) [2]> Юрий Зотов © (17.08.09 21:33) [5]
> Больше всего понравится, конечно же, это:
А мне это - http://bitoff.ru/asf-main
:o) гы
Юрий Зотов (2009-08-17 21:33:00) [3]Больше всего понравится, конечно же, это:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1411
:o)
brother (2009-08-04 09:44:00) [4]http://www.google.ru/search?hl=ru&client=firefox-a&rls=org.mozilla%3Aru%3Aofficial&hs=YYs&newwindow=1&q=delphi+splash+screen&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=lang_ru&aq=f&oq=
выбирай, что больше понравится...
тимохов (2009-08-03 23:21:00) [5]Если честно, то не знаю )) С нуля не писал никогда.
Тут когда-то Димка Логинов выкладывал свой пример. Я ради интереса его взял, изучил, покритиковал автора, но что-то из его примера взял, доработав.
По всей видимости реализовать свое окно на винапи с нуля не должно быть сложно. Полно примеров в МСДН. Да и Юра Зотов несколько раз давал пример такого окна.
В общем, думаю, что сделать свое - подъемно.
TStas (2009-08-03 23:18:00) [6]А это сложно?
тимохов (2009-08-03 23:12:00) [7]
> Можно ли как-то изменить это?
У меня есть окно чисто на winapi, у которого очередь обрабатывается в отдельном потоке.