<?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[&amp;quot;PostMessage(WM_PAINT)&amp;quot; in &amp;quot;DoTimer&amp;quot; Update problem!!?]]></title><description><![CDATA[<p>Folgender Code wird in der DoTimer funktion jede Skunde aufgerufen, und die membervariabelne x, y in DoTimer jedes mal um 10 erhöhr. Aller dings wird die linie nur einmal gezeichnet von 0,0 bus 10,10 und dann nicht mehr warum??</p>
<pre><code class="language-cpp">void DlgShowData::OnPaint(){

	CPaintDC dc(this);

	CPen CMyPen;

	LOGBRUSH logBrush;
	logBrush.lbStyle = BS_SOLID;
	logBrush.lbColor = RGB(0,255,255);

	CMyPen.CreatePen(PS_DOT|PS_GEOMETRIC|PS_ENDCAP_ROUND, 5, &amp;logBrush);

	CPen *pCOrgPen = dc.SelectObject(&amp;CMyPen);
	dc.MoveTo(0,0);
	dc.LineTo(x,y);

	dc.SelectObject(pCOrgPen);

	CDialog::OnPaint();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/160382/quot-postmessage-wm_paint-quot-in-quot-dotimer-quot-update-problem</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Jul 2026 16:14:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/160382.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 25 Sep 2006 11:35:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to &amp;quot;PostMessage(WM_PAINT)&amp;quot; in &amp;quot;DoTimer&amp;quot; Update problem!!? on Mon, 25 Sep 2006 11:35:49 GMT]]></title><description><![CDATA[<p>Folgender Code wird in der DoTimer funktion jede Skunde aufgerufen, und die membervariabelne x, y in DoTimer jedes mal um 10 erhöhr. Aller dings wird die linie nur einmal gezeichnet von 0,0 bus 10,10 und dann nicht mehr warum??</p>
<pre><code class="language-cpp">void DlgShowData::OnPaint(){

	CPaintDC dc(this);

	CPen CMyPen;

	LOGBRUSH logBrush;
	logBrush.lbStyle = BS_SOLID;
	logBrush.lbColor = RGB(0,255,255);

	CMyPen.CreatePen(PS_DOT|PS_GEOMETRIC|PS_ENDCAP_ROUND, 5, &amp;logBrush);

	CPen *pCOrgPen = dc.SelectObject(&amp;CMyPen);
	dc.MoveTo(0,0);
	dc.LineTo(x,y);

	dc.SelectObject(pCOrgPen);

	CDialog::OnPaint();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1143973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1143973</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Mon, 25 Sep 2006 11:35:49 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;PostMessage(WM_PAINT)&amp;quot; in &amp;quot;DoTimer&amp;quot; Update problem!!? on Mon, 25 Sep 2006 11:48:46 GMT]]></title><description><![CDATA[<p>WM_PAINT verschickt man nicht. Siehe MSDN Library.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1143983</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1143983</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 25 Sep 2006 11:48:46 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;PostMessage(WM_PAINT)&amp;quot; in &amp;quot;DoTimer&amp;quot; Update problem!!? on Mon, 25 Sep 2006 11:52:54 GMT]]></title><description><![CDATA[<p>ja gut.. aber ich will das er immer wieder neu zeichnet im timer inteval.. auserdem springt er jedes sekunde in die paint funktion allerdings zeichent er die linie nicht neu bzw.. länger!! hast du ne andere alernative?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1143988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1143988</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Mon, 25 Sep 2006 11:52:54 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;PostMessage(WM_PAINT)&amp;quot; in &amp;quot;DoTimer&amp;quot; Update problem!!? on Mon, 25 Sep 2006 11:56:48 GMT]]></title><description><![CDATA[<p>Wie gesagt:</p>
<p>MFK schrieb:</p>
<blockquote>
<p>Siehe MSDN Library.</p>
</blockquote>
<p>Es wäre auch nicht verkehrt, wenn du das eine oder andere Tutorial zu C++ und WinAPI durcharbeiten würdest. Viele Fragen, die du hier stellst, würden sich dadurch erledigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1143991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1143991</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 25 Sep 2006 11:56:48 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;PostMessage(WM_PAINT)&amp;quot; in &amp;quot;DoTimer&amp;quot; Update problem!!? on Mon, 25 Sep 2006 12:00:25 GMT]]></title><description><![CDATA[<p>ja ich weis.. da hast schon recht... arbeite seit 3 wochen mit MFC.. und ich habs eilig... zeit druck diplomarbeit.. sorry wenn ich euch immer so belästige:)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1143995</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1143995</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Mon, 25 Sep 2006 12:00:25 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;PostMessage(WM_PAINT)&amp;quot; in &amp;quot;DoTimer&amp;quot; Update problem!!? on Mon, 25 Sep 2006 14:41:40 GMT]]></title><description><![CDATA[<p>Verwende einfach Invalidate! Dan wird neu gezeichnet!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1144129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1144129</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 25 Sep 2006 14:41:40 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;PostMessage(WM_PAINT)&amp;quot; in &amp;quot;DoTimer&amp;quot; Update problem!!? on Mon, 25 Sep 2006 15:17:18 GMT]]></title><description><![CDATA[<p>danke.. hab jetzt einfach den CDC *p= GetDC(); genommen.. mit dem funktioierts:) deswege auch die frage im anderen tread was der unterschied zwischen CPainDC und CDC ist</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1144159</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1144159</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Mon, 25 Sep 2006 15:17:18 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;PostMessage(WM_PAINT)&amp;quot; in &amp;quot;DoTimer&amp;quot; Update problem!!? on Mon, 25 Sep 2006 17:17:11 GMT]]></title><description><![CDATA[<p>Das führt aber innerhalb von WM_PAINT Handlern zu dem Problem, dass der Handler immer wieder aufgerufen wird! Man muss im WM_PAINT handler auch einen CPaintDC verwenden!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1144226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1144226</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 25 Sep 2006 17:17:11 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;PostMessage(WM_PAINT)&amp;quot; in &amp;quot;DoTimer&amp;quot; Update problem!!? on Mon, 25 Sep 2006 17:56:08 GMT]]></title><description><![CDATA[<p>wäre es dann besser wenn ich CPaintDC global erzeugen würde und später wieder löschen würde?? oder jedes mal in Paint neu? Problem es gibt keine invalidate funktion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1144251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1144251</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Mon, 25 Sep 2006 17:56:08 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;PostMessage(WM_PAINT)&amp;quot; in &amp;quot;DoTimer&amp;quot; Update problem!!? on Tue, 26 Sep 2006 07:59:50 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>wäre es dann besser wenn ich CPaintDC global erzeugen würde und später wieder löschen würde?? oder jedes mal in Paint neu? Problem es gibt keine invalidate funktion</p>
</blockquote>
<p>Nein! Das ist überhaupt nicht besser. Die WinApi sieht explizit hier die Funktionen BeginPaint und EndPaint vor. Diese werden durch den CPaintDC gekapselt. Das schlimmste wäre ein globaler CPaintDC!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1144479</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1144479</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 26 Sep 2006 07:59:50 GMT</pubDate></item></channel></rss>