Kérlek jelentkezz be vagy regisztrálj.

Jelentkezz be a felhasználóneveddel, jelszavaddal és add meg a munkamenet hosszát
Részletes kereső  

Hírek:

Mindenki olvassa el: FórumSzabályzat
A Fórum Weblapja

Szerző Téma: 8. SI felület készítése  (Megtekintve 5436 alkalommal)

0 Felhasználó és 1 vendég van a témában

Heyjoe

  • Administrator
  • Tag
  • *
  • Nem elérhető Nem elérhető
  • Hozzászólások: 2016
    • WWW
8. SI felület készítése
« Válasz #1 Dátum: Szeptember 05, 2009, 21:38:33 »
Valószínűleg sokan használtátok már, még ha nem is tudtatok róla Daniel Schumann fejlesztését, a SystemInformationt. Segítségével a különböző információkat lehet megjeleníteni a futtató készülékről, és az alkalmazásoknak lehet létrehozni indítófelületet. Leginkább ezt a részét használhattátok különböző PNA-kon, ahol a gyári program helyett, vagy mellett másokat is el akartok indítani.
Sok kész megoldást is találhattok, de mégis az az igazi, amit az ember magának készít el, ebben segít ez a leírás, szigorúan csak az alapokat érintve.

Az alkalmazást a http://www.ultimatelaunch.de/index_en.html weblapról tölthetitek le.
Kicsomagolás után a következőt találjuk:



Legyünk merészek, mivel teljesen az alapoktól akarunk építkezni, a két exe, és a SysInfoSettings.ini, és a Main könyvtár kivételével töröljünk mindent.
A SystemInformation.exe-t a PNA-n fogjuk használni, a PC-n teszteléshez a SystemInformation32.exe-t kell elindítanunk.
Nyissuk meg a Main\main.ini-t valamilyen szerkesztőprogrammal, a Notepad nagyon megfelel a célunknak, ha Windows-t használunk.
A beírt szöveget sátáni mosollyal az arcunkon töröljük ki.

Most, hogy működésképtelenné tettünk mindent, neki lehet állni valami egyedi elkészítésének, ami csak a miénk, és mindenki irigykedni fog ránk érte.

Nézzünk rá a kütyünkre, és saccoljuk meg a kijelzőjének a felbontását, én a példákban a PNA-knál elterjedt 480x272-t fogom használni.
Kezdjünk neki, és írjuk be:
GLOBALSETTINGS
X = 0
Y = 0
Width = 480
Height = 272

A GLOBALSETTINGS megadásával jelezzük, hogy az általános beállításokat fogja a program itt találni.
Az X és az Y értékek a programablak elhelyezkedését állítják be, mi használjuk mindkettőnél a nulla értéket, mivel teljes képernyősre szeretnénk.
A Width és Height értékei a programablak méretét befolyásolják, állítsuk a készülék kijelzőjének felbontására.

Adjuk hozzá a következő sort:

Arrange = No
Itt az elemek automatikus elhelyezkedését kapcsoljuk ki, majd mi szépen beállítjuk magunknak.
Egy "duplaklikkre" nehogy kilépjen, a következő sort is írjuk be:

QuitOnDoubleClick = no
Kapjuk elő kedvenc grafikus programunkat, és készítsünk háttérképet a fentebb beállított méretben, majd mentsük el bmp kiterjesztéssel az exe file mellé, mondjuk hatter.bmp néven.

Hogy ez megjelenjen, írjuk be:

BackgroundBitmap = ..\hatter.bmp
StartUpAnimation = NoAnimation
ShutDownAnimation = = NoAnimation

A NoAnimation-t tetszés szerint cserélhetjük a következőkre:
FlyLeft, FlyRight, FlyUp, FlyDown, FlyDiagLeftUp, FlyDiagLeftDown, FlyDiagRightUp, FlyDiagRightDown, RollDown

Elérkezett az idő, hogy lássunk is valamit az eddigi munkánkból.
Indítsuk el a SystemInformation32.exe-t, és csodáljuk meg a művünket, ami gyönyörű lett, csak egyelőre használhatatlan...
A legfontosabb, hogy nem tudunk a PNA-n kilépni a futó programból, úgyhogy először ezt oldjuk meg:
Készíts két ico-t, az egyik a kilépőgomb normál, a másik a benyomott állapotát ábrázolja.
Hozzunk létre egy Button könyvárat, és másoljuk be exit1.ico, és exit2.ico néven.

Írjuk be a Main.ini-be:

ICONXPBUTTON
x = 426
y = 2
SizeNormal = 50
SizePushed = 50
IconNormal = ..\Button\exit1.ico
IconPushed = ..\Button\exit2.ico
QuitOnExecute = yes

az x, és az y értékekkel a koordinátáit állítjuk, a SizeNormal, és SizePushed pedig a normál, és aktív méretét.

Szeretnénk látni még az időt, és a dátumot is, úgyhogy írjuk be:
DATE
x = 5
y = 50
Color = f77125
Format = yyyy'.'MM'.'dd
Size = 18
Weight = 700
CreateFont

TIME
x = 100
y = 50
Color = f77125
Format = HH':'mm'
Size = 18
CreateFont
Interval = 60000

Az x, y koordináták, a Color a szín, Size a méret az Interval pedig a frissítési gyakosiság, millisecben, a wight paraméter értéke pedig a betűk "kövérségét" határozza meg


Most már elindítani eltudjuk az SI felületünket, sőt, kilépni is tudunk belőle, jöhetnek az indítható alkalmazások:

Készítsünk az indítani kívánt alkalmazásnak két képet, az egyik a normál, a másik a "lenyomott" állapotot mutassa, és mentsük el az előbb létrehozott Button mappába 32 bites bmp-ként
Szerkesszük tovább a Main.ini-t:

BITMAPBUTTON
x = 50
y = 80
Command = \SDMMC\utvonal\alkalmazas.exe
BitmapNormal = ..\Button\alkalmazas1.bmp
BitmapPushed = ..\Button\alkalmazas2.bmp

Csináljuk meg ezt a lépést, ahány alkalmazást indítani szeretnénk, persze ne felejtsük a képeket, és a koordinátákat megváltoztatni :)

Most már van egy alap felületünk, amit már könnyedén tovább lehet csinosítgatni, akár további oldalak készítésével is, vagy különböző információk megjelenítésével.
A lehetőségekről, és azok megvalósításáról itt olvashatsz:
http://www.ultimatelaunch.de/download/SystemInformation1.6.pdf
Naplózva