10.07.2015 Views

2× DVD - Vitajte na stránkach www.einsty.hostujem.sk

2× DVD - Vitajte na stránkach www.einsty.hostujem.sk

2× DVD - Vitajte na stránkach www.einsty.hostujem.sk

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

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 Eint nMaxCount: Maximál<strong>na</strong> dåka reazca, ktorý sa má <strong>sk</strong>opírova do vyrovnávacej pamä−te, <strong>na</strong> ktorú ukazuje lpString. V prípade, e dåka reazca prekroèí limit, reazec je <strong>sk</strong>rá−tený.MESSAGE: WM_GETTEXTVýsledok funkcie: UINT: Po úspešnom vyko<strong>na</strong>ní funkcie sa vráti poèet z<strong>na</strong>kov <strong>sk</strong>opírova−ných do vyrovnávacej pamäte, v opaènom prípade sa vráti nula.GetNextDlgGroupItemWindows NT Win 95 Win32s Lib IncludeÁno Áno Áno user32.lib user32.incFunkcia vyh¾adá v <strong>sk</strong>upine ovládacích prvkov <strong>na</strong>sledujúci (resp. predchádzajúci) handleok<strong>na</strong> ovládacieho prvku dialógového ok<strong>na</strong>, ktorý prijme zvýraznenie, keï pouívate¾ stlaèíjeden z klávesov , , , .Syntax: HWND GetNextDlgGroupItem, HWND hDlg, HWND hCtl, BOOL bPreviousHWND hDlg: Handle dialógového ok<strong>na</strong>.HWND hCtl: Handle ovládacieho prvku, ktorý sa má poui ako poèiatoèný bod <strong>na</strong> vyh¾a−dávanie. Ak je NULL, funkcia pouije ako poèiatoèný parameter bod <strong>na</strong> vyh¾adávanie –posledný (resp. prvý) ovládací prvok v dialógovom okne.BOOL bPrevious: V prípade, e chcete nájs predchádzajúci ovládací prvok v <strong>sk</strong>upine,<strong>na</strong>stavte túto hodnotu <strong>na</strong> TRUE. Toto je poloka, ktorá bude ma zvýraznenie, keï po−uívate¾ stlaèí kláves so šípkou v¾avo alebo dole. Ak chcete nájs <strong>na</strong>sledujúci ovládacíprvok v <strong>sk</strong>upine, <strong>na</strong>stavte túto hodnotu <strong>na</strong> FALSE. Toto je poloka, ktorá bude ma zvý−raznenie, keï pouívate¾ stlaèí kláves so šípkou vpravo alebo hore.MESSAGE: WM_GETTEXTVýsledok funkcie: HWND: Po úspešnom vyko<strong>na</strong>ní funkcie sa vráti handle <strong>na</strong>sledujúce−ho alebo predchádzajúceho ovládacieho prvku dialógového ok<strong>na</strong> v <strong>sk</strong>upine ovládacíchprvkov.GetNextDlgTabItemFunkcia vyh¾adáva predchádzajúci (resp. <strong>na</strong>sledujúci) handle ok<strong>na</strong> ovládacieho prvku,ktorý prijme zvýraznenie, keï pouívate¾ stlaèí kláves Tab. Stlaèenie klávesu Tab presúvazvýraznenie <strong>na</strong> <strong>na</strong>sledujúcu poloku so štýlom WS_TABSTOP. Stlaèenie kombinácie klá−vesov Shift + Tab presúva zvýraznenie opaèným smerom. GetNextDlgTabItem vráti hand−le ovládacieho prvku, ktorý prijme ako ïalšie zvýraznenie, pokia¾ bude pouitý kláves Tab.Syntax: HWND GetNextDlgTabItem, HWND hDlg, HWND hCtl, BOOL bPreviousHWND hDlg: Handle dialógového ok<strong>na</strong>.HWND hCtl: Handle ovládacieho prvku, ktorý sa má poui ako poèiatoèný bod <strong>na</strong>vyh¾adávanie. Ak je zadaná hodnota NULL, funkcia pouije ako poèiatoèný bod <strong>na</strong> vy−h¾adanie posledný (resp. prvý) ovládací prvok v dialógovom okne.BOOL bPrevious: Ak chcete vyh¾ada predchádzajúci ovládací prvok so štýlom WS_TAB−STOP, <strong>na</strong>stavte túto hodnotu <strong>na</strong> TRUE. Toto je poloka, ktorá bude ma zvýraznenie, keïpouívate¾ stlaèí kombináciu klávesov Shift + Tab. V prípade, e h¾adáte <strong>na</strong>sledujúci ovládacíprvok s WS_TABSTOP, <strong>na</strong>stavte túto hodnotu <strong>na</strong> FALSE. Toto je poloka, ktorá bude mazvýraznenie, keï pouívate¾ stlaèí kláves Tab.Výsledok funkcie: HWND: Po úspešnom vyko<strong>na</strong>ní funkcie sa vráti handle <strong>na</strong>sledujúcehoalebo predchádzajúceho ovládacieho prvku dialógového ok<strong>na</strong>, ktorý bude vybraný, keïbude pouitý kláves Tab alebo kombinácia Shift + Tab.IsDlgButtonCheckedWindows NT Win 95 Win32s Lib IncludeÁno Áno Áno user32.lib user32.incWindows NT Win 95 Win32s Lib IncludeÁno Áno Áno user32.lib user32.incFunkcia zistí, èi má ovládací prvok typu checkbox alebo radiobutton ved¾a seba z<strong>na</strong>èkuzaškrtnutia, alebo je ovládací prvok typu checkbox sivý, zaškrtnutý alebo ani jedno ztoho.Syntax: UINT IsDlgButtonChecked, HWND hDlg, int nIDButtonHWND hDlg: Handle dialógového ok<strong>na</strong>.int nIDButton: Identifikátor ovládacieho prvku typu checkbox alebo radiobutton.MESSAGE: BM_SETCHECK, BM_GETCHECKVýsledok funkcie: UINT: Po úspešnom vyko<strong>na</strong>ní funkcie sa vráti aktuálny stav zaškrtnu−tia. 0 – ak prepí<strong>na</strong>è nie je zaškrtnutý, 1 – ak prepí<strong>na</strong>è je zaškrtnutý, a 2 – ak prepí<strong>na</strong>è nieje presne vymedzený (platí iba vtedy, keï má prepí<strong>na</strong>è štýl BS_3STATE alebo BS_AUTO−3STATE).SendDlgItemMessageWindows NT Win 95 Win32s Lib IncludeÁno Áno Áno user32.lib user32.incFunkcia je <strong>sk</strong>rátenou metódou <strong>na</strong> poslanie správy ovládaciemu prvku dialógového ok<strong>na</strong>.Je rovnocenná volaniu funkcie GetDlgItem. Podobne ako SendMessage funkcia SendDlgItem−Message posiela správu priamo funkcii dialógového ok<strong>na</strong>, prièom obchádza front presprávy. Funkciu pouívajte iba <strong>na</strong> menej bené èinnosti, <strong>na</strong>pr. pridávanie poloiek doovládacieho prvku typu zoz<strong>na</strong>m a pod.Syntax: LONG SendDlgItemMessage, HWND hDlg, int nIDDlgItem, UINT Msg, WPARAMwParam, LPARAM lParamHWND hDlg: Handle dialógového ok<strong>na</strong>.int nIDDlgItem: Identifikátor ovládacieho prvku, ktorý dostane správu.UINT Msg: Správa, ktorú ovládací prvok prijme.WPARAM wParam: Rozširujúce informácie, závislé od správy.LPARAM lParam: Rozširujúce informácie, závislé od správy.SetDlgItemIntWindows NT Win 95 Win32s Lib IncludeÁno Áno Áno user32.lib user32.incFunkcia <strong>na</strong>staví text daného ovládacieho prvku v dialógovom okne.Syntax: BOOL SetDlgItemInt, HWND hDlg, int nIDDlgItem, UINT uValue, BOOL bSignedHWND hDlg: Handle dialógového ok<strong>na</strong>.int nIDDlgItem: Identifikátor ovládacieho prvku, ktorý sa má meni.UINT uValue: Hodnota typu integer, ktorá sa má <strong>na</strong>stavi ako text v ovládacom prvku.BOOL bSigned: TRUE, pokia¾ je parameter uValue so z<strong>na</strong>mienkom, a FALSE, keï je bezz<strong>na</strong>mienka.MESSAGE: WM_SETTEXTVýsledok funkcie: BOOL: Po úspešnom vyko<strong>na</strong>ní funkcie sa vráti TRUE, i<strong>na</strong>k FALSE.SetDlgItemTextWindows NT Win 95 Win32s Lib IncludeÁno Áno Áno user32.lib user32.incFunkcia <strong>na</strong>staví titulok alebo text ovládacieho prvku.Syntax: BOOL SetDlgItemText, HWND hDlg, int nIDDlgItem, LPCTSTR lpStringHWND hDlg: Handle dialógového ok<strong>na</strong>.int nIDDlgItem: Identifikátor ovládacieho prvku, ktorý sa má meni.LPCTSTR lpString: Ukazovate¾ <strong>na</strong> nulou zakonèený reazec, ktorý sa má <strong>sk</strong>opírova doovládacieho prvku.MESSAGE: WM_SETTEXTVýsledok funkcie: BOOL: Po úspešnom vyko<strong>na</strong>ní funkcie sa vráti TRUE, i<strong>na</strong>k FALSE.V praktickom príklade, ktorý nájdete <strong>na</strong> <strong>www</strong>.pcrevue.<strong>sk</strong> v sekcii Programujeme, sabudeme venova ovládaniu menu a ovládacím prvkom checkbox.Literatúra[1] Simon, R. J. – Gouker, M. – Barnes, B. C.: Win32 API. Zväzok 1, 2, 3. UNISpublishing, 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è1/2002 PC REVUE 105

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

Saved successfully!

Ooh no, something went wrong!