Fokus bei Mausklick WM_CHILD

  • Hi

    Ich habe folgendes Problem:
    In einem Hauptfenster hab ich mehrere Child-Fenster.
    Wenn ich nun mit der Maus auf das Child-Fenster klicke, welches hinter dem anderen Child liegt, dann kommt es nicht in den Vordergrund.

    In den Vordergrund kommt es nur, wenn man auf die Titelleiste klickt.
    Und auch nur dann, wenn man kurz klickt! - Wenn man die Maustaste gedrückt hält und dann erst loslässt, bleibt das Fenster im Hintergrund.

    Was mach ich falsch?
    Oder kenn jemand einen Workaround?

    Hier der Code:


    Vielen Dank!

  • Ich seh so keinen Fehler...
    Als Workaround:
    Wenn WinActivate funktioniert -> mit GuiRegisterMsg auf Mausklicks reagieren und das Fenster einblenden, wenn es im Hintergrund ist, und ein anderes Childfenster im Vordergrund.

    EDIT:
    grad mal getestet:

    IWie funktioniert das mit WinActivate nicht. Hab auch probiert mit SW_HIDE,... Geht alles nicht. wird wohl doch schwieriger :/

    • Offizieller Beitrag

    Probier es einfach so:

    Bei klick auf das Child, kommt es in den Vordergrund.
    Edit: Leider hat es aber auch den selben Fehler wie mit der Titelzeile, langes klicken holt es nicht in den Vordergrund.

  • DANKE!
    Das hilft schonmal.

    Ich helf mir noch zusätzlich mit diesem Workaround: