12.07.2015 Views

Untitled - Vitajte na stránkach www.einsty.hostujem.sk

Untitled - Vitajte na stránkach www.einsty.hostujem.sk

Untitled - Vitajte na stránkach www.einsty.hostujem.sk

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

P R O G R A M U J E M ECBS_OWNERDRAWVARIALE – rov<strong>na</strong>ký ako CBS_OWNERDRAWFIXED, s výnimkou toho,že každá položka v zoz<strong>na</strong>me môže ma <strong>na</strong>stavenú inú ve¾kos . Pre položku v poli sozoz<strong>na</strong>mom je zavolaná správa WM_MEASUREITEM <strong>sk</strong>ôr, než pre tú istú položku jezavolaná správa WM_DRAWITEM.CBS_SIMPLE – Vytvára jednoduché pole so zoz<strong>na</strong>mom, kde je zoz<strong>na</strong>m položiek stálezobrazený a v editovate¾nom ovládacom prvku je aktuálny výber.CBS_SORT – Zoradí re azce pridané do zoz<strong>na</strong>mu pomocou správy CB_ADDSTRING.CBS_UPPERCASE – Vynúti si, aby boli do editovate¾ného ovládacieho prvku zadávanéiba ve¾ké písmená, a to tak, že pri zadávaní konvertuje malé písmená <strong>na</strong> ve¾ké.ŠTÝLY DIALÓGOVÝCH OKIENDS_ABSALIGN – Umiestòuje dialógové okno relatívne k ¾avému hornému rohu obrazovky.DS_FIXEDSYS – Namiesto SYSTEM_FONT používa SYSTEM_FIXED_FONT.DS_MODALFRAME – Vytvára dialógové okno s rámom modálneho dialógového ok<strong>na</strong>.DS_NOFAILCREATE – Vytvorí dialógové okno aj vtedy, keï poèas vytvárania dôjde k chybám.DS_NOIDLEMSG – Po dobu, keï je zobrazené dialógové okno, ignoruje správyWM_ENTERIDLE smerujúce do rodièa.DS_RECURSE – Vytvára dialógové okno v podobe ovládacieho prvku (control-like).DS_SETFONT – Používa sa <strong>na</strong> zistenie, že šabló<strong>na</strong> dialógového ok<strong>na</strong> obsahuje informácieo písmach. Windows odovzdáva handle písma jednotlivým ovládacím prvkomv dialógovom okne správou WM_SETFONT.DS_SETFOREGROUND – (použite¾né iba pre Windows NT) Vynúti si, aby bolo dialógovéokno <strong>na</strong> popredí, volaním funkcie SetForegroundWindow.DS_SYSMODAL – Vytvára systémové modálne dialógové okno.ŠTÝLY EDITOVATE¼NÝCH OVLÁDACÍCH PRVKOVES_AUTOHSCROLL – Pri zadávaní textu v editovate¾nom ovládacom prvku v prípadepotreby sa automaticky horizontálne odroluje.ES_AUTOVSCROLL – Pri zadávaní textu vo viacriadkovom editovate¾nom ovládacomprvku sa automaticky vertikálne odroluje.ES_CENTER – Centruje text vo viacriadkovom editovate¾nom ovládacom prvku.ES_LEFT – Zarovná text v¾avo.ES_LOWERCASE – Vynúti si, aby boli všetky z<strong>na</strong>ky zadané ako malé písmená, tým, žekonvertuje ve¾ké písmená <strong>na</strong> malé.ES_MULTILINE – Vytvára viacriadkový editovate¾ný ovládací prvok. Aby ste mohlipoužíva kláves ENTER <strong>na</strong> prechod <strong>na</strong> nový riadok, použite štýl ES_WANRETURN.ES_NOHIDESEL – Spôsobí, že výber bude zobrazený vždy, a to aj vtedy, keï editovate¾nýovládací prvok stratí zvýraznenie.ES_OEMCONVERT – Konvertuje text, zadaný do editovate¾ného ovládacieho prvku, zoz<strong>na</strong>kovej sady Windows do z<strong>na</strong>kovej sady OEM a potom spä . Tým sa zabezpeèí prevodz<strong>na</strong>kov pri použití funkcie CharToOem.ES_PASSWORD – Zobrazuje <strong>na</strong>miesto jednotlivých <strong>na</strong>písaných z<strong>na</strong>kov hviezdièky (*).Z<strong>na</strong>k hviezdièka <strong>na</strong>chádza <strong>na</strong>jèastejšie uplatnenie pri zadávaní hesla. Na zmenu heslasa používa správa EM_SETPASSWORDCHAR.ES_READONLY – Vytvára editovate¾ný ovládací prvok, ktorý je urèený iba <strong>na</strong> èítaniea zabraòuje používate¾ovi v zápise, resp. editovaní v tomto ovládacom prvku.ES_RIGHT – Zarovnáva text vo viacriadkovom editovate¾nom ovládacom prvku vpravo.ES_UPPERCASE – Vynúti si, aby boli všetky z<strong>na</strong>ky zadávané ako ve¾ké písmená, tým, žekonvertuje malé písmená <strong>na</strong> ve¾ké.ES_WANRETURN – Umožòuje, aby sa vo viacriadkovom editovate¾nom ovládacom prvkupoužíval kláves ENTER <strong>na</strong> prechod <strong>na</strong> nový riadok. Implicitne kláves ENTER vyberá východi<strong>sk</strong>ovétlaèidlo v dialógovom okne a CTRL – ENTER vykonáva prechod <strong>na</strong> nový riadok.ŠTÝLY ZOZNAMOVLBS_DISABLENOSCROLL – Vynúti si, aby bol v zoz<strong>na</strong>me zobrazený vertikálny rolovacípruh aj vtedy, keï zoz<strong>na</strong>m neobsahuje dostatoèný poèet položiek <strong>na</strong> rolovanie. Pokia¾nebude dostatok položiek <strong>na</strong> rolovanie, rolovací pruh bude neaktívny. Implicitne jerolovací pruh <strong>sk</strong>rytý, keï zoz<strong>na</strong>m neobsahuje dostatok položiek.LBS_EXTENDEDSEL – Umožòuje výber viacerých položiek pomocou klávesu SHIFTa myši, resp. pomocou špeciálnej kombinácie klávesov.LBS_HASSTRINGS – Používa sa owner-drawn zoz<strong>na</strong>m <strong>na</strong> urèovanie re azcov, ktorébudú do zoz<strong>na</strong>mu pridané. Aplikácia potom môže použi <strong>na</strong> vyh¾adanie urèitej položkysprávu LB_GETTEXT.LBS_MULTICOLUMN – Vytvára viacståpcový zoz<strong>na</strong>m, ktorý je možné horizontálne posúva. Na <strong>na</strong>stavenie šírky ståpcov sa používa správa LB_SETCOLUMNWIDTH.LBS_MULTIPLESEL – Umožòuje výber viacerých položiek alebo zrušenie výberu kliknutím<strong>na</strong> jednotlivé položky.LBS_NODATA – Používa sa owner-drawn zoz<strong>na</strong>m <strong>na</strong> urèovanie, že v zoz<strong>na</strong>me nie súžiadne dáta. Tento štýl použijete, keï celkový poèet položiek v zoz<strong>na</strong>me prekroèí 1000.Musí by použitý štýl LBS_OWNERDRAWNFIXED a nesmú by použité štýly LBS_SORTa LBS_HASSTRINGS.LBS_NOINTEGRALHEIGHT – Vynúti si, aby mal zoz<strong>na</strong>m presne urèenú ve¾kos . ImplicitneWindows <strong>na</strong>staví ve¾kos zoz<strong>na</strong>mu tak, aby nemohli by žiadne položky zobrazenéiba sèasti.LBS_NOREDRAW – Urèuje, že zoz<strong>na</strong>m pri vykonávaní zmien nedostane správyWM_PAINT. Na zmenu tohto štýlu môžete použi správu WM_SETREDRAW.LBS_NOTIFY – Posiela oznámenie mater<strong>sk</strong>ému oknu, keï používate¾ vyberie alebo zrušívýber položky v zoz<strong>na</strong>me.LBS_OWNERDRAWFIXED – Vytvára owner-drawn zoz<strong>na</strong>m. Rodiè dostane správuWM_MEASUREITEM, keï je zoz<strong>na</strong>m vytvorený, a správu WM_DRAWITEM, keï jepotrebné niektorú položku vyfarbi .LBS_OWNERDRAWVARIALE – rov<strong>na</strong>ký ako LBS_OWNERDRAWFIXED, s výnimkou toho,že každá položka v zoz<strong>na</strong>me môže ma <strong>na</strong>stavenú inú ve¾kos . Pre položku v zoz<strong>na</strong>meje zavolaná správa WM_MEASUREITEM <strong>sk</strong>ôr, než pre tú istú položku je zavolaná správaWM_DRAWITEM.LBS_SORT – Automaticky triedi re azce, ktoré sú pridávané k zoz<strong>na</strong>mu správouLD_ADDSTRING.LBS_STANDARD – Zluèuje štýly LBS_SORT, LBS_NOTIFY a WS_BORDER.LBS_USETABSTOPS – Pri vykres¾ovaní svojich re azcov zoz<strong>na</strong>m rozšíri tabulátory.Východi<strong>sk</strong>ovým rozmiestnením tabulátorov je 32 jednotiek dialogového ok<strong>na</strong>. Na<strong>na</strong>stavenie iného rozmiestnenia tabulátorov použite správu LB_SETTABSTOPS.LBS_WANTKEYBOARDINPUT – Vlastník zoz<strong>na</strong>mu dostane správu WM_KEYTOITEM vždy,keï používate¾ stlaèí kláves a zoz<strong>na</strong>m má zvýraznenie pre vstup.Teraz by mal <strong>na</strong>sledova jednoduchý príklad, no z priestorových dôvodov ho nájdete<strong>na</strong> webovej stránke èasopisu <strong>www</strong>.pcrevue.<strong>sk</strong> v sekcii Assembler.Literatúra[1] Simon, R. J. – Gouker, M. – Barnes, B. C.: Win32 API. Zväzok 1, 2, 3. UNIS publishing,Brno 1997.[2] Richter, J.: Windows pro pokroèilé a experty. Computer Press, Praha 1997.[3] Petzold, Ch.: Programování ve Windows – Win32 API. Computer Press, Praha 1999.Peter GašparovièASP a databázy / 9. èasV predchádzajúcej èasti sme si vytýèili ne¾ahkú úlohu: vytvori jednoduchý redakèný systéminternetového škol<strong>sk</strong>ého èasopisu, kde študenti budú môc samostatne umiestòovasvoje príspevky a práce. Ak potom doplníme takýto redakèný systém o èlenenie príspevkovdo jednotlivých okruhov, možnos di<strong>sk</strong>usie, anketu, vytvoríme plnohodnotný publikaènýportál.Možností, ako zí<strong>sk</strong>a a uvies do prevádzky publikaèný portál, je nieko¾ko. Môžemepouži niektorý z hotových produktov, <strong>na</strong>príklad Oracle Portal alebo MicrosoftSharePoint Portal server, ale tieto produkty treba kúpi a pre náš cvièný projekt študent<strong>sk</strong>éhoredakèného systému je to predsa len prive¾ká investícia. Iné riešenie ponúka platformaopen source. Z webu môžeme zadarmo zí<strong>sk</strong>a plnohodnotný produkt, <strong>na</strong>príkladportál NUKE (<strong>www</strong>.phpnuke.org). Má to malý háèik. Názov tohto seriálu je ASP a databázy.ASP stránky sú urèené hlavne pre Windows. V predchádzajúcej vete sa vy<strong>sk</strong>ytovalislová open source a zadarmo. Tie však s platformou Windows ve¾mi nesúvisia, a taktoto riešenie je urèené <strong>sk</strong>ôr pre kolegov od Linuxu. Naprogramova publikaèný portál všaknie je až také zložité, takže si ho môžeme vytvori aj sami.PROTOTYP RIEŠENIA. Doteraz sa nám osvedèilo vytvori <strong>na</strong>j<strong>sk</strong>ôr akýsi prototypalebo šablónu, ako bude <strong>na</strong>ša budúca aplikácia vyzera . Èo sa týka základného dizajnuèasopisu, tu pravdepodobne niè prevratné nevymyslíme.Každý èlánok bude obsahova meno autora, názova struènú anotáciu (obr.1).Ak budeme náš návrh konfrontova s „<strong>na</strong>ozajstným“publikaèným portálom, <strong>na</strong>príklad s Poèítaèovým denníkom(<strong>www</strong>.pc.<strong>sk</strong>), <strong>na</strong> obr. 2 vidíme, že dizajn funkènéhojadra je prakticky totožný, staèí len prida v¾avo preh¾adtematických okruhov a vpravo nejakú „bižutériu“, <strong>na</strong>príkladanketu (postup tvorby ankety bol vysvetlený v pre-Obr. 1došlej èasti seriálu) a publikaèný portál sme dizajnovozvládli. Všimnime si, že za každým èlánkom je èíslo v zátvorke, ktoré udáva poèet prístupovèitate¾ov <strong>na</strong> konkrétny èlánok, takže každý má preh¾ad o tom, ktoré èlánky èitate¾ov zaujímajú.Kód stránky HTML jadra nášho publikaèného portálu je ve¾mi jednoduchý:Prototyp portáluWebová škola - škol<strong>sk</strong>ý èasopisIgnác Šprtal:&nbsp;Tajomstvo študijných úspechov odhalené Tento èlánok vám prinesie návod, ako dosahova vynikajúce študijnévýsledky. Odha¾uje nové, dosia¾ nepoz<strong>na</strong>né fakty, ktoré zaruèia stopercentnúúspešnos každému študentovi......132 PC REVUE 10/2001

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!