<?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[Dialog OnPaint()]]></title><description><![CDATA[<p>tach,</p>
<p>ich habe einen dialog, in dem ein bild gezeichnet wird, das sich an die grüße anpasst.<br />
wenn ich die größe des dialoges verändere, dann wird OnPaint() nicht aufgerufen, um das bild neu zu zeichnen.<br />
ich habe auch schon versucht di OnSize() zu nutzen, um daraus die OnPaint() manuell aufzurufen, doch das macht der auch nicht, der lump.<br />
wie bringe ich den dialog dazu, dass die OnPain() aufgerufen wird ?</p>
<p>kann mir jemand helfen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/70367/dialog-onpaint</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Apr 2026 03:46:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/70367.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 07 Apr 2004 05:00:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dialog OnPaint() on Wed, 07 Apr 2004 05:00:31 GMT]]></title><description><![CDATA[<p>tach,</p>
<p>ich habe einen dialog, in dem ein bild gezeichnet wird, das sich an die grüße anpasst.<br />
wenn ich die größe des dialoges verändere, dann wird OnPaint() nicht aufgerufen, um das bild neu zu zeichnen.<br />
ich habe auch schon versucht di OnSize() zu nutzen, um daraus die OnPaint() manuell aufzurufen, doch das macht der auch nicht, der lump.<br />
wie bringe ich den dialog dazu, dass die OnPain() aufgerufen wird ?</p>
<p>kann mir jemand helfen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/496599</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/496599</guid><dc:creator><![CDATA[excess]]></dc:creator><pubDate>Wed, 07 Apr 2004 05:00:31 GMT</pubDate></item><item><title><![CDATA[Reply to Dialog OnPaint() on Wed, 07 Apr 2004 07:53:45 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>wie hast du die WM_PAINT Message in OnSize verschickt?</p>
<p>Grüße Rapha<br />
ps. Die WM_PAINT Message müsste eigentlich (logischerweise) schon aufgerufen werden, wenn die Größe des Dialogs verändert wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/496652</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/496652</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Wed, 07 Apr 2004 07:53:45 GMT</pubDate></item><item><title><![CDATA[Reply to Dialog OnPaint() on Wed, 07 Apr 2004 12:13:29 GMT]]></title><description><![CDATA[<p>ja, das dachte ich auch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Ich habe auch die Eigenschaften von dem Formular auf:<br />
'Foramte-&gt;Rand-&gt;Grösse ändern' gestellt.</p>
<p>// ---------------------</p>
<pre><code class="language-cpp">void CTileSelect::OnPaint() 
{
	CRect rClientArea;
	GetClientRect(&amp;rClientArea);
	CPaintDC dc(this); // device context for painting
	CDC srcBMP;
	srcBMP.CreateCompatibleDC(NULL);
	srcBMP.SelectObject(this-&gt;m_tileBMP);
	dc.StretchBlt(	0,						//	pos x
					0,						//	pos y
					rClientArea.right,		//	groesse x
					rClientArea.bottom,		//	groesse y
					&amp;srcBMP,				//	quelle
					0,						//	quellposition x
					0,						//	quellposition y
					this-&gt;m_uiBMP_WIDTH,
					this-&gt;m_uiBMP_HEIGTH,
					SRCCOPY );				//	flag

	// Kein Aufruf von CDialog::OnPaint() für Zeichnungsnachrichten
}

void CTileSelect::OnSize(UINT nType, int cx, int cy) 
{
	OnPaint();
	CDialog::OnSize(nType, cx, cy);
}
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/496871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/496871</guid><dc:creator><![CDATA[excess]]></dc:creator><pubDate>Wed, 07 Apr 2004 12:13:29 GMT</pubDate></item><item><title><![CDATA[Reply to Dialog OnPaint() on Thu, 08 Apr 2004 14:59:59 GMT]]></title><description><![CDATA[<p>och kommt schon Leute, weiss denn wirklich keiner woran das liegt ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/497729</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/497729</guid><dc:creator><![CDATA[excess]]></dc:creator><pubDate>Thu, 08 Apr 2004 14:59:59 GMT</pubDate></item><item><title><![CDATA[Reply to Dialog OnPaint() on Thu, 08 Apr 2004 15:24:57 GMT]]></title><description><![CDATA[<p>ok, ich habs ...<br />
ich mach in der onSize() ein<br />
Invalidate();</p>
]]></description><link>https://www.c-plusplus.net/forum/post/497745</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/497745</guid><dc:creator><![CDATA[excess]]></dc:creator><pubDate>Thu, 08 Apr 2004 15:24:57 GMT</pubDate></item></channel></rss>