Klávesové zkratky na tomto webu - základní
Přeskočit hlavičku portálu


Programování PocketPC naruby (2/12)

aktualizováno 
Patříte mezi uživatele PocketPC, kteří by si rádi také něco naprogramovali, řadíte se však k tzv. falešným začátečníkům? Pak právě vám je určen náš seriál věnovaný programování pro kapesní počítače s Windows Mobile. Dnešní díl popisuje návrh obsahu programu.
V minulém dílu našeho nového seriálu jste se mohli seznámit s úvodem do programování pro Pocket PC zařízení. Dnes se podíváme na návrh obsahu programu.

Návrh

Předtím, než začnete psát kód vaší aplikace si musíte rozvážit, co od ní budete chtít. Následující text vám pomůže ujasnit si různé součásti návrhu aplikace, se kterými musíte počítat již od začátku.

Nebudu zacházet do detailů; popis libovolné funkce si můžete dohledat v rozsáhlé nápovědě, která se instaluje spolu s vývojovým prostředím Embedded Visual C++ (to Microsoft distribuuje zdarma), nebo na www stránkách společnosti Microsoft.

Hlavní okno aplikace

Každý program pro Windows CE (až na malé výjimky) musí mít hlavní okno aplikace. Na rozdíl od operačního systému PalmOS, kde je uživatelské rozhraní tvořeno rovnocennými formuláři, jsou na platformě Windows okna seřazena hierarchicky. Hlavní okno aplikace dostává zprávy od operačního systému (WM_CLOSE, WM_HIBERNATE) a je rodičovským oknem pro všechna další okna a dialogy vaší aplikace.

Při návrhu obsahu hlavního okna můžete použít jako vodítko následující možnosti (ale nebude vám jistě činit potíže vymyslet i přístupy jiné):

1. Hlavní okno aplikace nebude mít žádný obsah, všechny vlastnosti aplikace budou přístupné z menu. Volbou nabídky menu pak zobrazíte nad hlavním oknem dialog. Pro oživení můžete do hlavního okna umístit nějaký obrázek nebo text staticky vykreslovaný při obsluze zprávy WM_PAINT.

2. Hlavní okno aplikace uživatel neuvidí, protože bude vždy překryto některým z dialogů. Aplikace se bude tvářit, jako by sestávala pouze z dialogů, mezi kterými může uživatel přecházet. Nejjednodušší aplikace dokonce hlavní okno nepotřebují a volají dialogové okno přímo ve funkci WinMain.

3. Hlavní okno bude obsahovat jeden základní ovládací prvek Windows (například pole pro editaci textu u jednoduchého textového editoru nebo seznam). Tento přístup je jeden z nejjednodušších a nejpoužívanějších. Uvědomte si, že některé ovládací prvky Windows (seznam s ikonami, editor, zobrazení stromové struktury) jsou velmi komplexní a přizpůsobitelné vašim potřebám.

4. Hlavní okno bude obsahovat kombinaci ovládacích prvků Windows (například zobrazení stromové struktury nahoře, pole pro editaci textu a tlačítka dole). V tomto případě se musíte sami starat o vhodné rozmístění prvků v hlavním okně při zobrazení a při každé změně velikosti okna.

5. Hlavní okno má vámi vykreslovaný obsah, který není odvozen od ovládacích prvků Windows. Sami se staráte o jeho překreslování (obsluha události WM_PAINT) a reakce na doteky perem (WM_MOUSEMOVE, WM_LBUTTONDOWN a podobně. Také můžete nechat okno roztáhnout přes celý displej (což je výhodné například pro hry nebo prohlížeče obrázků) pomocí funkce SHFullScreen.

6. Body 4 a 5 je možné zkombinovat. Část hlavního okna mohou vyplňovat ovládací prvky Windows, část bude kompletně překreslována uživatelem.

7. Hlavní okno aplikace může být na obrazovce Today.

 
Příští díl seriálu bude věnován komunikaci uživatele s programem pomocí dialogů a samotnému spuštění programu.




Nejčtenější

Huawei P10 Plus patří mezi nejlépe se prodávající modely značky
Huawei si jde za svým cílem. Apple by mohl sesadit už v tomto čtvrtletí

Společnost Huawei chce být v roce 2021 největším prodejcem smartphonů. Před sebou má dvě překážky - Apple a Samsung. V uplynulém čtvrtletí se však čínský...  celý článek

Ilustrační snímek
ČTÚ smetl ze stolu žádosti virtuálů. Roaming je pro ně noční můrou

Již v průběhu května obdržel Český telekomunikační úřad od tří virtuálních operátorů žádosti o povolení účtovat příplatek k roamingu. Virtuálové bez vlastní...  celý článek

rozbitý telefon
Revoluční patent: mobil si sám opraví prasklý displej

Zní to jako pořádné sci-fi, ale praskliny na displeji možná mobily v budoucnu opraví samy. Poslední patent Motoroly naznačuje, že se na takové technologii už...  celý článek

Nubia Z11 miniS
Nubia zlevnila i o více než tisíc korun. A rovnou všechny modely

Nubia zlevnila prakticky celý svůj sortiment na českém trhu. Hned několik modelů se tak dočkalo cenovky nižší i o více než tisíc korun.  celý článek

Podvodná nabídka ročního pronájmu top smartphonů a další špičkové elektroniky
Lákají na neuvěřitelně levné top smartphony, ale je to podvod

iPhone nejvyšší specifikace za pouhou tisícikorunu či například top model Samsungu jen za něco málo přes 900 korun ročně. Na první pohled je to velmi lákavá...  celý článek

Další z rubriky

Logo aplikace Sarahah
Už přes ni vyhrožovali smrtí. Přesto je aplikace extrémně populární

Vysoký nárůst popularity zaznamenala aplikace Sarahah, určená k posílání anonymních zpráv. Ačkoliv se v posledních týdnech těší velké oblibě, zahaluje ji také...  celý článek

Ilustrační snímek
Facebook a Snapchat jsou zabijáci výkonu smartphonů s Androidem

Je jednou z nejčastěji instalovaných mobilních aplikací, současně však i jednou z těch, které nejvýrazněji ovlivňují výkon androidích smartphonů. Na rychlosti...  celý článek

Aplikace Donald Draw: Executive Doodle umožní vytvořit (nejen) vlastní...
Vžijte se do kůže Donalda Trumpa. Vytvořte vlastní exekutivní příkaz

V aplikačních obchodech lze vybírat z nepřeberného množství mobilních aplikací, od užitečných až po zábavné. Do druhé kategorie spadají vesměs i aplikace,...  celý článek

Najdete na iDNES.cz



mobilní verze
© 1999–2017 MAFRA, a. s., a dodavatelé Profimedia, Reuters, ČTK, AP. Jakékoliv užití obsahu včetně převzetí, šíření či dalšího zpřístupňování článků a fotografií je bez souhlasu MAFRA, a. s., zakázáno. Provozovatelem serveru iDNES.cz je MAFRA, a. s., se sídlem
Karla Engliše 519/11, 150 00 Praha 5, IČ: 45313351, zapsaná v obchodním rejstříku vedeném Městským soudem v Praze, oddíl B, vložka 1328. Vydavatelství MAFRA, a. s., je členem koncernu AGROFERT.