GdipGetStringFormatDigitSubstitution()



Syntaxe
Resultat.i = GdipGetStringFormatDigitSubstitution(*format, @language.w, @substitute.i)
Paramètres
*format

[in] Pointeur sur un objet StringFormat existant.

language.w

[out] language recevra un word qui forme l'identifiant du support du langage national (National Language Support (NLS)). Cet identifiant indique la langue qui correspond avec les chiffres de substitution. Par exemple, si cet objet StringFormat utilise des chiffres de substitution arabes, la fonction retournera une valeur qui indique une langue arabe. Ce paramètre peut valoir #LANG_NEUTRAL.

substitute.i

[out] substitute recevra une valeur qui est un élément de l'énumération StringDigitSubstitute. Ce paramètre peut être remplacé par la valeur #Null.

Description

Cette fonction permet d'obtenir la langue (identifiant NLS) qui est utilisée lorsque les chiffres occidentaux sont remplacés par les chiffres locaux. La fonction retrouve également (paramètre substitute) une valeur qui spécifie la manière dont les chiffres sont remplacés dans une chaîne en fonction des paramètres régionaux ou de la langue d'un utilisateur.

Pour créer un identifiant de langue, vous pouvez utiliser la macro MAKELANGID() de l'exemple en passant l'identifiant primaire du langage (paramètre primary) et l'identifiant du sous-langage (paramètre sublang).
Reportez-vous à la documentation microsoft ici :
http://msdn2.microsoft.com/en-us/library/bb202928.aspx

Si on a besoin de ne retrouver que l'identifiant du langage, il suffit de remplacer le paramètre substitute par la valeur #Null.

Si on a besoin de ne retrouver que la fonction de substitution des chiffres, il suffit de mettre la valeur #LANG_NEUTRAL pour le paramètre language.

L'exemple crée un objet StringFormat. La chaîne "0 1 2 3 4 5 6 7 8 9" va être affichée deux fois, la première fois pour la langue Arabe, sous-langue Arabe Algerien avec le mode de substitution national puis avec le mode traditionnel. Le mode de substitution est retrouvé par la fonction avant d'être affiché.

Résultat de la fonction
Si la fonction réussit, elle retourne #Ok qui est une constante de l'énumération status.
Si la fonction échoue, elle retourne une des autres valeurs de l'énumération status.
PB - OS
PureBasic v4.30 bêta 4 (Windows - x86)
Testé avec Windows Vista édition familiale Premium