Hallo, wollte grad mal ein bissl zeichnen mit MFC. Ich habe in meiner Klasse DOC die Variable
Code:
CPoint Stift;
angelegt. Wenn ich auf den linken Mausbutton drücke übergibt er mir den Punkt auf diese Variable und die Funktion OnDraw() setzt den Pixel an der stelle wo ich geklickt habe. Soweit funzt das auch ganz gut. Ich verstehe nur nich so richtig warum er mir bei einem neuen klick den alten Pixel löscht und nur den neuen zeichnet. Woran liegt das?? Würde mich über eine Antwort freuen.
Hi, du must deine Pixel im Dokument speichern und beim nächsten Neuzeichnen mit einbeziehen. Denkbar wäre z.B. ein CArray Objekt das CPoint´s speichert.In OnDraw besorgst du dir dann mit GetDocument nen Zeiger auf dein Dokument,durchläufst das Array und zeichnest die jeweiligen Pixel.
MfG Spacelord -- .....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.