Tooltip für Menüleiste
-
Hi,
hab das mal ausprobiert.
Erstell in deiner Klasse eine Membervariable :
CToolTipCtrl* m_pToolTip;In der Funktion OnInitDialog() schreib folgenes :
m_pToolTip = new CToolTipCtrl;
m_pToolTip->Create(this);
m_pToolTip->AddTool(GetDlgItem(IDC_DEINBUTTON), "Text der erscheinen soll wenn Cursor drüber ist");
m_pToolTip->Activate(TRUE);Dann überschreib mit dem Classwizard noch die Funktion
BOOL CDeinDialog::PreTranslateMessage(MSG* pMsg)
{
if (m_pToolTip != NULL)
m_pToolTip->RelayEvent(pMsg);return CDialog::PreTranslateMessage(pMsg);
}Das ging auch super, doch nun bräuchte ich das für die Menüleiste.
Da hab ich das ausprobiert
m_pToolTip->AddTool(Toolbar->GetDlgItem(ID_Irgendeinmenü), "Text der erscheinen soll wenn Cursor drüber ist");
Dann kommt der Bluescreen!!!
Was ist da falsch???Danke
-
Menüleiste oder Toolbar? Das ist ein himmelweiter Unterschied!
-
Hi,
danke erstmal, das mit der Schrift Courier funzt.
Ja ich meine Menüleiste.
Unter Eigenschaften Statuszeilentext müßte mit \n eine Quickinfo erscheinen. Das geht nicht.
Da dachte ich an Tooltip.
Brauch ich um auf die Menüleiste zuzugreifen was in der Art
CMUI oder so ähnlich??
Kommt der Code für den Tooltip in die Klasse CMainframe oder die Ansichtsklasse CView???
P.S. Beim Button im Dialog war es im Verhältnis gesehen irgendwie leichter!?!
Danke schonmal, und bitte wieder mit CodebeispielE.
-
Ich habe noich nie ein Menüeintrag mit Tooltip gesehen.
Aber man kann einen Hilfetext in der Statusbar anzeigen.
-
Hi,
Jeder Menüeintrag steht für ein bestimmtes Datenformat.
Die Art des Formates soll in einem gelben Kästchen erscheinen (Tooltip) und sofort denjenigen darauf aufmerksam machen das die Funktion nur mit dem richtigen datenformat Sinn hat.
Wer guckt schon in die Statuszeile wenn er ein Menü aufruft!?!
Wenn mit dem Menü der Dialog aufgerufen wird sind die Daten schon eingelesen.
Und damit eigentlich schon zu spät.
Also geh ich davon aus, so ein gelbes Kästchen übersieht keiner, wenn doch selbst schuld.
Also immernoch, wie kommt der Tooltip auf das Menü?Danke