<?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[Text auf Bitmap]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>Ich würde gerne ein Text auf einem Bild (BMP) anzeigen und mit einem Button<br />
Aktualisieren..</p>
<p>Bild Laden und Text anzeigen klappt aber ich kann den Text nicht Aktualisieren<br />
so gehe ich vor..</p>
<p>In onPaint Lade ich das bild im else block</p>
<pre><code class="language-cpp">else
	{
// CPaintDC dc(this); 

// CPaintDC* pDC = &amp;dc; 

  BITMAP bmBackground;                                //BITMAP-Struktur bm deklarieren 
  Bild[0].GetObject(sizeof(bmBackground),&amp;bmBackground); //Größe und Adresse von CBitmap Bild[0] --&gt; BITMAP bm 

  CDC memDC; 
  memDC.CreateCompatibleDC(pDC);    //SpeicherDC initialisieren 
  memDC.SelectObject(&amp;Bild[0]);     //Hintergrundbild --&gt; Speicher 

  RECT Rect; 
  GetClientRect(&amp;Rect); 
  pDC-&gt;StretchBlt(0,0,Rect.right,Rect.bottom,&amp;memDC,0,0, 
                  bmBackground.bmWidth,bmBackground.bmHeight,SRCCOPY); 

		CDialog::OnPaint();
	}

Mit der funktion OnEraseBkgnd schreibe ich den Text

BOOL CBmpFondsDlg::OnEraseBkgnd(CDC* pDC)
{
	// TODO: Fügen Sie hier Ihren Meldungsbehandlungscode ein, und/oder 
	CString sFey=&quot;Hallo&quot;;
	pDC-&gt;SetTextColor(GetSysColor(COLOR_APPWORKSPACE));
	pDC-&gt;SetBkMode(TRANSPARENT);
	    pDC-&gt;TextOut(350,30,sFey);

   // ::DrawIconEx(*pDC,190,190,m_ahShellIcon[10],0,0,0,NULL,DI_NORMAL);
    return TRUE;

}

Mit dem Button Möchte ich den Text Aktualisieren

void CBmpFondsDlg::OnBnClickedButton1()
{
	// TODO: Fügen Sie hier Ihren Kontrollbehandlungscode für die Benachrichtigung ein.
CDC* pDC;
	CString sFey=&quot;Hallo es Klappt&quot;;
	pDC-&gt;SetTextColor(GetSysColor(COLOR_APPWORKSPACE));
	pDC-&gt;SetBkMode(TRANSPARENT);
	    pDC-&gt;TextOut(350,30,sFey);
	CBmpFondsDlg::OnEraseBkgnd(pDC);
}
</code></pre>
<p>Ich bekomme keine fehler meldung aber wenn der Button gedrückt wird gibts absturz..</p>
<p>was mache ich falsch?<br />
Danke im voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/141645/text-auf-bitmap</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 19:34:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/141645.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 23 Mar 2006 19:14:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Text auf Bitmap on Fri, 24 Mar 2006 13:59:33 GMT]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>Ich würde gerne ein Text auf einem Bild (BMP) anzeigen und mit einem Button<br />
Aktualisieren..</p>
<p>Bild Laden und Text anzeigen klappt aber ich kann den Text nicht Aktualisieren<br />
so gehe ich vor..</p>
<p>In onPaint Lade ich das bild im else block</p>
<pre><code class="language-cpp">else
	{
// CPaintDC dc(this); 

// CPaintDC* pDC = &amp;dc; 

  BITMAP bmBackground;                                //BITMAP-Struktur bm deklarieren 
  Bild[0].GetObject(sizeof(bmBackground),&amp;bmBackground); //Größe und Adresse von CBitmap Bild[0] --&gt; BITMAP bm 

  CDC memDC; 
  memDC.CreateCompatibleDC(pDC);    //SpeicherDC initialisieren 
  memDC.SelectObject(&amp;Bild[0]);     //Hintergrundbild --&gt; Speicher 

  RECT Rect; 
  GetClientRect(&amp;Rect); 
  pDC-&gt;StretchBlt(0,0,Rect.right,Rect.bottom,&amp;memDC,0,0, 
                  bmBackground.bmWidth,bmBackground.bmHeight,SRCCOPY); 

		CDialog::OnPaint();
	}

Mit der funktion OnEraseBkgnd schreibe ich den Text

BOOL CBmpFondsDlg::OnEraseBkgnd(CDC* pDC)
{
	// TODO: Fügen Sie hier Ihren Meldungsbehandlungscode ein, und/oder 
	CString sFey=&quot;Hallo&quot;;
	pDC-&gt;SetTextColor(GetSysColor(COLOR_APPWORKSPACE));
	pDC-&gt;SetBkMode(TRANSPARENT);
	    pDC-&gt;TextOut(350,30,sFey);

   // ::DrawIconEx(*pDC,190,190,m_ahShellIcon[10],0,0,0,NULL,DI_NORMAL);
    return TRUE;

}

Mit dem Button Möchte ich den Text Aktualisieren

void CBmpFondsDlg::OnBnClickedButton1()
{
	// TODO: Fügen Sie hier Ihren Kontrollbehandlungscode für die Benachrichtigung ein.
CDC* pDC;
	CString sFey=&quot;Hallo es Klappt&quot;;
	pDC-&gt;SetTextColor(GetSysColor(COLOR_APPWORKSPACE));
	pDC-&gt;SetBkMode(TRANSPARENT);
	    pDC-&gt;TextOut(350,30,sFey);
	CBmpFondsDlg::OnEraseBkgnd(pDC);
}
</code></pre>
<p>Ich bekomme keine fehler meldung aber wenn der Button gedrückt wird gibts absturz..</p>
<p>was mache ich falsch?<br />
Danke im voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1022593</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1022593</guid><dc:creator><![CDATA[can28]]></dc:creator><pubDate>Fri, 24 Mar 2006 13:59:33 GMT</pubDate></item><item><title><![CDATA[Reply to Text auf Bitmap on Fri, 24 Mar 2006 13:35:04 GMT]]></title><description><![CDATA[<p>Naja erstma wenn du schon CDC *pDC machst dann bitte so: CDC *pDC = new CDC();<br />
und dann must du trotzdem imma noch pDC-&gt;CreateCompatibleDC(GetDC()); zum bsp machen. Denke das sollte helfen den absturz zu verhinden. Achja Delete am ende net vergessen ne.<br />
Und dann warum machste das den so kompliziert? es reicht doch wenn du einmal in OnPaint schreibst das er den text aus einer varibale über dem Bild malen soll. Und wenn du auf den Butten drückst dannspeicherst du nur den text in die Varibale und schreibst danach Invalidate(1); fertig schon wird nen neuzeichnen veranlast und da du da ja den text aus der varaible zeichnen läßt mach er den neuen text. Vieleicht habe ich ja den sinn net richtig verstanden aba so sollte das doch viel einfacher sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1023094</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1023094</guid><dc:creator><![CDATA[xyz44]]></dc:creator><pubDate>Fri, 24 Mar 2006 13:35:04 GMT</pubDate></item><item><title><![CDATA[Reply to Text auf Bitmap on Fri, 24 Mar 2006 13:33:06 GMT]]></title><description><![CDATA[<blockquote>
<pre><code>void CBmpFondsDlg::OnBnClickedButton1()
{
// TODO: Fügen Sie hier Ihren Kontrollbehandlungscode für die Benachrichtigung ein.
CDC* pDC;
.
.
.
</code></pre>
</blockquote>
<p>Ich behaupte jetzt einfach mal, dein pDC zeigt ins Nirwana....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1023095</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1023095</guid><dc:creator><![CDATA[sf_*]]></dc:creator><pubDate>Fri, 24 Mar 2006 13:33:06 GMT</pubDate></item><item><title><![CDATA[Reply to Text auf Bitmap on Fri, 24 Mar 2006 14:00:59 GMT]]></title><description><![CDATA[<p>Danke erst mal für die antworten..</p>
<p>Ich bin neuling hab bis jetz nur mit Mfc standard steuerelementen gearbeitet.<br />
ich schreibe ein music programm... das hintergrund bild hab ich mit corel <a href="http://gezeichnet.in" rel="nofollow">gezeichnet.in</a> diesem bild sind stellen für anzeige vorgesehen. für tempo,chord,sound usw<br />
Da hab ich mir gedacht anstatt Text Controll an die stellen zuplatzieren<br />
kann ich vielleicht den text aus geben..</p>
<p>mit Text Controll bekomme ich den hintergrund nicht transparent..</p>
<p>ich weiss nicht ob es der richtige weg ist..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1023124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1023124</guid><dc:creator><![CDATA[can28]]></dc:creator><pubDate>Fri, 24 Mar 2006 14:00:59 GMT</pubDate></item><item><title><![CDATA[Reply to Text auf Bitmap on Fri, 24 Mar 2006 14:42:11 GMT]]></title><description><![CDATA[<p>xyz44 ich habe mit Invalidate(1); probiert es funktioniert aber leider mit einem neben effekt beim neu zeichnen ist das bild kurtz weg.. ich glaube das ist nicht der richtige weg ich muss doch mit steuerelementen arbeiten aber wie kann ich den Text Transparent anzeigen lassen? oder ist das auch nicht der richtige weg?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1023169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1023169</guid><dc:creator><![CDATA[can28]]></dc:creator><pubDate>Fri, 24 Mar 2006 14:42:11 GMT</pubDate></item><item><title><![CDATA[Reply to Text auf Bitmap on Fri, 24 Mar 2006 16:02:03 GMT]]></title><description><![CDATA[<p>dieser blitz ist normal. Benutze mal Invalidate(0) und wenn es trotzdem kurz aufblitzt dann überschreibe deine OnEraseBkgnd und schreibe da return 0; rein. Allerdings must du dann in deine Paint Methode den ganze bldschirm malen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1023224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1023224</guid><dc:creator><![CDATA[xyz44]]></dc:creator><pubDate>Fri, 24 Mar 2006 16:02:03 GMT</pubDate></item><item><title><![CDATA[Reply to Text auf Bitmap on Fri, 24 Mar 2006 17:52:03 GMT]]></title><description><![CDATA[<blockquote>
<p>Da hab ich mir gedacht anstatt Text Controll an die stellen zuplatzieren<br />
kann ich vielleicht den text aus geben..</p>
<p>mit Text Controll bekomme ich den hintergrund nicht transparent..</p>
<p>ich weiss nicht ob es der richtige weg ist..</p>
</blockquote>
<p>Hab die Lösung dieses Problems in nem anderen Thread beantwortet <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1023297</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1023297</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Fri, 24 Mar 2006 17:52:03 GMT</pubDate></item></channel></rss>