Z-Order und die Tücken



  • Hallo zusammen,

    ich würde gerne einen Dialog erstellen und einzelne Windows (CWnd) darauf anzeigen. Die einzelnen CWnd überlagern sich dabei hier und dort. Wie kann ich dafür sorgen, dass die Ordnung (z-order) der CWnd von mir fest vorgegeben ist.

    Grundsätzlich habe ich mir das so überlegt, dass ich über

    SetWindowPos(pParent, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);
    

    jeweils die Windows anordne. Nun ist aber das Problem, dass wenn ich zum Beispiel in einem der CWnd etwas schreibe, dieses wieder in den Vordergrund gerät. Das soll aber nicht sein. Irgendwelche Ideen?

    Danke!



  • Hmm, kannst du nicht nach jeder Änderung einfach die Reihenfolge durch SetWindowPos für alle CWnd neu setzen? Nur 'ne Idee...



  • Leider nicht, ich kenne die Reihenfolge zu diesem späteren Zeitpunkt nicht mehr :(.

    Weitere Informationen dazu...


Anmelden zum Antworten