Завершение работы Windows+Evgenius+Evgenius2@list.ru (27.06.03 19:16)
Прикол с Завершением работы. ************************************************** ОБЯЗАТЕЛЬНО рочтите текстовый файл в архиве перед запуском **************************************************
»»» Скачать: исходные тексты (10кб) демонстрационный EXE файл (113кб)
Заставка для программы
Сведения о программе, авторские права и т.д., лучше оформить в виде отдельной формы и показывать ее при запуске программы (как это сделано в Word). Сделать это не сложно: 1. Создаете форму (например SplashForm). 2. Объявляете ее свободной (availableForms). 3. В Progect Source вставляете следующее (например):
program Splashin; uses Forms, Main in 'MAIN.PAS', Splash in 'SPLASH.PAS' {$R *.RES} begin try SplashForm := TSplashForm.Create(Application); SplashForm.Show; SplashForm.Update; Application.CreateForm(TMainForm, MainForm); SplashForm.Hide; finally SplashForm.Free; end; Application.Run; end.
И форма SplashForm держится
на экране пока выполняется Create в главной форме. Но иногда она появляется и пропад!
ает очень быстро, поэтому нужно сделать задержку: 1. Добавляете на форму таймер с событием:
procedure TSplashForm.Timer1Timer(Sender: TObject); begin Timer1.Enabled := False; end;
2. Событие onCloseQuery для формы:
procedure TSplashForm.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin CanClose := Not Timer1.Enabled; end;
3. И перед SplashForm.Hide; ставите цикл:
repeat Application.ProcessMessages; until SplashForm.CloseQuery;
4. Все! Осталось установить на таймере период задержки 3-4 секунды. 5. На последок, у такой формы желательно убрать Caption: SetWindowLong
(Main.Handle,GWL_STYLE, GetWindowLong(Main.Handle, GWL_STYLE) AND NOT WS_C!
APTION OR WS_SIZEBOX);
Коментарий от "Sevastyanov Andrey" (mystic2000@newmail.ru) Работает это, если честно, коряво. Если прога грузиться долго, то наступив на эту заставку другим приложением, а потом убрав ее вы получите серое пятно до конца загрузки приложения. А если оно грузиться как Delphi 6... По-моему, лучше создавать splash-форму в отдельном потоке.
Коментарий от "digimaster" (digimaster@mail.ru) Лучше сделать так:
procedure TForm1.FormCreate(Sender: TObject); var t:integer; begin SplashForm:=TSplashForm.Create(nil); SplashForm.Show; t:=GetTickCount; while (GetTickCount-t)<5000 dobegin //пока не прошло 5000 милливек sleep(0); Application.ProcessMessages; if not SplashForm.Visible then break; end!
; //Application Init Code here...
SplashForm.Free; end;
Не забудьте добавить SplashForm unit в список USES главной формы.
Как программно создать псевдоним BDE?
Уважаемые МАСТАКИ!!! Подскажите: 1. Как программно создать псевдоним для таб. Paradox в BDE& 2. Где можно взять BDE, ...
Word Document
Dobroe vrema sutok. Mojet kto znaet gde mojno dostat format Word documenta, mena interesuet struktura dokumenta. ...
Проблема c Excel
Здравствуйте! Проблема такая: после создания отчета в Excel, он не хочет открываться через обычный проводник. НО, после ...
Загрузочный вирус! Казалось бы..
а на самом деле: Нужно сделать следующее. Под XP (FAT32) запускается программа, результатом должно быть следующее. ...
А СОБСТВЕННО ЗАЧЕМ? Немного об пользовательских интерфейсах. Часть 3.
Термин юзабилити становится все более модным. Его начинают склонять все кому не лень. Не удивлюсь если в скором времени, они будут зазывать пользователей слоганами вроде: "В нашей программе самое лучшее юзабилити. Покупайте только у нас!"... И возникает резонный вопрос, помимо этой своеобразной моды на юзабилити, существуют ли другие основания, для того чтобы программисты дружною толпой кинулись в дебри проектирования интерфейсов и эргономики?
Программирование игр для Windows. Советы профессионала (+ CD-ROM)
Книга предназначена для читателей, интересующихся вопросами разработки игр в операционной системе Windows. В ней освещены разнообразные аспекты программирования игр - от азов программирования до серьезного рассмотрения различных компонентов DirectX, от простейших физических моделей до сложных вопросов искусственного интеллекта. Книга будет полезна как начинающим, так и профессиональным разработчикам игр для Windows, хотя определенные знания в области программирования (в частности, языка программирования C или C++), математики и физики существенно облегчат изучение материала.
Автор: Андре Ламот
Хокку дня
Бабочка в траве Открывает тишину Мира без меня.
Афоризмы
Совесть? Свят, свят, нечистая!
Фраза дня
Кто юзал мой логин и весь его выюзал?!
Дурацкие законы (информация предоставлена сайтом kurilka.com)
В городе Блит в Калифорнии (США) вы можете носить ковбойские сапоги только в том случае, если у вас есть не менее двух коров.
В городе Барлингейм (США) в том же штате запрещено плеваться - если только вы не на бейсбольном стадионе во время матча.
И на закуску коротенький анекдот
- Дорогая, я опять не могу найти свой галстук! Куда ты снова шкаф переставила?