AdvSplash.dll - mała (5.5k), prosta wtyczka, która pozwala na wyświetlenie obrazka powitalnego (splash screen) w instalatorach NSIS, z fajnymi efektami zanikania (win2000+) oraz przezroczystości.
Function .onInit InitPluginsDir File "/oname=$PluginsDir\spltmp.bmp" "${NSISDIR}\Contrib\Graphics\Wizard\llama.bmp" ; opcjonalnie ; File /oname=$PluginsDir\spltmp.wav "moja_melodyjka.wav" advsplash::show 1000 600 400 -1 $PluginsDir\spltmp Pop $0 ; zmienna $0 ma wartość '1', jeśli użytkownik zamknie ; wcześniej obrazek, '0' jeśli obrazek zamykany jest ; normalnie oraz '-1' jeśli wystąpił jakis błąd. FunctionEnd
advsplash::show Zwłoka CzasPojawiania CzasZaniku KolorKluczowy NazwaPliku
(Jeśli masz już zdefiniowaną funkcję .onInit, wstaw powyższy kod własnie tam)
Efekty pojawiania/zaniku dostępne są tylko w systemach win2k/winxp, wszystkie inne wyświetlą po prostu obrazek z Zwłoka = Zwłoka + CzasPojawiania + CzasZaniku. Również, zauważyłem, że mój winXP nie używa koloru przezroczystości w rozdzielczości obrazka 16 bpp, więc bpps niższe niż 32 dla obrazków z kolorem przezroczystości nie dają efektu zaniku.
Zwracana wartość funkcji równa się 1, jeśli użytkownik zamknie wcześniej obrazek powitalny (zdejmie ją ze stosu).
-Justin
Konwersja na wtyczkę DLL - Amir Szekely (kichik)
Efekt zanikania i przezroczystości - Nik Medved (brainsucker)