Serialize DrawObjectList



  • Im Moment wird fast alles richtig gesetzt.

    http://mcsnoop.mc.funpic.de/MFC/immo.JPG

    Bis auf das das CRect vom TextObject noch nicht ganz richtig greift, aber das CRect wird schon dem Text angepasst. Das ist immo hier aber nicht das topproblem.

    void CMy07AufgabeDoc::Serialize(CArchive& ar)
    {
    	DrawObjectList.Serialize(ar);
    }
    

    Alle Elemente werden richtig dargestellt, dann kann das ganze auch gespeichert werden, aber nach dem Laden wird die Schrift nicht mehr angezeigt, aber die passenden CRect zu den Textobjecten sind da und können auch verschoben werden.

    http://mcsnoop.mc.funpic.de/MFC/immo_nachdemladen.JPG

    😕

    Dabei fehlt der Draw vom FontObject doch nix.

    virtual void Draw(CDC* pDC){ 
    
    		CFont font;
            font.CreatePointFont(120, "Garamond");
            CFont *pFont = pDC->SelectObject(&font);
    
            pDC->DrawText(sztemp,&Pos,DT_LEFT|DT_WORDBREAK|DT_CALCRECT);
    		pDC->DrawText(sztemp,&Pos,DT_LEFT|DT_WORDBREAK);
    
    		pDC->SelectObject(pFont);
            font.DeleteObject();
    	};
    

    Kann es evtl sein das "sztemp" wieder geleert wird bzw das der Text nicht mit serialisiert wird?

    CMyFontObject(CString FontField){
    		sztemp=FontField;
    	};
    

    FontField ist in einem Dialog ein Editfeld, das natürlich bei start leer ist.



  • hmmm am letzteren liegts nicht.



  • http://mcsnoop.ath.cx/index.php?option=com_content&task=view&id=26&Itemid=41
    (webserver ist nicht 24h am tag online, meist von 8-23 Uhr)

    Hier ist das nochmal anschaulicht gezeigt, was geht und was nicht.

    Der Text wird nach dem Laden noch nicht dargestellt.


Anmelden zum Antworten