Mesurer la taille d'une chaîne en pixels [module de classe]

Soyez le premier à donner votre avis sur cette source.

Vue 10 136 fois - Téléchargée 769 fois


Description

Juste une classe pour mesurer la taille d'une chaîne en fonction de la typo voulue, ce sans forcément avoir de hDC disponible

Source / Exemple :


With AfSize
    .Font = Me.Font
    .Text = "une chaîne"
    If .Calculate Then MsgBox .Width & " x " & .Height
End With

Conclusion :


évolutions, commentaires, notes, n'hésitez pas ;)

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
109
Date d'inscription
dimanche 27 juillet 2008
Statut
Membre
Dernière intervention
2 février 2012
3
Bonjour:)
'# On créé un DC compatible (avec la résolution, etc)
tVDC.hTmpDC = CreateCompatibleDC(tVDC.hDesktopDC)
' adaptation de la font (objet StdFont vers IFont)
Set oFont = mFont
'# On lie la police a notre DC
tVDC.hOldFont = SelectObject(tVDC.hTmpDC, oFont.hFont)
' destruction du IFont

c'est de la grande classe, vraiment

et la class: (classique)et simple, facile à utilisée, propre, efficace.

Difficile de connaître la quantité de ressources utilisées pour créer un dc.
ça parait en tout cas être une bonne solution pour mesurer.
Je ne sais pas où tu as trouvé ce GetTextExtentPoint32 de derrière les fagots.

eugmpttspcpt
Messages postés
6786
Date d'inscription
vendredi 16 décembre 2005
Statut
Membre
Dernière intervention
21 décembre 2011
18
Salut PCPT,

depuis le temps que je devais venir voir cette source, c'est chose faite.
Je dirais même : c'est très intéressant !
Bon comme d'hab, ton code est clair et compréhensible (je commence à m'habituer).

Je vais même essayer d'intégrer ta classe à ma source sur le zoom, cela pourrait m'être bénéfique.

Bien que je sois moins bon que toi, je sens que ton code est plus lisible qu'avant (au fur et à mesure de tes sources) et plus performant (dans la façon de coder).
Je te rassure, c'était aussi excellent avant ! lol

Continue comme ça, et bonne prog pour la suite.

@++
Messages postés
13280
Date d'inscription
lundi 13 décembre 2004
Statut
Modérateur
Dernière intervention
3 février 2018
42
umm, tous je suppose, pour de bonnes bases (de BD) solides tout au moins
merci :p
++
Messages postés
4822
Date d'inscription
lundi 11 novembre 2002
Statut
Membre
Dernière intervention
15 novembre 2016
13
Salut,
Toujours un régale ces(et tes) source qui font avancer les débutants, lol.
Dans les confrères que tu connais, y'en aurai-t-il pas un qui pour lui les bases de données ne sont plus un secret ?
9/10
A+
exploreur
Messages postés
13280
Date d'inscription
lundi 13 décembre 2004
Statut
Modérateur
Dernière intervention
3 février 2018
42
tu parles du classement ou de la qualité (qualité je suppose).
je vais jouer le porte-parole (confrères, reprenez-moi au besoin :p), on a tendance à partager des codes facilement réutilisables, pas forcément "facile" tout court.

impression peut-être due au fait qu'on met à disposition plus d'objets que d'applications...
regarde plus en détail, certaines sources sont parfois sympas et bien coriaces.
(Rey et ses SubClassing, EB et ses DirectX, DarkSidious et ses DC, Clementio et ses AddIn, et j'en passe des sacrés)

t'abuse pas, no souci ^^
Afficher les 18 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.