GdipSetStringFormatMeasurableCharacterRanges()



Syntaxe
Resultat.i = GdipSetStringFormatMeasurableCharacterRanges(*format, rangeCount.l, *ranges.CharacterRange)
Paramètres
*format

[in] Pointeur sur un objet StringFormat existant.

rangeCount.l

[in] Nombre entier qui spécifie le nombre de plages de caractères du tableau pointé par *ranges.CharacterRange.

*ranges.CharacterRange

[in] Pointeur sur un tableau de variables de type CharacterRange (tableau PB ou allocation d'une zone mémoire) qui spécifient les plages de caractères à mesurer.

Description

Cette fonction permet de définir pour l'objet StringFormat, une série de plages de caractère qui représentent les plages de caractères qui pourront être mesurées par un appel à la fonction GdipMeasureCharacterRanges() pour obtenir les régions dont chacune délimite une plage de positions de caractères de la chaîne spécifiée.

Les variables de type CharacterRange ont deux éléments :

First.l qui spécifie la première position de la plage.

Length.l qui spécifie le nombre de positions dans la plage.

L'exemple assigne autant de plages de caractères d'une longueur d'un caractère qu'il y a de lettres dans la chaîne. Une callback classique Windows est utilisée. A chaque événement #WM_PAINT, les régions sont retrouvées et affichées avec une couleur aléatoire.

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