TrackMouseEvent und WM_MOUSEHOVER will nicht funktionieren
-
Du kannst doch immer die gleiche Callback-Funktion angeben!
-
Die ID des Buttons kannst du dann mit
id = GetWindowLong (hWnd, GWL_ID);
oder mit
id = GetDlgItem (hWnd);
ermitteln!
-
klar, aber bei mir ist das so:
wenn WM_MOUSEHOVER ankommt, so setzte ich eine globale variable auf WM_MOUSEHOVER:
(int) iButtonState = WM_MOUSEHOVER;
und das selbe auch bei WM_MOUSELEAVE:
(int) iButtonState = WM_MOUSELEAVE;
wenn ich jetzt mehrere Buttons habe, darf ich doch iButtonState nicht verändern, denn wenn ein Button iButtonState verändert, hat das auswirkungen auf alle anderen Buttons ...
Versteht Ihr?
-
dann musst du eben ein array anlegen, in dem du deine Buttons ablegst, oder hab ich dich jetzt falsch verstanden?
iButtonID = GetDlgItem(hWnd); iButtonState[iButtonID] = WM_MOUSEHOVER;
[ Dieser Beitrag wurde am 10.11.2002 um 20:07 Uhr von flenders editiert. ]
-
doch doch, ich schätze das trifft genau mein problem! das muss ich wohl so machen thx!
ich meld mich wenn was nicht kappt
-
Also wenn ich das bei mehrer Buttons auf die gleiche ButtonProc umbiege bekomme ich keine Problem.
Nur ich hätte da mal ne Frage: Mein Hover-Effekt soll die Schriftfarbe des Buttons ändern. Ich dachte von standard schwarz an so ein blau eben. Nur wie kann ich die Schriftfarbe ändern ohne dass ich den button komplet selber zeichnen muß? Gibt es da eine Lösung? Die LogFont-Struktur hat leider kein Farbmember.
-
ach mal lieber selber, ist doch ziemlich einfach
-
Es wäre nur einfacher, wenn es anderst ginge, was die Wiederverwendbarkeit des Codes angeht. Einfach die standard Button-Prozedur auf die eigene umbiegen - fertig. Die kann man ja in einer separaten Datei halten.
-
?? Naja also selberzeichnen ist wirklich sehr einfach und mein Hoverbutton sieht sowas von geil aus! Ich freue mich ewig darüber...
-
Zeig mal, wo kann man den Bewundern. Am besten im Programm oder per Screenshots. Bitte, bitte, ich muss den unbedingt sehen
-
Kann ich ein Programm irgendwo uploaden?
-
Klar kannste machen!
-
Aber wo denn??
-
@ChrisK: Könntest du mir den mal schicken inklusive Code? Keine Angst da wird nichts kopiert ich brauche es für Delphi. ich werde es dann eh nach Delphi umsetzen. mpuff@luckie-online.de wäre die Adresse dann.
-
Ja klar das mache ich gleich heute Abend. Bin so 20 Uhr zurück ... Bis dann ...
Achja: Du kannst von mir aus dann auch den Code übernehmen oder stenzen, was solls
Ist eh nicht mein "großes" Projekt, sondern ein Testprogramm welches 6 OwnerdrawButtons anzeigt :))
Aber die sind echt nice!
Also bis heute Abend. Ich schicks Dir dann.
CU
-
So habe es Dir geschickt.
Viel Spass!
-
Danke angekommen.
-
Luckie dann lads mal bitte auf deinen Webspace. Wir wollen doch alle mal Chris' geile Buttons sehen. Büdde!
-
OK aber auf eigene Verantwortung. Ich übernehme keine Haftung für geistige Schäden.
[ Dieser Beitrag wurde am 11.11.2002 um 22:18 Uhr von Luckie editiert. ]
-
Irgendwie habe ich schon vor zig Postings vom SubClassing geredet...
So schwer ist das nun auch wieder nicht.