<?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[Alte MFC Anwendung auf GDI+ umstellen]]></title><description><![CDATA[<p>Hallo,<br />
ich pflege eine alte MFC Anwendung. Bin eigentlich aber in einer anderen Programmiersprache zu Hause (Delphi).</p>
<p>Das Programm hat eine Zeichenfläche in der Figuren aus einer Punkteliste gezeichnet werden. Die Punkte haben die Eigenschaften X,Y,R,G,B und Blank. Blank heisst &quot;unsichtbar zeichnen&quot;. Da sind die Linien dann Grau statt Punktfarbe.<br />
Gezeichnet wird dann im Fall Punkt ist blanked mit MoveTo, ansonsten mit LineTo und Punktfarbe.</p>
<p>Problem: Es gibt einen Grund warum z.B. ein Kreis nicht 360 Grad hat sondern davor und<br />
danach ein paar Blankpunkte. Zeichne ich diese Figur starte ich mit z.B. vor &quot;Vorabpunkten&quot; die natürlich auch auf der Kreisbahn liegen, dann die 360 Grad eigentlichen Kreispunkte und dann noch mal &quot;Danachpunkte&quot;. Die &quot;Danachpunkte&quot; in Grau überzeichnen natürlich den Kreis in der Wunschfarbe mit grauen Vectoren. Das sieht leider scheusslich aus. In Delphi gibts für den Pen die Eigenschaft &quot;PMMerge&quot; wo dann die Penfarbe mit der schon vorhandenen gemischt wird. Von den Penstyles die ich in der MFC finde kann das keine.</p>
<p>Kennt da jemand eine Lösung oder muss ich auf GDI+ umstellen ?<br />
Oder wäre das überhaupt eine Lösung ?</p>
<p>Danke und Gruss<br />
Calli</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/355084/alte-mfc-anwendung-auf-gdi-umstellen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 10:37:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/355084.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 22 Sep 2024 09:41:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Alte MFC Anwendung auf GDI+ umstellen on Sun, 22 Sep 2024 09:41:38 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich pflege eine alte MFC Anwendung. Bin eigentlich aber in einer anderen Programmiersprache zu Hause (Delphi).</p>
<p>Das Programm hat eine Zeichenfläche in der Figuren aus einer Punkteliste gezeichnet werden. Die Punkte haben die Eigenschaften X,Y,R,G,B und Blank. Blank heisst &quot;unsichtbar zeichnen&quot;. Da sind die Linien dann Grau statt Punktfarbe.<br />
Gezeichnet wird dann im Fall Punkt ist blanked mit MoveTo, ansonsten mit LineTo und Punktfarbe.</p>
<p>Problem: Es gibt einen Grund warum z.B. ein Kreis nicht 360 Grad hat sondern davor und<br />
danach ein paar Blankpunkte. Zeichne ich diese Figur starte ich mit z.B. vor &quot;Vorabpunkten&quot; die natürlich auch auf der Kreisbahn liegen, dann die 360 Grad eigentlichen Kreispunkte und dann noch mal &quot;Danachpunkte&quot;. Die &quot;Danachpunkte&quot; in Grau überzeichnen natürlich den Kreis in der Wunschfarbe mit grauen Vectoren. Das sieht leider scheusslich aus. In Delphi gibts für den Pen die Eigenschaft &quot;PMMerge&quot; wo dann die Penfarbe mit der schon vorhandenen gemischt wird. Von den Penstyles die ich in der MFC finde kann das keine.</p>
<p>Kennt da jemand eine Lösung oder muss ich auf GDI+ umstellen ?<br />
Oder wäre das überhaupt eine Lösung ?</p>
<p>Danke und Gruss<br />
Calli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2622652</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2622652</guid><dc:creator><![CDATA[TheoS4]]></dc:creator><pubDate>Sun, 22 Sep 2024 09:41:38 GMT</pubDate></item><item><title><![CDATA[Reply to Alte MFC Anwendung auf GDI+ umstellen on Sun, 22 Sep 2024 11:06:57 GMT]]></title><description><![CDATA[<p>Die zu <a href="https://docwiki.embarcadero.com/Libraries/Athens/de/Vcl.Graphics.TPenMode" rel="nofollow">TPenMode</a> äquivalente Liste findet man in der WinAPI-Doku z.B. in <a href="https://learn.microsoft.com/en-us/windows/win32/api/wingdi/nf-wingdi-bitblt" rel="nofollow">BitBlt</a> (s. unter &quot;Parameters: [in] rop&quot;).<br />
Dies nennt sich &quot;Raster Operation&quot; (ROP).</p>
<p>Mit MFC kannst du dafür die Funktion <a href="https://learn.microsoft.com/en-us/cpp/mfc/reference/cdc-class#setrop2" rel="nofollow">CDC::SetROP2</a> benutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2622653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2622653</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Sun, 22 Sep 2024 11:06:57 GMT</pubDate></item></channel></rss>