Tvůrce webu je i pro tebe! Postav třeba web. Bez grafika. Bez kodéra. Hned.
wz

Obsah / Utility / TEXT / TextLangDef

Zdrojový kód: INCLUDE\UTIL\TEXT.INC, UTIL\TEXT.ASM


TextLangDef - Vyhledání textu pro uživatelský implicitní jazyk

Funkce TextLangDef vyhledá ve vícejazyčném textu text pro jazyk, který je nejbližší implicitnímu jazyku aktivního uživatele.


; -----------------------------------------------------------------------------
;         Find text in multi-language text array in user default language
; -----------------------------------------------------------------------------
; INPUT:	EBX = pointer to multi-language text array LANGTEXT
; OUTPUT:	EBX = pointer to text variable TEXT
; -----------------------------------------------------------------------------

TextLangDef:	push	eax		; push EAX
		DEFAULT_NAT eax		; EAX <- default nationality descriptor
		mov	ax,[eax+NAT_Language] ; AX <- language
		call	TextLangNear	; find text
		pop	eax		; pop EAX
		ret

Na vstupu funkce obsahuje registr EBX 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, která je nejbližší jazyku aktivního uživatele. K vyhledání se použije funkce TextLangNear, jako hledaný jazyk se načte jazyk z národnostního popisovače aktivního uživatele (získaného makrem DEFAULT_NAT).


Obsah / Utility / TEXT / TextLangDef