Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Check ob eine Methode ausgeführt wird !

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
16.08.2002, 00:25 Uhr
~Tassilo
Gast


Hallo !

Ich habe eine kleines Steuerelement das etwas bewirken soll wenn der Mauszeiger über ihm steht. Sprich ein "Mouseover-Ereignis" !

Nun geht das mit OnNcHittest() auch ganz gut, nur das Steuerelement soll wieder den alten Zustand einleiten wenn die Maus es verläßt.

Nehmen wir an das Steuerelement ist ein Button und soll higlighted werden:

Ich will somit in der OnPaint Funktion meiner Button Klasse dann den Highlighted-Status zeichnen lassen, wenn also die Funktion OnNcHittest ausgeführt wird. Wie überprüfe ich wann die Funktion ausgeführt wird?

Es wird doch, wenn ich das System richtig verstanden habe, die Nachricht WM_NCHITTEST verschickt wenn ich mit der Maus über meinem Steuerelement bin. DieNachricht wird mit der Funktion OnNcHittest abgefangen und verarbeitet. Nur..., kann ich nicht irgendwie in einer anderen Funktion überprüfen ob WM_NCHITTEST gesendet wurde ? Oder testen ob die Funktion OnNcHittest ausgeführt wird (was ja eigentlich aufs gleiche rauskommen müßte...) ?


wenn ich das ganze System etwas falsch kapiert hab, dann sagts mir bitte..... vielleicht liegts auch daran.

Danke...danke..danke !!!
Gruß
Tassilo
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.08.2002, 07:42 Uhr
Tommix



Hallo,
wenn das Control wirklich ein Button ist, kannst Du CBitmapButton nehmen, da ist dieses Verhalten schon eingebaut (siehe CBitmapButton::LoadBitmaps). Ansonsten hilft Dir vielleicht der Link weiter:
Using TrackMouseEvent to find out when the mouse leaves your window @ CodeGuru.
Das sollte, da Controls von CWnd abgeleitet sind, eigentlich gehen. Ich hab's aber nie probiert.

Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.08.2002, 13:04 Uhr
~Tassilo
Gast


Ich habe mehrere Steuerelemente.... da sind auch buttons dabei. mit CBitmapButton hab ich mich bisher nur rumgeärgert, außerdem hab ich den Ansporn selbst ein bißchen was auf die Reihe zu stellen und nicht immer nur auf die MFC zurückzugreifen.
DANKE erstmal...

aber kann ich nicht irgendwie manuell Nachrichten abfangen? Kann ich nicht z.b. in der MessageMap eine Nachricht dorthin schicken wo ich sie haben will ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: