Re₧im °φzen² udßlostmi

Interakce u₧ivatele s aplikacφ nejsou p°φmo °φzeny b∞hem programu, ale naopak b∞h programu se pod°izuje akcφm u₧ivatele. U₧ivatel si m∙₧e vybrat, se kter²m objektem p°φstupn²m na obrazovce se rozhodne komunikovat, a tφm udßvß sm∞r Φinnosti aplikace.

Akce u₧ivatele vyvolßvajφ v systΘmu tzv. udßlosti . Typick² aplikaΦnφ program pak mß ve svΘm jßdru cyklus, v n∞m₧ Φekß na udßlost, a jakmile nastane, provede v zßvislosti na jejφ povaze urΦitΘ akce. Pak Φekß na dalÜφ udßlost a tak dßle a₧ do skonΦenφ aplikace.

Do pracovnφho re₧imu °φzenΘho udßlostmi aplikace p°echßzφ tak, ₧e vstoupφ do cyklu, v n∞m₧ volß funkci Get_ext_message nebo Peek_message a reaguje na zprßvy, kterΘ od u₧ivatele prost°ednictvφm funkce Get_ext_message obdr₧φ. Tyto zprßvy mohou vznikat r∙zn²m zp∙sobem:

1) provedenφm standardnφ akce Zaslat programu zprßvu;

2) provedenφm p°φkazu jazyka Return;

3) provedenφm akce ve formulß°i , kterß automaticky generuje notifikaΦnφ zprßvu;

4) stiskem klßvesy, kterΘ je p°i°azena zprßva pomocφ funkce Register_key.

Ka₧dß zprßva (krom∞ automaticky generovan²ch) je oznaΦena Φφslem v rozsahu od 1001 do 60000 nebo Φφslem -1. Zprßva s Φφslem -1 mß vyhrazen² v²znam - je to ₧ßdost o ukonΦenφ aplikace. Tato zprßva sice b∞₧φcφ aplikaci sama neukonΦφ, ale zp∙sobφ, ₧e funkce Get_ext_message po jejφm p°ijetφ vrßtφ hodnotu FALSE, na nφ₧ m∙₧e program reagovat ukonΦenφm svΘ Φinnosti.

╚φsla zprßv v rozsahu od 0 do 1000 a v∞tÜφ ne₧ 60000 jsou rezervovßna pro WinBase602 a nenφ dovoleno jich pou₧φvat.

Pokud aplikace chce v urΦitΘm okam₧iku dßt u₧ivateli mo₧nost, aby pracoval s formulß°em Φi formulß°i otev°en²mi na obrazovce, musφ zavolat funkci Get_ext_message resp. Get_message nebo Peek_message a volat ji v cyklu opakovan∞ po dobu, po kterou mß mφt iniciativu u₧ivatel manipulujφcφ s formulß°em.

Viz takΘ:

Programy