TooltipText-Nachricht kommt 4 mal



  • Ich habe eine dialogbasiertes Projekt und in der Message-Map für mein Tooltiptext folgenden Eintrag:

    ...
    	//}}AFX_MSG_MAP
    	ON_NOTIFY_EX(TTN_NEEDTEXT, 0, OnToolTipText)
    END_MESSAGE_MAP()
    

    Dummerweise kommt diese Nachricht für jedes Tooltip 3 - 5 mal an! Da ich für den Text einige DB-Abfragen machen muss, ist die ständige Wiederholung nicht gerade performance-steigernd.
    Frage: Was kann ich tun, das ich nur eine Nachricht bekomme, oder wie kann ich die für mich relevante Nachricht identifizieren? 😕

    Thx + Gruß Theo 🙂



  • *schieb*
    Weiss wirklich niemand Rat in der Sache? 😞



  • Du rufst doch die Funktion OnToolTipText() auf, oder? Dann nimm doch einfach ne BOOL variable und wenn die funktion einmal aufgerufen wurde setzt du diese auf true und lässt nur was machen wenn die variable auf false is. geht das oder ist dein probelm schwieriger?

    MFG

    Hansi



  • Entweder du cachest den Text, oder du setzt das TTF_DI_SETITEM - flag bei der ersten Abfrage, damit das tooltip sich den tect merkt (geht aber nur ab IE 3 😃 )



  • @peterchen: Wenn das TTF_DI_SETITEM Flag gesetzt ist, fragt er nur einmal und dann gar nicht mehr. Das hilft schonmal ein bisschen weiter aber leider nicht vollständig, weil ich bei jedem Tooltip einmal neue Infos aus der DB ziehen möchte.
    Weißt Du ob's eine Nachricht für "Tooltip verschwindet gerade" gibt? Da könnte ich dann ja das Flag wieder rausschmeißen...

    @Hansi: Sowas hatte ich auch schon überlegt, nur wer oder was setzt mir die Variable für das nächste Tooltip wieder auf FALSE?


Anmelden zum Antworten