Ocx - label vertical....

Soyez le premier à donner votre avis sur cette source.

Vue 6 288 fois - Téléchargée 1 211 fois

Description

Ce composant fait suite a une demande sur le forum.
Il permet d'avoir un label qui possede un parametre qui permette de definir l'angle d'ecriture de celui-ci.

Source / Exemple :


' 07 / 10 / 2003 - Modification de la technique de rotation. Toutes les polices sont désormais compatibles.
' 06 / 10 / 2003 - Compatibilité avec le controle "classique" :
'    .    Caption est désormais la propriété par defaut
'    .    Ajout des proprietes concernant la police. ( Bold, Size, Name....)
'    .    Ajout d'evenements (Change, Click...)
' 06 / 10 / 2003 - ajout de la transparence

Conclusion :


La rotation est nottament l'une des amelioration que j'apporte en ce moment sur mes controles XP V2.....

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Renfield
Messages postés
17283
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
21 juillet 2019
56 -
Salut mister Bouv

En utilisant DrawText en lieu et place de TextOut, on peut greffer très facilement l'alignement, en utilisant DT_CENTER DT_LEFT et DT_RIGHT...
bouv
Messages postés
1429
Date d'inscription
mercredi 6 août 2003
Statut
Membre
Dernière intervention
3 mars 2019
-
Hum, j'étais passé à côté de cette source. Il ne manque qu'une propriété Alignment et c'est impec. Surement dans la V2 ;-)

++
astuceur
Messages postés
38
Date d'inscription
lundi 10 février 2003
Statut
Membre
Dernière intervention
21 septembre 2008
-
impec je cherchais depuis longtemps
davidauche
Messages postés
150
Date d'inscription
jeudi 20 mars 2003
Statut
Membre
Dernière intervention
8 janvier 2008
-
Salut,
J'ai résolu ce truc avec un code beaucoup plus simple que celui-ci. Mon ocx permet d'afficher les textes dans tous les angles possibles (de 0° à 360°) sans les bugs de l'entour ni de l'emplacement. Vous trouvez cette ocx sur cette adresse :
http://www.vbfrance.com/code.aspx?ID=26755

Ta source reste bien aussi, sauf elle est un peu limité et compliquer pour moi au niveau code ;) :p.
Alors cher Renfird, tu peux enlever la tache de rotation et le placement de ta liste des taches ;), c'est déjà fait maintenant.
A++ et merci a vous.
davidauche
Messages postés
150
Date d'inscription
jeudi 20 mars 2003
Statut
Membre
Dernière intervention
8 janvier 2008
-
Bravo chef!,
ta source est super bien!!!, sauf quand on utilise le style transparent avec des polices lisser, il reste qlq pixels du backcolor à l'entour du text (surtout quand les deux couleurs (backcolor, forecolor) sont tres différentes).
pour le placement avec les angles 45 ..., il y a les api getcharabcwidths, GetTextExtentPoint32, GetCharacterPlacement avec un peu 2 calculs mathématiques, peut etre resoudre le probleme!!?
9.5 / 10 en attendant si possible la mise a jour (2 l'entour) pour met 10/10 :p

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.