GroupBox und ein MouseMove Event



  • Hat eine Groupbox ein MouseMove Event? Und wenn ja, wie füge ich es ein? Über den DialogEditor ist dies wohl nicht möglich. Hintergrund: Ich habe einige Bitmaps (eigene Klassen von der Uni) auf dem Form und kann zwar ein MouseMove Event empfangen, aber nicht, über welcher Bitmap die Mouse ist (ist leider so von den Klassen vorgegeben). Darum habe ich mir den Trick überlegt, dass ich hinter die Bitmaps je eine GroupBox lege und diese dann ein MouseMove Event sendet. Das müsste gehen oder?



  • BS_NOTIFY



  • Bringt mir nichts. Ich klicke ja nicht auf die Groupbox.


  • Mod

    Ich vermute ene Groupbox reagiert auf einen WM_NCHITTEST mit HTTRANSPARENT. Prüf das mal mit Spy++. Wenn das so ist wird keine Mausnachricht in Groupboxen empfangen. Um das zu ändern subclasst Du Deine eigene Groupbox und überschreibst WM_NCHITTEST.

    Andere Frage: Warum nimmst Du kein Static ohne Text mit SS_NOTIFY?

    Wennich es so recht betrachte stimmt der Tip mit dem BS_NOTIFY doch. Evtl. sorgt der für das entsprechende Verhalten, denn ohne BS_NOTIFY werden ja auch keine Klicks weitergeleitet. Evtl. bewirkt BS_NOTOFY genau dieses Verhalten in WM_NCHITEST


Anmelden zum Antworten