Ocx - label vertical....

Soyez le premier à donner votre avis sur cette source.

Vue 6 603 fois - Téléchargée 1 258 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
17287
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
71
10 août 2006 à 18:09
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
1411
Date d'inscription
mercredi 6 août 2003
Statut
Membre
Dernière intervention
3 mars 2019
1
10 août 2006 à 17:57
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

29 août 2005 à 10:24
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

11 oct. 2004 à 22:49
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

4 oct. 2004 à 10:11
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
Afficher les 25 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.