2009-09-23 7 views
1

Mon application est basée sur MFC et utilise CToolTipCtrl pour implémenter des astuces d'outils. Les conseils d'outil sont dans une ressource de table de chaînes et chaque info-bulle est chargée avec LoadStringW. Essayez comme je pourrais ne pas obtenir les conseils d'outil pour afficher sur plusieurs lignes. Chaque info-bulle est affichée en une seule ligne.Comment obtenir une nouvelle ligne dans les info-bulles

J'ai essayé d'ajouter & \ n/\ r/\ n au milieu d'une chaîne d'astuces, mais rien ne fonctionne.

Exemple:

Dans le tableau de chaîne

IPD_TT_ACC_ID Please enter the account id.\r\n The account ID can be obtained from the Helpdesk 

doit être affiché comme:

S'il vous plaît entrer l'identifiant du compte.
L'ID de compte peut être obtenu auprès du Service d'assistance

Mais est affiché comme:

S'il vous plaît entrer l'identifiant du compte. L'ID de compte peut être obtenu auprès du Service d'assistance

+0

Les exemples de sortie montrent le problème et sont corrects. Je veux la sortie sur 2 lignes mais toujours en avoir un. – Canacourse

+0

\ n ne fonctionne pas. J'ai essayé cela en premier. – Canacourse

Répondre

4

Je résolu ce problème dans le passé en utilisant la méthode SetMaxTipWidth.

Exemple:

m_ToolTipCtrl->SetMaxTipWidth(300); // for multiline messages 
+0

Je peux le confirmer. Sans SetMaxTipWidth seule la première phrase était affichée. Avec SetMaxTipWidth, cela a fonctionné comme prévu. – djeidot

+0

Parfait merci ... – Canacourse

Questions connexes