Tooltip in von einer Listbox aktivieren

fujitsufan

Erfahrenes Mitglied
Hallo zusammen,

Kann ich in einer Listbox die Tooltips automatisch aktivieren?
Ein Tooltip soll erscheinen wenn der Mauszeiger über eine Zeile der Listbox geht
von der der Inhaltes nicht komplett angezeigt wird.

Muss ich da alles von Hand schreiben?
Wo fange ich am besten an?

mfG.

fujitsufan
 
Hallo sheel,

es geht darum, dass ich Tooltips anzeigen kann.
Ich habe einen Dialog, in dem ein Steuerelement vom Typ "List Control" integriert ist.
Dieses "List Control" hat 3 Spalten und eine variable Anzahl an Zeilen.
Werden die Inhalte in den einzelnen Zeilen länger als die Spalten breit sind, möchte ich
den kompletten Inhalt über eine Tooltip Ausgabe anzeigen.
Die Anzeige der Zeilen soll auftreten wenn man mit dem Mauszeiger über die Zeile geht.

Bei "Buttons" verwende ich die Klasse "class TToolTip". Davon lege ich im Klassenheader einen Pointer an.
Code:
TToolTip *pToolTip
Beim Dialog Setup erzeuge ich dann eine neue Instanz dieser Klasse
Code:
pToolTip = new TToolTip( this->hDlg );
	this->SetToolTips( this->pToolTip , FALSE );
und gebe jedem gewünschtem Steuerelement in diesem Dialog einen statischen Text mit.
Code:
void TTableauFrontplatteAendernGlasCopVerstDialog::SetToolTips( TToolTip *pToolTip, BOOL bOnlyChangeText )
{

	if(pToolTip != NULL)
	{
		pToolTip->AddToolTipToControl(id_BtUrsprung, TRANS_LBL("Alle Leisten in den Ursprung zurücksetzen"));
		pToolTip->AddToolTipToControl(id_BtNeu, TRANS_LBL("Neue Leiste anlegen"));
		pToolTip->AddToolTipToControl(id_BtEinfuegen, TRANS_LBL("Leiste einfügen"));
		pToolTip->AddToolTipToControl(id_BtTeilen, TRANS_LBL("Leiste teilen"));
		pToolTip->AddToolTipToControl(id_BtEntfernen, TRANS_LBL("Leiste entfernen"));
	}

}
Gehe ich mit der Maus über die Buttons, siehe da, es erscheint der Text im Tooltip Format.

So geht´s aber bei den List Contols nicht, oder!?

Vielen Dank!

fujitsufan
 
Zurück