Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Заставка программы не перерисовывается, как нужно


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, у которого очередь обрабатывается в отдельном потоке.


Наверх

Титульная страница Поиск, карта сайта Написать письмо