Obsah / Utility / TEXT / TextLangGet
Zdrojový kód: INCLUDE\UTIL\TEXT.INC, UTIL\TEXT.ASM
TextLangGet - Vyhledání textu pro daný jazyk
Funkce TextLangGet vyhledá ve vícejazyčném textu text pro daný jazyk (pod-jazyk je ignorován).
|
Na vstupu funkce obsahuje registr AH hlavní identifikátor požadovaného jazyku, registr EBX obsahuje ukazatel na první položku pole vícejazyčných textů LANGTEXT (první položka obsahuje počet položek v poli). Funkce navrátí v registru EBX ukazatel na položku s nalezeným požadovaným identifikátorem jazyku (lze s ní pracovat jako s běžnou textovou proměnnou) a v registru AL vedlejší identifikátor jazyku nalezeného textu. Není-li taková položka v poli nalezena, navrátí funkce příznak chyby CY a obsah registrů EBX a AL zůstane nezměněn.
|
Po úschově registrů se do registru ECX připraví počet položek v poli vícejazyčných textů. Pole je procházeno po jednotlivých položkách a pokud je nalezen text s hledaným jazykovým identifikátorem (kontroluje se pouze hlavní identifikátor), funkce je ukončena s příznakem NC, registr EBX ukazuje na nalezenou položku a do registru AL se načte vedlejší identifikátor jazyku nalezeného textu. Dosáhne-li funkce konce pole, obnoví se původní registr EBX a funkce se ukončí s příznakem chyby CY.
Obsah / Utility / TEXT / TextLangGet