<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Malprogramm und Striche speichern]]></title><description><![CDATA[<p>Nabend,</p>
<p>wir der Titel schon sagt, schreibe ich gerade an einem Malprogramm rum.<br />
Jetzt stehe ich gerade vor dem Problem, das wenn ich ein Strich gemalt habe,<br />
und das Fenster neu gezeichnet wird ( WM_PAINT ) dann fehlen ja die Striche wieder.</p>
<p>Ich bin nun beigegangen und hab folgenden Code geschrieben:</p>
<pre><code>void CPainterView::OnLButtonDown(UINT nFlags, CPoint point)
{
	CPainterDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	pDoc-&gt;m_VorX = point.x;
	pDoc-&gt;m_VorY = point.y;
	CView::OnLButtonDown(nFlags, point);
}

void CPainterView::OnMouseMove(UINT nFlags, CPoint point)
{
	if((nFlags&amp; MK_LBUTTON)== MK_LBUTTON)
    {
		CPainterDoc* pDoc = GetDocument();
		ASSERT_VALID(pDoc);
		CPen *oldpen;
		CClientDC dc(this);
		CPen NeuPen(PS_SOLID,1,farbe);
		oldpen= dc.SelectObject(&amp;NeuPen);
		dc.MoveTo(pDoc-&gt;m_VorX,pDoc-&gt;m_VorY);
		dc.LineTo(point.x,point.y);
		pDoc-&gt;m_VorX=point.x;
		pDoc-&gt;m_VorY=point.y;
		dc.SelectObject(oldpen); 
    }
	CView::OnMouseMove(nFlags, point);
}
</code></pre>
<p>was auch gut funktioniert. Nur wie kann ich das nun anstellen, das die daten gespeichert werden, so das ich die dann bei einem WM_PAINT rekonstruieren kann?<br />
Irgendwie gehen da keine Autoren in ihren Büchern drauf ein.</p>
<p>Wäre froh über jede Anregende Idee.</p>
<p>Grüße Stipo</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/149303/malprogramm-und-striche-speichern</link><generator>RSS for Node</generator><lastBuildDate>Tue, 21 Jul 2026 07:29:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/149303.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 04 Jun 2006 17:40:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Malprogramm und Striche speichern on Sun, 04 Jun 2006 17:40:31 GMT]]></title><description><![CDATA[<p>Nabend,</p>
<p>wir der Titel schon sagt, schreibe ich gerade an einem Malprogramm rum.<br />
Jetzt stehe ich gerade vor dem Problem, das wenn ich ein Strich gemalt habe,<br />
und das Fenster neu gezeichnet wird ( WM_PAINT ) dann fehlen ja die Striche wieder.</p>
<p>Ich bin nun beigegangen und hab folgenden Code geschrieben:</p>
<pre><code>void CPainterView::OnLButtonDown(UINT nFlags, CPoint point)
{
	CPainterDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	pDoc-&gt;m_VorX = point.x;
	pDoc-&gt;m_VorY = point.y;
	CView::OnLButtonDown(nFlags, point);
}

void CPainterView::OnMouseMove(UINT nFlags, CPoint point)
{
	if((nFlags&amp; MK_LBUTTON)== MK_LBUTTON)
    {
		CPainterDoc* pDoc = GetDocument();
		ASSERT_VALID(pDoc);
		CPen *oldpen;
		CClientDC dc(this);
		CPen NeuPen(PS_SOLID,1,farbe);
		oldpen= dc.SelectObject(&amp;NeuPen);
		dc.MoveTo(pDoc-&gt;m_VorX,pDoc-&gt;m_VorY);
		dc.LineTo(point.x,point.y);
		pDoc-&gt;m_VorX=point.x;
		pDoc-&gt;m_VorY=point.y;
		dc.SelectObject(oldpen); 
    }
	CView::OnMouseMove(nFlags, point);
}
</code></pre>
<p>was auch gut funktioniert. Nur wie kann ich das nun anstellen, das die daten gespeichert werden, so das ich die dann bei einem WM_PAINT rekonstruieren kann?<br />
Irgendwie gehen da keine Autoren in ihren Büchern drauf ein.</p>
<p>Wäre froh über jede Anregende Idee.</p>
<p>Grüße Stipo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1071284</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1071284</guid><dc:creator><![CDATA[stipo]]></dc:creator><pubDate>Sun, 04 Jun 2006 17:40:31 GMT</pubDate></item><item><title><![CDATA[Reply to Malprogramm und Striche speichern on Sun, 04 Jun 2006 17:43:25 GMT]]></title><description><![CDATA[<p>Du baust Dir eine Klassenstruktur auf, und dann stopfst Du in eine Liste immer die Klasse mit den passenden Daten rein (als z.B. vonX/y, nachX/Y, farbe). Und bei WM_PAINT gehst Du einfach diese Liste durch und zeichenst was in der Liste steht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1071287</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1071287</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sun, 04 Jun 2006 17:43:25 GMT</pubDate></item><item><title><![CDATA[Reply to Malprogramm und Striche speichern on Sun, 04 Jun 2006 17:58:19 GMT]]></title><description><![CDATA[<p><a href="http://www.se.fh-heilbronn.de/usefulstuff/VCPLUS6/kap10.htm" rel="nofollow">http://www.se.fh-heilbronn.de/usefulstuff/VCPLUS6/kap10.htm</a><br />
<a href="http://www.henkessoft.de/C++/MFC/mfc_einsteigerbuch_kapitel1_teil2.htm#MoveLine" rel="nofollow">http://www.henkessoft.de/C++/MFC/mfc_einsteigerbuch_kapitel1_teil2.htm#MoveLine</a> (Zeichnen)<br />
<a href="http://www.henkessoft.de/C++/MFC/mfc_einsteigerbuch_kapitel7.htm" rel="nofollow">http://www.henkessoft.de/C++/MFC/mfc_einsteigerbuch_kapitel7.htm</a> (Serialisierung)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1071296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1071296</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Sun, 04 Jun 2006 17:58:19 GMT</pubDate></item><item><title><![CDATA[Reply to Malprogramm und Striche speichern on Mon, 05 Jun 2006 10:52:31 GMT]]></title><description><![CDATA[<p>hmm, wäre es net einfacher wenn er das uff nen Bitmap speichert????? Oder must du die koordinaten der striche haben, dann kommst um ne liste mit den punkten net rum, aba wenns nur ums bild geht schreibs uff nen Bitmap isssss viel viel einfacher.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1071533</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1071533</guid><dc:creator><![CDATA[xyz44]]></dc:creator><pubDate>Mon, 05 Jun 2006 10:52:31 GMT</pubDate></item><item><title><![CDATA[Reply to Malprogramm und Striche speichern on Mon, 05 Jun 2006 20:35:11 GMT]]></title><description><![CDATA[<p>Nabend zusammen,</p>
<p>mit diesem Tutorial konnte ich genau das realisieren, was ich gescht hatte:</p>
<p><a href="http://www.se.fh-heilbronn.de/usefulstuff/VCPLUS6/kap10.htm" rel="nofollow">http://www.se.fh-heilbronn.de/usefulstuff/VCPLUS6/kap10.htm</a></p>
<p>Danke noch mal.<br />
So macht Programmieren lernen Spaß <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Grüße Stipo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1071911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1071911</guid><dc:creator><![CDATA[stipo]]></dc:creator><pubDate>Mon, 05 Jun 2006 20:35:11 GMT</pubDate></item><item><title><![CDATA[Reply to Malprogramm und Striche speichern on Mon, 05 Jun 2006 22:14:54 GMT]]></title><description><![CDATA[<p>Freut mich, dass mein Link Dir geholfen hat. Schau auch mal nach &quot;Scribble&quot;, das ist ein &quot;stepwise&quot; Malprogramm für VC++.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1072010</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1072010</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Mon, 05 Jun 2006 22:14:54 GMT</pubDate></item></channel></rss>