CStatic kopieren



  • Hallo,

    ich habe in einer MFC Anwendung ein CStatic Element. Dieses möchte ich nun komplett kopieren. Ich benötige also nochmal ein Objekt der selben Klasse, alles was ich ändern möchte ist dann die Position des neuen Objekts.

    Wie kann ich sowas machen???

    ciao Micha



  • 1. Text des Statics holen
    2. Fensterstile holen
    3. mit GetClassLong alle benötigten Klasseneigenschaften holen
    4. neues Static auf Basis des gespeicherten Atoms anlegen
    5. Text setzen
    6. Fensterstile setzen



  • Hallo Rene,

    danke für deine Antwort. Leider ist mir das jedoch noch net so ganz klar.

    Wie ich den Text und die Fensterstile hole, weiß ich noch. Aber dann geht es schon los. Von welcher Klasse kann ich denn das GetClassLong aufrufen?? Also CStatic scheint das bei mir net zu kennen. Und wie kann ich denn dann das neue Static mit dem Atom anlegen???

    Ich bin noch ein ziemlicher Anfänger in der ganzen Sache. Da verwirrt mich das jetzt doch sehr. Kannst du mir hier vielleicht mal ein Beispiel dafür posten?

    ciao Micha



  • CStatic static1, static2;
    static1.Create( ...);
    // Fensterstile holen
    // ...
    ATOM atom = (ATOM)GetClassLong( static1.m_hWnd, GCW_ATOM);
    static2.Create( (LPCTSTR)atom, ..., fensterstile, ...); // Die Create-Funktion der CWnd-Klasse
    


  • ahhh, jetzt hab ich es geschafft.

    Vielen Dank für deine Hilfe.


Anmelden zum Antworten