Bild in einer zweiten Klasse zeichnen



  • Hi,

    ich komme gerade nicht weiter und hoffe ihr könnt mir etwas auf die Sprünge helfen.

    Ich habe in Klasse1 (Class1) eine Pictureumgebung in meinen Dialog eingefügt.
    Nun möchte ich gern ein Rechteck in diese Pictureumgebung zeichnen.
    Leider funktioniert das Ganze gerade überhaupt nicht.

    class1.h

    public :
    Cclass2 m_GMotor;
    

    class1.cpp

    m_GMotor.SetWindowPos(0,400,400,400,400, SWP_SHOWWINDOW);
    m_GMotor.Draw();
    

    class2.cpp

    void Cclass2::Draw()
    {
    	CRect rect;
    	this->GetClientRect(rect);
    	CPen pen3(PS_SOLID|PS_GEOMETRIC,1,RGB(255,255,255));
    
    	CPaintDC dc(this);
    	dc.SelectObject(&pen3);
    	dc.Rectangle(400,400, 400, 400);
    	return;
    
    }
    

    Kommentiere ich m_GMotor.Draw(); aus, bekomme ich den Rahmen meines Bildes an der richtigen Position angezeigt.

    Kann mir vielleicht jemand weiterhelfen ?

    Gruß Se33l



  • Hab jetzt eine Lösung gefunden ;o)

    Wenn es interessiert :

    Ich übergebe &dc und &rect von Klasse 1 in Klasse 2.

    🙂

    Gruß


Anmelden zum Antworten