2010-02-16 7 views
0

Je travaille actuellement sur un projet ATL avec une interface utilisateur simple. Dans cette interface utilisateur, j'ai un couple de contrôles de texte statique et je veux qu'ils aient des points de suspension à la fin quand le texte doit être long. J'ai donc défini la propriété ellipsis du mot dans le concepteur sur true (ce qui déclenche également les ellipses de fin et les ellipses de chemin sur true). Cependant, lors de l'exécution, il n'y a pas d'ellipse, mais le texte est seulement coupé à la taille du contrôle de texte statique. J'ai également récupéré les drapeaux de style du contrôle (via GetWindowInfo (...)) et les bits de l'ellipse sont réglés à droite, donc je pense que c'est une sorte de problème de dessin.Les ellipses ne fonctionnent pas pour le texte statique dans le projet ATL

edit: J'ai découvert que les points de suspension fonctionnent parfaitement lorsque je saisis un long texte dans le concepteur sous "Légende" et que je ne change pas le contrôle. Toutefois, lorsque j'essaie de définir un nouveau texte via SetDlgItemText ou .SetWindowText, aucune ellipse n'apparaît et le texte qui dépasse les limites est simplement coupé.

Comme une mise à jour, j'ai découvert pourquoi cela ne fonctionne pas. Il semble que les ellipses n'apparaissent pas lorsque j'utilise des tabstops dans mon texte ...

Des idées sur celui-ci?

Répondre

0

Vérifiez que votre statique est défini sur une seule ligne. IIRC l'ellipse fonctionne seulement pour les statiques à une seule ligne.

+0

J'ai déjà essayé sans emballage et simple (= aligné à gauche et à simple ligne) sans succès – Russo