11.07.2015 Views

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

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

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

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

P R O G R A M U J E M EFunkcia SetLocalTime zmení aktuálny lokálny èas a dátum.Syntax: BOOL SetLocalTime, CONST SYSTEMTIME *lpSystemTimeCONST SYSTEMTIME *lpSystemTime: Ukazovate¾ <strong>na</strong> štruktúru SYSTEMTIME, ktoráobsahuje dátum a èas, ktorý sa má <strong>na</strong>stavi. Štruktúra SYSTEMTIME má tvar:SYSTEMTIME STRUCTwYear WORD ?wMonth WORD ?wDayOfWeek WORD ?wDay WORD ?wHour WORD ?wMinute WORD ?wSecond WORD ?wMilliseconds WORD ?SYSTEMTIME ENDSwYear – je rok, <strong>na</strong>príklad: 2002wMonth – je mesiac, <strong>na</strong>príklad: január=1, február=2, marec=3...wDayOfWeek – deò v týdni, <strong>na</strong>príklad: nede¾a=0, pondelok=1, utorok=2...wDay – deò v mesiaci, <strong>na</strong>príklad: prvý deò=1, druhý deò=2...wHour – hodi<strong>na</strong>; 1−12 alebo 0−23 v závislosti od lokálneho <strong>na</strong>staveniawMinute – minúta 0−59wSecond – sekunda 0−59wMilliseconds – milisekunda 0−999Výsledok funkcie: BOOL: Pri úspešnom ukonèení funkcie sa vráti hodnota TRUE, v opaènomprípade sa vráti hodnota FALSE. Na blišie urèenie kódu chyby pouite funkciu GetLastError.SetSysColorsWindows NT Win 95 Win32s Lib IncludeÁno Áno Nie kernel32.lib kernel32.incFunkciou SetSysColors <strong>na</strong>stavíte systémové farby pre jeden alebo viac obrazových ele−mentov (prvkov). Systémové farby sú <strong>na</strong>stavené pre obrazové elementy (prvky) globálne.Správa WM_SYSCOLORCHANGE sa zašle všetkým oknám, aby boli informované o zmenefarby. Windows potom automaticky prekreslí všetky komponenty (prvky) všetkých vidi−te¾ných okien.Syntax: BOOL WINAPI SetSysColors, int cElements, CONST INT *lpaElements, CONSTCOLORREF *lpaRgbValuesint cElements: Poèet prvkov v zoz<strong>na</strong>me obrazových elementov lpaElements, ktoré samajú modifikova. Toto by tie mal by poèet prvkov COLORREF v zoz<strong>na</strong>melpaRgbValues.CONST INT *lpaElements: Zoz<strong>na</strong>m obrazových elementov. Nasleduje úplný zoz<strong>na</strong>mobrazových elementov:COLOR_3DDKSHADOW – tmavá tieòová farba pre trojrozmerné obrazové elementyCOLOR_3DFACE, COLOR_BTNFACE – tvárová farba pre trojrozmerné obrazové elementyCOLOR_3DHILIGHT, COLOR_3DHIGHLIGHT, COLOR_BTNHILIGHT, COLOR_BTNHIGH−LIGHT – ve¾mi svetlá farba pre trojrozmerné obrazové elementy (pre hrany smeromk zdroju svetla)COLOR_3DLIGHT – svetlá farba pre trojrozmerné obrazové elementy (pre hrany smeromk zdroju svetla)COLOR_3DSHADOW, COLOR_BTNSHADOW – tieòová farba pre trojrozmerné obrazovéelementy (pre hrany smerom k zdroju svetla)COLOR_ACTIVEBORDER – farba okraja práve aktívneho ok<strong>na</strong>COLOR_ACTIVECAPTION – farba titulkového pruhu práve aktívneho ok<strong>na</strong>; ak titulkovýpruh je zloený z dvoch farieb (gradient), potom COLOR_ACTIVECAPTION urèuje farbu<strong>na</strong>¾avo od stredu titulkového pruhuCOLOR_GRADIENTACTIVECAPTION – farba titulkového pruhu práve aktívneho ok<strong>na</strong>; aktitulkový pruh je zloený z dvoch farieb (gradient), potom COLOR_GRADIENTACTIVE−CAPTION urèuje farbu <strong>na</strong>pravo od stredu titulkového pruhuCOLOR_APPWORKSPACE – farba pozadia MDI (Multiple Document Interface) aplikáciíCOLOR_BACKGROUND, COLOR_DESKTOP – farba De<strong>sk</strong>topu WindowsCOLOR_BTNFACE – tvárová farba tlaèidielCOLOR_BTNHILIGHT – ve¾mi svetlá farba pre okraje tlaèidielCOLOR_BTNSHADOW – farba tieòového okraja tlaèidielCOLOR_BTNTEXT – farba textu <strong>na</strong> tlaèidláchCOLOR_CAPTIONTEXT – farba textu titulkového pruhu, tlaèidiel <strong>na</strong> zmenu ve¾kosti ok<strong>na</strong>a šípok scroll baruCOLOR_GRAYTEXT – farba sivého textu; táto farba sa pouíva <strong>na</strong> znázornenie zakáza−ných volieb; pokia¾ aktuálny ovládaè zariadenia nepodporuje úplne sivú farbu, je tátohodnota <strong>na</strong>stavená <strong>na</strong> nuluCOLOR_HIGHLIGHT – farba pozadia oz<strong>na</strong>èených poloiek (<strong>na</strong>príklad v zoz<strong>na</strong>me)COLOR_HIGHLIGHTTEXT – farba textu oz<strong>na</strong>èených poloiek (<strong>na</strong>príklad v zoz<strong>na</strong>me)COLOR_INACTIVEBORDER – farba okraja neaktívneho ok<strong>na</strong>COLOR_INACTIVECAPTION – farba titulkového pruhu práve neaktívneho ok<strong>na</strong>; ak titul−kový pruh je zloený z dvoch farieb (gradient), potom COLOR_INACTIVECAPTION urèujefarbu <strong>na</strong>¾avo od stredu titulkového pruhuCOLOR_GRADIENTINACTIVECAPTION – farba titulkového pruhu práve neaktívnehook<strong>na</strong>; ak titulkový pruh je zloený z dvoch farieb (gradient), potom COLOR_GRADIENT−INACTIVECAPTION urèuje farbu <strong>na</strong>pravo od stredu titulkového pruhuCOLOR_INACTIVECAPTIONTEXT – farba textu titulkového pruhu neaktívneho ok<strong>na</strong>COLOR_INFOBK – farba pozadia pre tooltip (krátky text opisujúci daný ovládací prvok)COLOR_INFOTEXT – farba textu pre tooltipCOLOR_MENU – farba pozadia menuCOLOR_MENUTEXT – farba textu v menuCOLOR_SCROLLBAR – farba scroll baruCOLOR_MSGBOX – farba pozadia systémových dialógových okien a okien správCOLOR_MSGBOXTEXT – farba testu systémových dialógových okien a okien správCOLOR_WINDOW – farba pozadia ok<strong>na</strong>COLOR_WINDOWFRAME – farba rámu ok<strong>na</strong> Window frameCOLOR_WINDOWTEXT – farba textu v okneCONST COLORREF *lpaRgbValues: Ukazovate¾ <strong>na</strong> zoz<strong>na</strong>m hodnôt COLORREF, ktoré súpridelené obrazovým elementom uvedených v lpaElements. Na vytvorenie novýchfarieb špecifikovaním èervenej, zelenej a modrej zloky pouije makro RGB.RGB macro red, green, bluexor eax, eaxmov ah, blueshl eax,8mov ah, greenmov al,redendmHodnota kadej zloky sa mení medzi 0 a 255 v závislosti od príspevku kadej zlokypre kompozitnú farbu. Nula indikuje, e zloka farby nie je prítomná, a 255 z<strong>na</strong>mená, efarba je plne prítomná (maximálny jas).Výsledok funkcie: BOOL: Pri úspešnom ukonèení funkcie sa vráti hodnota TRUE, vopaènom prípade sa vráti hodnota FALSE. Na blišie urèenie kódu chyby pouite funkciuGetLastError.SetSystemPowerStateWindows NT Win 95 Win32s Lib IncludeÁno Áno Nie kernel32.lib kernel32.incFunkcia SetSystemPowerState prepne systém do stavu suspend. Poèas stavu suspend saminimalizuje spotreba energie.Syntax: BOOL SetSystemPowerState, BOOL fSuspend, BOOL fForceBOOL fSuspend: Metóda prerušenia. Tento parameter urèuje, ktorý variant systémpouije pre stav suspend. Ak je tento parameter TRUE, pouije sa metóda RAM−alive,i<strong>na</strong>k sa pouije metóda hiber<strong>na</strong>te (FALSE).BOOL fForce: Typ správy, ktorá sa posiela kadej aplikácii a driveru. Ak je tento parame−ter TRUE, pošle sa správa WM_POWERBROADCAST s parametrom PBT_APMSUSPEND, vopaènom prípade sa zašle správa WM_POWERBROADCAST s parametrom PBT_APMQUE−RYSUSPEND. V tomto prípade môe akáko¾vek aplikácia èi driver preruši stav suspend.Výsledok funkcie: BOOL: Funkcia vráti návratovú hodnotu iba pri úspešnom ukonèení,t. j. ak sa podaril prechod do módu suspend.SetSystemTimeWindows NT Win 95 Win32s Lib IncludeÁno Áno Áno kernel32.lib kernel32.incFunkcia SetSystemTime <strong>na</strong>staví aktuálny systémový èas a dátum. Systémový èas je vyjad−rený v Coordi<strong>na</strong>ted Universal Time (UTC). Vo Windows NT musí ma aplikácia <strong>na</strong>pouitie tejto funkcie výhradné oprávnenie SE_SYSTEM_NAME.Syntax: BOOL SetSystemTime, CONST SYSTEMTIME *lpSystemTimeCONST SYSTEMTIME *lpSystemTime: Ukazovate¾ <strong>na</strong> buffer, ktorý obsahuje štruktúruSYSTEMTIME. Tvar štruktúry SYSTEMTIME je uvedený pri funkcii SetLocalTime.Výsledok funkcie: BOOL: Funkcia vráti TRUE, pokia¾ sa podarilo èas <strong>na</strong>stavi, i<strong>na</strong>k savráti hodnota FALSE.SetTimeZoneInformationWindows NT Win 95 Win32s Lib IncludeÁno Áno Nie kernel32.lib kernel32.incFunkcia SetTimeZoneInformation <strong>na</strong>staví parametre aktuálnej èasovej zóny. Informácie oèasovej zóne sú uloené v štruktúre TIME_ZONE_INFORMATION. Opis tejto štruktúry náj−dete pri funkcii GetTimeZoneInformation.Syntax: BOOL SetTimeZoneInformation, CONST TIME_ZONE_INFORMATION*lpTimeZoneInformationCONST TIME_ZONE_INFORMATION *lpTimeZoneInformation: Ukazovate¾ <strong>na</strong> štruktúrutypu TIME_ZONE_INFORMATION.Výsledok funkcie: BOOL: Funkcia vráti TRUE, ak dáta boli <strong>na</strong>stavené, i<strong>na</strong>k vráti FALSE.Na blišie urèenie kódu chyby pouite funkciu GetLastError.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è120 PC REVUE 1/2003

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

Saved successfully!

Ooh no, something went wrong!