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.
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