PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Win32 und Tooltips


Dr.Doom
2015-01-28, 08:59:02
Howdy!

Ich habe mir hier (https://msdn.microsoft.com/en-us/library/windows/desktop/bb760252%28v=vs.85%29.aspx) Beispiele abgeguckt, um an eine Combobox mit editierbarem Text einen Tooltip dranzufummeln.
Das funktioniert prinzipiell (siehe Bild), doch erscheint der Tooltip nur dann, wenn man mit der Maus über den "Dropdownbutton"-Teil der Combobox fährt (rote Markierung).
Wenn man allerdings mit der Maus über den Textbereich fährt (der Mauszeiger wird zum Textcursor), dann bleibt der Tooltip verborgen.

Nutzung des zweiten Codebeispiels von der MS-Seite fügt immerhin die einen Pixel breite Umrandung der Combobox als sensiblen Bereich hinzu - der gesamte Textbereich bleibt aber "tot".

Wie kann man das gesamte "Combobox mit Textfeld"-Element dazu sensibilisieren, den Tooltip anzuzeigen?

Dr.Doom
2015-01-29, 09:11:48
Hmm, ok, dann nicht. :freak:

Stattdessen: Wie komme ich an das Handle vom ToolTip-Fenster wieder heran, ohne mir das Handle explizit merken zu müssen?

RattuS
2015-01-29, 19:43:12
FindWindowEx (https://msdn.microsoft.com/en-us/library/windows/desktop/ms633500%28v=vs.85%29.aspx) auf die Combobox?

Dr.Doom
2015-01-30, 09:27:55
Funktioniert das auch, wenn der ToolTip gar nicht angezeigt wird? :confused:

RattuS
2015-01-30, 17:05:28
Warum sollte es nicht? Aber überhaupt, warum merkst du dir das Handle aus CreateWindowEx nicht?

Dr.Doom
2015-01-30, 18:17:36
Ja, hab ich letztendlich nun auch so gemacht.

Ich bin's halt gewohnt, ein... Objekt zu fragen, was es kann oder anbietet - und mir dann das zu holen, was ich will, um es zu verändern. :freak:

Die ganzen Handle von Dialogen merke ich mir ja auch nicht explizit, sondern häkel mir was mit dem Dialogeditor und arbeite dann nur noch mit den IDs der Elemente. Diese "Sonderbehandlung" von Tooltip-Fenstern ist... doof.