<?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[Hintergrund neu zeichnen]]></title><description><![CDATA[<p>Hallo, für meinen Kompass brauche ich eine Methode, welche mir den alten Zeiger übermalt! Wie kann ich die bereits gezeichneten Linien überschreiben? Anbei meine<br />
Paint Methode:</p>
<pre><code>void CAttitude_3Dlg::OnPaint()
{
	if (IsIconic())
	{
		CPaintDC dc(this); // Gerätekontext für Zeichnen

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Symbol in Client-Rechteck zentrieren
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&amp;rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Symbol zeichnen
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();		
		Gdiplus::Graphics g(GetDC()-&gt;GetSafeHdc());
		//if(FLAG_kompass_zeichnen)	
			paint_kompass(g);
			paint_zeiger(g,kompass_min);
	}
}
</code></pre>
<p>Besten Dank!</p>
<p>Gruß<br />
daMike</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148766/hintergrund-neu-zeichnen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Jul 2026 11:47:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148766.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 30 May 2006 10:43:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hintergrund neu zeichnen on Tue, 30 May 2006 10:43:54 GMT]]></title><description><![CDATA[<p>Hallo, für meinen Kompass brauche ich eine Methode, welche mir den alten Zeiger übermalt! Wie kann ich die bereits gezeichneten Linien überschreiben? Anbei meine<br />
Paint Methode:</p>
<pre><code>void CAttitude_3Dlg::OnPaint()
{
	if (IsIconic())
	{
		CPaintDC dc(this); // Gerätekontext für Zeichnen

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Symbol in Client-Rechteck zentrieren
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&amp;rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Symbol zeichnen
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();		
		Gdiplus::Graphics g(GetDC()-&gt;GetSafeHdc());
		//if(FLAG_kompass_zeichnen)	
			paint_kompass(g);
			paint_zeiger(g,kompass_min);
	}
}
</code></pre>
<p>Besten Dank!</p>
<p>Gruß<br />
daMike</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067947</guid><dc:creator><![CDATA[daMike]]></dc:creator><pubDate>Tue, 30 May 2006 10:43:54 GMT</pubDate></item><item><title><![CDATA[Reply to Hintergrund neu zeichnen on Tue, 30 May 2006 13:56:36 GMT]]></title><description><![CDATA[<p>Also du hast einfach eine Paint Methode und du willst den DIalog kommplett neu zeichen ?!</p>
<p><strong>Referenzen:</strong><br />
<a href="http://msdn.microsoft.com/library/en-us/vcmfc98/html/_mfc_cwnd.3a3a.invalidate.asp" rel="nofollow">CWnd::Invalidate</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068105</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Tue, 30 May 2006 13:56:36 GMT</pubDate></item><item><title><![CDATA[Reply to Hintergrund neu zeichnen on Wed, 31 May 2006 09:29:37 GMT]]></title><description><![CDATA[<p>Klasse .. funktioniert! Gibt es eine Möglichkeit das flimmern zu unterdrücken wenn das Window neu gezeichnet wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068609</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068609</guid><dc:creator><![CDATA[daMike]]></dc:creator><pubDate>Wed, 31 May 2006 09:29:37 GMT</pubDate></item><item><title><![CDATA[Reply to Hintergrund neu zeichnen on Wed, 31 May 2006 09:44:36 GMT]]></title><description><![CDATA[<p>Versuchs mal Invalidate( FALSE ).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068618</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068618</guid><dc:creator><![CDATA[connan]]></dc:creator><pubDate>Wed, 31 May 2006 09:44:36 GMT</pubDate></item><item><title><![CDATA[Reply to Hintergrund neu zeichnen on Wed, 31 May 2006 10:20:10 GMT]]></title><description><![CDATA[<p><a href="http://www.codeproject.com/gdi/flickerfree.asp" rel="nofollow">http://www.codeproject.com/gdi/flickerfree.asp</a></p>
<p>Könnte vielleicht auch helfen.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068635</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068635</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 31 May 2006 10:20:10 GMT</pubDate></item><item><title><![CDATA[Reply to Hintergrund neu zeichnen on Wed, 31 May 2006 11:36:58 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void CAttitude_3Dlg::OnPaint(void)
{
    CPaintDC dc(this); // Gerätekontext für Zeichnen
    if (IsIconic())
    {
        SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

        // Symbol in Client-Rechteck zentrieren
        int cxIcon = GetSystemMetrics(SM_CXICON);
        int cyIcon = GetSystemMetrics(SM_CYICON);
        CRect rect;
        GetClientRect(&amp;rect);
        int x = (rect.Width() - cxIcon + 1) / 2;
        int y = (rect.Height() - cyIcon + 1) / 2;

        // Symbol zeichnen
        dc.DrawIcon(x, y, m_hIcon);
    }
    else
    {
        CDialog::OnPaint();        
        CDC memDC;
        memDC.CreateCompatibleDC(&amp;dc);
        Gdiplus::Graphics g(memDC.GetSafeHdc());
        //if(FLAG_kompass_zeichnen)    
            paint_kompass(g);
            paint_zeiger(g,kompass_min);
        dc.StretchBlt(0, 0, 0, 0, &amp;memDC, 0, 0, 0, 0, SRCCOPY); // Anpassen...

    }
}
</code></pre>
<p>1. Nimm den PaintDC ...<br />
2. Erstell</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068704</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 31 May 2006 11:36:58 GMT</pubDate></item><item><title><![CDATA[Reply to Hintergrund neu zeichnen on Wed, 31 May 2006 11:41:21 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> sehr zu empfehlen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068708</guid><dc:creator><![CDATA[connan]]></dc:creator><pubDate>Wed, 31 May 2006 11:41:21 GMT</pubDate></item></channel></rss>