Premium

Získejte všechny články
jen za 89 Kč/měsíc

Programování pro PalmOS počítače krok za krokem (21)

Teď už máme všechny informace důležité k napsání prvního jednoduchého programu pro PalmOS. V tomto díle začneme tento program psát: vytvoříme soubor prostředků aplikace.

2.39 Vaše fotka na displeji

Nyní už víme všechno, co je nezbytné k tomu, abychom napsali naši první aplikaci pro PalmOS, která bude něco dělat. Bude to jednoduchý program, který při spuštění zobrazí na displeji vaši černobílou fotku. Pokud se displeje dotkneme perem, zobrazí informace o programu.

Soubor prostředků aplikace

Nejprve si musíte připravit obrázek - budete potřebovat vaši fotografii (nebo jiný obrázek) v černobílém souboru s příponou *.BMP s rozměry asi 130×130 obrazových bodů (na přesných rozměrech nezáleží). Fotka, kterou jsem si připravil já, je stará fotografie (podle které byste mne určitě nepoznali...); je tady:

Další věcí, kterou budete potřebovat, jsou ikony aplikace. Podle návodu ze začátku této kapitoly vytvoříme velkou ikonu (v černobílém souboru ve formátu černobílého souboru *.BMP 32×32 bodů, ve kterém není spodních 10 řádků použito) a ikonu malou (15×9 bodů, taktéž v černobílém souboru *.BMP). Ikony, které jsem nakreslil já, jsou na obrázku dole na modrém pozadí, aby vyniklo prázdné bílé místo:

Jako další vytvoříme soubor prostředků aplikace, ve kterém definujeme povinné součásti: jméno aplikace, jednoznačnou identifikaci aplikace (připomeňme, že pro všechny aplikace v této knížce používáme jednoznačnou identifikaci 'NECO'), ikony a obrázek s vaší fotkou. Pro definici obrázku použijeme symbolickou konstantu ObrazekFotka, kterou později definujeme v hlavičkovém souboru:

#include "fotka.h"

ICON "ikona.bmp"
SMALLICON "mala.bmp"

APPLICATIONICONNAME ID 1001 "Fotka"
VERSION ID 1002 "1.0"
APPLICATION ID 1003 "NECO"

BITMAP ID ObrazekFotka "fotka.bmp" COMPRESS

Dále budeme potřebovat definovat dva formuláře: Jeden, na kterém bude zobrazena fotka (nazveme jej FormularSFotkou), a druhý, na kterém budou zobrazeny informace (bude se jmenovat FormularSInformacemi). Obě dvě konstanty (FormularSFotkou a FormularSInformacemi) budeme muset později definovat v hlavičkovém souboru. Poté doplníme soubor prostředků aplikace o definice těchto dvou formulářů:

// Ve formuláři s fotkou budou pouze dva prvky - titulek 
// a fotka, která musí být umístěna ručně - program pilrc 
// neumí zjistit velikost fotky aby ji mohl centrovat

FORM ID FormularSFotkou AT (0 0 160 160)
BEGIN
 TITLE "Moje fotka"
 FORMBITMAP AT (10 20) BITMAP ObrazekFotka
END

// Ve druhém formuláři budou informace o programu jako 
// texty napsané různým písmem a umístěné do středu 
// displeje (CENTER) pod sebe pomocí pomocné proměnné PREVBOTTOM

FORM ID FormularSInformacemi AT (0 0 160 160)
BEGIN
 TITLE "O programu"
 LABEL "Program z knihy" AUTOID AT (CENTER 50) FONT 1
 LABEL "Programovani pro" AUTOID AT (CENTER PREVBOTTOM+4) FONT 2
 LABEL "Palm Piloty" AUTOID AT (CENTER PREVBOTTOM+2) FONT 2
 LABEL "krok za krokem" AUTOID AT (CENTER PREVBOTTOM+2) FONT 0
END

Pro všechny prvky formuláře s informacemi (texty) používáme jako číslo prostředku konstantu AUTOID - to znamená, že tyto konstanty nebudeme v programu využívat. Program pilrc přiřadí těmto textům čísla prostředků sám.

V souboru prostředků aplikace jsme použili tři symbolické konstanty (FormularSFotkou, FormularSInformacemi a ObrazekFotka), které musíme definovat v hlavičkovém souboru fotka.h (přitom na použitých číslech nezáleží, důležité je, aby měl každý prvek formuláře vlastní a jedinečné číslo prostředku):

#define FormularSFotkou      2000
#define ObrazekFotka         2001
#define FormularSInformacemi 2002

Prohlédneme si formuláře

Tím máme všechny součásti souboru prostředků aplikace vytvořené a můžeme si je prohlédnout. K jednoduchému grafickému prohlížení souboru prostředků aplikace slouží program pilrcui. Spustíme jej a otevřeme z něj námi napsaný soubor prostředků aplikace. Na obrazovce by se mělo objevit následující okno:

Vidíme, že program pilrcui neumí bohužel pracovat s obrázky. Když se podíváme na druhý formulář (pomocí menu Form), tak se objeví náš další formulář, který je sice zobrazen  nevzhledně, ale dává tušit, jak bude později v aplikaci vypadat:

Podivné položky v menu Form jsou pojmenovány podle šestnáctkového čísla vašeho formuláře (2000 odpovídá 0x07D0) - nejjednodušší je je vyzkoušet.

Chceme-li si prohlédnout formulář na obrazovce, tak máme i jiné možnosti než používat program pilrcui. Pokud pro zobrazení formuláře použijeme aplikaci pilrcedit, tak si můžeme oba formuláře prohlédnout s větším komfortem a tak, jak budou skutečně zobrazeny na displeji.


Příště si uvedeme a podrobně popíšeme zdrojový text aplikace a ukážeme si, jak ji přeložit.

  • Nejčtenější

Spotem s Trojanem na horách operátor popudil Poláky. Nerozuměli nadsázce

21. dubna 2024  8:01

Po dvojici Vojtěch Kotek a Lukáš Pavlásek, k níž později přibyl Jakub Kohák, vsadil T-Mobile ve...

Je to už spíš foťák s mobilem a opravdu se povedl. Test Xiaomi 14 Ultra

21. dubna 2024

Prémiový smartphone Xiaomi 14 Ultra působí mezi současnou nabídkou mobilů jako unikát. Jaký jiný...

{NADPIS reklamního článku dlouhý přes dva řádky}

{POPISEK reklamního článku, také dlouhý přes dva a možná dokonce až tři řádky, končící na tři tečky...}

Toto zařízení mělo nahradit mobily. V recenzích se mu vysmáli

23. dubna 2024

Novinka s názvem Humane AI Pin se zdála být převratným zařízením. V mnoha ohledech měla nahradit...

Operátoři zahušťují pokrytí Česka signálem 5G. Máte ho doma? Podívejte se

20. dubna 2024

Premium V červenci to budou již čtyři roky, co byla v Česku spuštěna první komerční 5G síť. Zatímco v...

{NADPIS reklamního článku dlouhý přes dva řádky}

{POPISEK reklamního článku, také dlouhý přes dva a možná dokonce až tři řádky, končící na tři tečky...}

Vodafone měl výpadek, někteří zákazníci se nemohli dovolat

25. dubna 2024  10:03,  aktualizováno  10:15

Síť mobilního operátora Vodafone postihl ráno výpadek. Týkal se části zákazníků, kteří se nemohli...

Vodafone měl výpadek, někteří zákazníci se nemohli dovolat

25. dubna 2024  10:03,  aktualizováno  10:15

Síť mobilního operátora Vodafone postihl ráno výpadek. Týkal se části zákazníků, kteří se nemohli...

Toto mohl být nevídaný smartphone. Myšlenku však nakonec poslali k vodě

25. dubna 2024

S takovým smartphonem bychom už nikdy nemuseli řešit, že se zpomaluje, nemá dostatek paměti či je...

Samsung má povedenou stylovku. Zkusí to s ní na trhu, kde se mu nedaří

24. dubna 2024

Samsung po velmi dlouhé době oprášil modelovou řadu Galaxy C a představil stylový smartphone se...

Toto zařízení mělo nahradit mobily. V recenzích se mu vysmáli

23. dubna 2024

Novinka s názvem Humane AI Pin se zdála být převratným zařízením. V mnoha ohledech měla nahradit...

Akční letáky
Akční letáky

Všechny akční letáky na jednom místě!

Manželé Babišovi se rozcházejí, přejí si zachovat rodinnou harmonii

Podnikatel, předseda ANO a bývalý premiér Andrej Babiš (69) s manželkou Monikou (49) v pátek oznámili, že se...

Bývalý fitness trenér Kavalír zrušil asistovanou sebevraždu, manželka je těhotná

Bývalý fitness trenér Jan Kavalír (33) trpí osmým rokem amyotrofickou laterální sklerózou. 19. dubna tohoto roku měl ve...

Herečka Hunter Schaferová potvrdila románek se španělskou zpěvačkou

Americká herečka Hunter Schaferová potvrdila domněnky mnoha jejích fanoušků. A to sice, že před pěti lety opravdu...

Největší mýty o zubní hygieně, kvůli kterým si můžete zničit chrup

Možná si myslíte, že se v péči o zuby orientujete dost dobře, přesto v této oblasti stále ještě existuje spousta...

Tenistka Markéta Vondroušová se po necelých dvou letech manželství rozvádí

Sedmá hráčka světa a aktuální vítězka nejprestižnějšího turnaje světa Wimbledonu, tenistka Markéta Vondroušová (24), se...