Button+Bmp



  • Hallo Ihr's
    ------------

    Hab folgendes Problem:
    Dialogfeldbasierte Anwendung mit Bild auf einem Button.
    Wenn ich den Button drücke öffnet sich ein neues Formular (kl.Fenster),
    mit ebenfalls einem Button. Auf eben diesen Button versuche ich ein Bild zu legen (schaffs aber net)

    Kann mir jemand helfen?
    MFG: Michael



  • Bis jetzt hab ich folgendes gemacht:

    Step 1 - Button angelegt (Häkchen auf Bmp gesetzt)
    Step 2 - Control-Variable auf Button gelegt
    Step 3 - Bild als Ressource eingefügt
    Step 4 - Member-Variable in Dlg eingefügt (CBitmap)
    Step 5 - Member-Variable = LoadBitmap
    Step 6 - Control-Variable = SetBitmap
    Fertig.

    Funktioniert einwandfrei. Das Bild ist auf dem Button.
    Wenn ich jetzt aber das selbe schreibe für ein "Zweitfenster",
    dann passiert nichts.
    Der Button im Zweitfenster bekommt einfach kein Bild !!!

    Was muss ich denn machn, das der Buton das Bild lädt.
    (FAQ sagt viel über Bmp+Button, aber nix über so ein Problem...)
    HELP PLEASE - I NEED PICTURES IN ALL MY WINDOWS.
    MFG: Michael





  • Danke Herr Dr.Henkes --> hab Ihr Tut.(Kap:Bmp) jetzt zum dritten!? mal durch.

    Das funktioniert wunderbar --> wenn ich es als Funktion verwende
    Das funktioniert wunderbar --> wenn ich es in OnInitDlg aufrufe (Hauptfenster)
    Das funktioniert NICHT --> wenn ich das auf ein Button in einem Zweitfenster lege

    Ich glaube, das ich da evtl. ein Problem beim Initialisieren meines Zweitfensters habe.?
    Ich weiss auch nicht so genau, wo der Init-Code für das Zweitfenster hingehört.

    Wenn ich dem Zweitfenster eine eigene Funktion OnInitDlg verpasse,
    wird die zwar ausgeführt, aber meine Buttons funktionieren dann nicht mehr!!

    Wenn ich den Code in die Funktion von dem Button packe, wo ich das Zweitfenster
    mit DoModal aufrufe, geht auch nix.

    Wo/Wie gehört den der Initialisierungs-Code für ein Zweitfenster hin ???
    😕



  • Initialisierungscode für Dialog gehört IMMER in OnInitDialog().



  • Na gut - wenn Initialisierungen für Dialoge immer ins OnInitDlg() gehören,
    muss/sollte ich dann für ein Zweitfenster eine eigene OnInit-Routine einsetzen?

    Oder sollte ich dem Zweitfenster schon in meinem "HauptDlg-OnInitDlg" sagen, dass er Bilder auf die Buttons packt??



  • schauste in die FAQ...

    Devil


Anmelden zum Antworten