<?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[In Edit Feld transparent schreiben]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich habe da ein Problem bei einer Anzeige. Um diverse Temperaturen besser anzuzeigen habe ich die Felder mit einer Farbe (Bitmap) hinterlegt und schreibe nun mit einem Edit-Feld auf das Bild. Um die Schrift tranparent zu machen, benutze ich die Funktion OnCtlColor:</p>
<pre><code class="language-cpp">HBRUSH CMachine250::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
    HBRUSH hbr = CDialogBar::OnCtlColor(pDC, pWnd, nCtlColor);

    if (nCtlColor == CTLCOLOR_STATIC)    
    {     
        int nID = pWnd-&gt;GetDlgCtrlID(); 

        switch(nID) 
        { 
        case IDC_TEMPERATURE11: 
            pDC-&gt;SetBkMode(TRANSPARENT); 
            break; 
            // usw

        }
    }  
}
</code></pre>
<p>Soweit so gut, es klappt. Nun habe ich das Programm auf anderen Rechnern ausprobiert, und auf einem dieser ist sind die verflixten Edit-Felder nicht transparent. Auf 2 W2K Rechnern läuft das Programm korrekt, auf einem XP-SP1 Recher läuft es ebenfalls, und auf einem anderen XP-SP1 Rechner eben nicht.</p>
<p>Weiss hier jemand einen Rat? Die Einstellungen sind soweit normal (entwedet 16 oder 32 Bit Farben, Auflösung 1024x768). Woran könnte es noch liegen?</p>
<p>Vielen Dank für eure Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/83662/in-edit-feld-transparent-schreiben</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 08:05:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/83662.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 23 Aug 2004 12:08:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to In Edit Feld transparent schreiben on Mon, 23 Aug 2004 12:13:01 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich habe da ein Problem bei einer Anzeige. Um diverse Temperaturen besser anzuzeigen habe ich die Felder mit einer Farbe (Bitmap) hinterlegt und schreibe nun mit einem Edit-Feld auf das Bild. Um die Schrift tranparent zu machen, benutze ich die Funktion OnCtlColor:</p>
<pre><code class="language-cpp">HBRUSH CMachine250::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
    HBRUSH hbr = CDialogBar::OnCtlColor(pDC, pWnd, nCtlColor);

    if (nCtlColor == CTLCOLOR_STATIC)    
    {     
        int nID = pWnd-&gt;GetDlgCtrlID(); 

        switch(nID) 
        { 
        case IDC_TEMPERATURE11: 
            pDC-&gt;SetBkMode(TRANSPARENT); 
            break; 
            // usw

        }
    }  
}
</code></pre>
<p>Soweit so gut, es klappt. Nun habe ich das Programm auf anderen Rechnern ausprobiert, und auf einem dieser ist sind die verflixten Edit-Felder nicht transparent. Auf 2 W2K Rechnern läuft das Programm korrekt, auf einem XP-SP1 Recher läuft es ebenfalls, und auf einem anderen XP-SP1 Rechner eben nicht.</p>
<p>Weiss hier jemand einen Rat? Die Einstellungen sind soweit normal (entwedet 16 oder 32 Bit Farben, Auflösung 1024x768). Woran könnte es noch liegen?</p>
<p>Vielen Dank für eure Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/589060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/589060</guid><dc:creator><![CDATA[Plotter]]></dc:creator><pubDate>Mon, 23 Aug 2004 12:13:01 GMT</pubDate></item></channel></rss>