CButton im CButton



  • Hallo

    Ich habe mir in einem Dialog einen Button erstellt (mit dem Editor). Dieser Button dient eigentlich nur als Platzhalter (Fläche). Er ist nicht aktiviert.

    Nun möchte ich auf der Fläche dieses Buttons, weitere Buttons platzieren. Das geht mit ->Create auch wunderbar.

    Mein Problem ist nur, dass diese Buttons nicht reagieren. Wenn ich mit der Maus darüber fahre oder klicke, passiert einfach nichts.

    Was müsste ich beim ersten Button einstellen, dass die Buttens, welche in der OnPaint() Mehtode des darunterliegenden Buttons erstellt werden, reagieren?

    DANKE
    Willi



  • Warum legst Du nicht einfach die Buttons im Resourceeditor übereinander und blendest den ein, der gerade aktiv sein soll. Dann funktioniert auch die Messagebehandlung vernünftig.


  • Mod

    1. Wenn das Parent nicht enabled ist, sind es die Childs auch nicht.
    2. Die WM_COMMAND Nachricten des CHilds gehen an das Parent!



  • Danke

    Habe den Button jetzt aktiviert. Stimmte alles. Die Buttons sind jetzt verwendbar.

    Leider ist jetzt das Problem, dass der unterliegende Butten auch den Fokus bekommen kann. Wie kann ich das abstellen?

    MFG
    Willi


  • Mod

    Gar nicht, wenn Du einen Button als Parent verwendest!
    Verwende ein pures CWnd oder CStatic!


Anmelden zum Antworten