CFormView, Hintergrundbild und kein transparentes CStatic



  • Hi,

    ich nutze zum coden VC aus VS.NET.
    Ich habe mir ein Projekt angelegt:
    - SDI
    - abgeleitet aus CFormView

    Nun habe ich ein Picture Control erstellt (über den gesamten Dialog), ein Bild (bmp) reingepackt, dann ein paar CEdit-Felder und noch CStatic-Felder.
    Nun habe ich immer den sch**** - grauen Hintergrund, kann man das irgendwie transparent machen? Ich habe auch schon die OnCtlColor([...]) - Methode eingefügt. Die Schriftfarbe ändert er mittels SetTextColor([...]), aber nicht den Hintergrund, trotz SetBkMode(TRANSPARENT).

    Ausserdem komme ich nicht mehr mit der Maus auf die Felder drauf, er markiert immer das Bild, was ist das denn ?
    Wie kann ich im Nachhinein noch die Reihenfolge der Steuerelemente (Z-Index) ändern?

    Ich habe vorher VB.Net programmiert (besser: zusammengeklickert 😉 ). Dort konnte man die ganzen Steuerelemente noch später pixelgenau setzen, geht das hier auch? Ich finde keine Stelle (in VB im Konstruktor), wo die Teile plaziert weden usw.!?

    Christian



  • Also die z-Order und position kannst du mit SetWindowPos() oder SetWindowPlacement()
    und für transparente static-felder empfehle ich mal wieder

    www.codeproject.com
    www.codeguru.com

    da gibs sowas, hab ich auch schon benutzt


Anmelden zum Antworten