<?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[WICHTIG - TEXTOUT - PROBLEME]]></title><description><![CDATA[<p>Hallo an alle die sich auskennen mit der Windows-Programmierung,</p>
<p>bitte helft mir.</p>
<p>PROBLEM :<br />
---------</p>
<p>Ich habe ein Unterfenster indem ich das Handle des Hauptfensters<br />
angebe. Soweit so gut, alles funktioniert.</p>
<ol>
<li>Jetzt befinde ich mich im Unterfenster im &quot;case WM_PAINT :&quot;- Teil.</li>
</ol>
<p>Verstanden ? Ok..</p>
<ol start="2">
<li>
<p>Ich habe ein zweidimensionales Array (int** akkumulator), das vollständig<br />
mit Werten initialisiert ist.</p>
</li>
<li>
<p>Dieses Array will ich zeichnen im Fenster. Wie geht das ? Mit Java ist das einfach.</p>
</li>
</ol>
<p>Vorschlag :<br />
Meine Idee war, jedes int-Element im Array mittels string-Funktionen von (int in char) umzuwandeln, und dann den ganzen neuen char-String mittels TextOut<br />
auszugeben. Aber es funktioniert nicht richtig.<br />
in</p>
<p>FALLS JEMAND VON EUCH SICH GUT AUSKENNT, BITTE HELFT MIR.</p>
<p>Gruss<br />
SmartyShark</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/150549/wichtig-textout-probleme</link><generator>RSS for Node</generator><lastBuildDate>Tue, 21 Jul 2026 17:25:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/150549.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 17 Jun 2006 18:55:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to WICHTIG - TEXTOUT - PROBLEME on Sat, 17 Jun 2006 18:55:57 GMT]]></title><description><![CDATA[<p>Hallo an alle die sich auskennen mit der Windows-Programmierung,</p>
<p>bitte helft mir.</p>
<p>PROBLEM :<br />
---------</p>
<p>Ich habe ein Unterfenster indem ich das Handle des Hauptfensters<br />
angebe. Soweit so gut, alles funktioniert.</p>
<ol>
<li>Jetzt befinde ich mich im Unterfenster im &quot;case WM_PAINT :&quot;- Teil.</li>
</ol>
<p>Verstanden ? Ok..</p>
<ol start="2">
<li>
<p>Ich habe ein zweidimensionales Array (int** akkumulator), das vollständig<br />
mit Werten initialisiert ist.</p>
</li>
<li>
<p>Dieses Array will ich zeichnen im Fenster. Wie geht das ? Mit Java ist das einfach.</p>
</li>
</ol>
<p>Vorschlag :<br />
Meine Idee war, jedes int-Element im Array mittels string-Funktionen von (int in char) umzuwandeln, und dann den ganzen neuen char-String mittels TextOut<br />
auszugeben. Aber es funktioniert nicht richtig.<br />
in</p>
<p>FALLS JEMAND VON EUCH SICH GUT AUSKENNT, BITTE HELFT MIR.</p>
<p>Gruss<br />
SmartyShark</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079658</guid><dc:creator><![CDATA[SmartyShark]]></dc:creator><pubDate>Sat, 17 Jun 2006 18:55:57 GMT</pubDate></item><item><title><![CDATA[Reply to WICHTIG - TEXTOUT - PROBLEME on Sat, 17 Jun 2006 19:07:59 GMT]]></title><description><![CDATA[<p>Was soll da nicht richtig Funktionieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079662</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079662</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 17 Jun 2006 19:07:59 GMT</pubDate></item><item><title><![CDATA[Reply to WICHTIG - TEXTOUT - PROBLEME on Sat, 17 Jun 2006 19:37:53 GMT]]></title><description><![CDATA[<p>Klare Sache, wer rumschreibt kriegt hier keine Hilfe.</p>
<p>Thread closed.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079671</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079671</guid><dc:creator><![CDATA[admin:]]></dc:creator><pubDate>Sat, 17 Jun 2006 19:37:53 GMT</pubDate></item><item><title><![CDATA[Reply to WICHTIG - TEXTOUT - PROBLEME on Sat, 17 Jun 2006 20:12:03 GMT]]></title><description><![CDATA[<p>Hallo an alle die sich auskennen mit der Windows-Programmierung,</p>
<p>bitte helft mir.</p>
<p>PROBLEM :<br />
---------</p>
<p>Ich habe ein Unterfenster indem ich das Handle des Hauptfensters<br />
angebe. Soweit so gut, alles funktioniert.</p>
<ol>
<li>Jetzt befinde ich mich im Unterfenster im &quot;case WM_PAINT :&quot;- Teil.</li>
</ol>
<p>Verstanden ? Ok..</p>
<ol start="2">
<li>
<p>Ich habe ein zweidimensionales Array (int** akkumulator), das vollständig<br />
mit Werten initialisiert ist.</p>
</li>
<li>
<p>Dieses Array will ich zeichnen im Fenster. Wie geht das ? Mit Java ist das einfach.</p>
</li>
</ol>
<p>Vorschlag :<br />
Meine Idee war, jedes int-Element im Array mittels string-Funktionen von (int in char) umzuwandeln, und dann den ganzen neuen char-String mittels TextOut<br />
auszugeben. Aber es funktioniert nicht richtig.<br />
in</p>
<p>FALLS JEMAND VON EUCH SICH GUT AUSKENNT, BITTE HELFT MIR.</p>
<p>Gruss<br />
SmartyShark</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079684</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079684</guid><dc:creator><![CDATA[SmartyShark]]></dc:creator><pubDate>Sat, 17 Jun 2006 20:12:03 GMT</pubDate></item><item><title><![CDATA[Reply to WICHTIG - TEXTOUT - PROBLEME on Sat, 17 Jun 2006 20:14:31 GMT]]></title><description><![CDATA[<p>Das hats jetzt gebracht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079687</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079687</guid><dc:creator><![CDATA[LOL!]]></dc:creator><pubDate>Sat, 17 Jun 2006 20:14:31 GMT</pubDate></item><item><title><![CDATA[Reply to WICHTIG - TEXTOUT - PROBLEME on Sat, 17 Jun 2006 21:04:28 GMT]]></title><description><![CDATA[<p>Hat dein Post irgend einen geistigen Nährwert (siehe auch (D)Evil's Frage!) ?</p>
<p>SmartyShark schrieb:</p>
<blockquote>
<p>Meine Idee war, jedes int-Element im Array mittels string-Funktionen von (int in char) umzuwandeln, und dann den ganzen neuen char-String mittels TextOut<br />
auszugeben.</p>
</blockquote>
<p>jo gute Idee. -lol-</p>
<p>SmartyShark schrieb:</p>
<blockquote>
<p>Aber es funktioniert nicht richtig.</p>
</blockquote>
<p>d.h. ? WAS funktioniert denn nicht richtig ? Was sagt der Compiler(Error/Warnungen) ? Was sagt der Debugger ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>SmartyShark schrieb:</p>
<blockquote>
<p>Mit Java ist das einfach.</p>
</blockquote>
<p>Was willst du denn damit zum Ausdruck bringen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079708</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sat, 17 Jun 2006 21:04:28 GMT</pubDate></item><item><title><![CDATA[Reply to WICHTIG - TEXTOUT - PROBLEME on Sat, 17 Jun 2006 21:16:23 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>danke für die Antwort erstmal. Die unregestrierten schreiben total komisches zeug..</p>
<p>Das sind meine For-Schleifen :</p>
<p>for(i=0;i&lt;480;i++)<br />
{<br />
for(j=0;j&lt;HALFPI;j++)<br />
{<br />
sprintf(&amp;buffer[i], &quot;%d&quot;, akkumulator[i][j]);<br />
strcat(&amp;buffer[i], &quot; &quot;);<br />
}<br />
}</p>
<p>for(i=0;i&lt;480;i++)<br />
{<br />
for(j=0;j&lt;HALFPI;j++)<br />
{<br />
TextOut(hdc, j, i, &amp;buffer[i * HALFPI + j], 480);<br />
}<br />
}</p>
<p>Es gibt keinen Compiler-Fehler und auch keinen Speicherfehler.<br />
Alles wird normal durchgegangen, das sehe ich daran das im Fenster Zahlen<br />
auftauchen bis zum Ende des Fensters und normal terminiert wird.</p>
<p>PROBLEM :<br />
---------</p>
<p>Die Zahlen bleiben nicht auf dem Bildschirm bestehen. Nur das letzte geschriebe. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>Verstehst du ?</p>
<p>Gruss<br />
SmartyShark</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079718</guid><dc:creator><![CDATA[SmartyShark]]></dc:creator><pubDate>Sat, 17 Jun 2006 21:16:23 GMT</pubDate></item><item><title><![CDATA[Reply to WICHTIG - TEXTOUT - PROBLEME on Sat, 17 Jun 2006 21:23:47 GMT]]></title><description><![CDATA[<blockquote>
<p>Die Zahlen bleiben nicht auf dem Bildschirm bestehen. Nur das letzte geschriebe. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
</blockquote>
<p>Darunter versteh ich mal das sie übermalt werden, nicht aber, dass sie dir 'weglaufen' ... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Hmm an welchen Zeitpunkt deines Programms (Funktion, Nachricht) zeichnest du denn ? Wie holst du dir den hdc ?</p>
<p>PS: Benutz mal Code TAGS! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079724</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sat, 17 Jun 2006 21:23:47 GMT</pubDate></item><item><title><![CDATA[Reply to WICHTIG - TEXTOUT - PROBLEME on Sat, 17 Jun 2006 21:26:01 GMT]]></title><description><![CDATA[<p>Neben bei... ein char ist wenn du es ausgibtst breiter als 1px ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079727</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079727</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 17 Jun 2006 21:26:01 GMT</pubDate></item><item><title><![CDATA[Reply to WICHTIG - TEXTOUT - PROBLEME on Sat, 17 Jun 2006 21:31:25 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<p>Neben bei... ein char ist wenn du es ausgibtst breiter als 1px ...</p>
</blockquote>
<p>Muhahaha <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> , jo hab ich gar nicht drauf geachtet... <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="👍"
    /> LOL...guckst du hier <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /> : <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/fontext_6rlf.asp" rel="nofollow">GetTextMetrics()</a> bzw. <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/fontext_8smq.asp" rel="nofollow">GetTextExtentPoint32()</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079733</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079733</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sat, 17 Jun 2006 21:31:25 GMT</pubDate></item><item><title><![CDATA[Reply to WICHTIG - TEXTOUT - PROBLEME on Sat, 17 Jun 2006 21:38:21 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>also... Den HDC bekomme ich über :</p>
<p>LRESULT CALLBACK htWindow(HWND hWndVorschau, UINT message, WPARAM wParam, LPARAM lParam)<br />
{</p>
<p>...</p>
<p>case WM_PAINT:<br />
hdc = BeginPaint(hWndVorschau, &amp;ps);<br />
//fg-&gt;ZeichneFrame(2,hWndVorschau);</p>
<p>/*<br />
Hough-Matrix<br />
*/<br />
buffer = (char <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="😉"
    /> malloc(86400 * sizeof(char));<br />
...<br />
}</p>
<p>Wie du siehst habe ich den buffer auch schon allokiert...</p>
<p>Die Frage ist :<br />
---------------</p>
<ol>
<li>
<p>Was hilft mir GetTextMetrics(..) ?</p>
</li>
<li>
<p>Könnt Ihr mir nicht einfach den Code umschreiben so damit es funktioniert ??</p>
</li>
</ol>
<p>Das wäre seeehr nett...</p>
<p>Gruss<br />
SmartyShark</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079739</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079739</guid><dc:creator><![CDATA[SmartyShark]]></dc:creator><pubDate>Sat, 17 Jun 2006 21:38:21 GMT</pubDate></item><item><title><![CDATA[Reply to WICHTIG - TEXTOUT - PROBLEME on Sat, 17 Jun 2006 21:40:56 GMT]]></title><description><![CDATA[<p>Sind wir hier die &quot;Hausaufgaben - Kostenlos - Community&quot; ?!</p>
<p>Pass auf, rel einfach... du hast bei TextOut(hdc, j, i, &amp;buffer[i * HALFPI + j], 480); nicht beachtet, das j und i immer nur um 1 erhöht werden... ein char aber wesentlich größer ist als 1 ... d.h. solltest du dir die Breite und Höhe eines chars holen... und die mit j bzw i multiplizieren <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/1079742</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079742</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 17 Jun 2006 21:40:56 GMT</pubDate></item><item><title><![CDATA[Reply to WICHTIG - TEXTOUT - PROBLEME on Sat, 17 Jun 2006 21:44:17 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>hmm... hört sich gut an. Ich probiere es.</p>
<p>Es ist keine Hausaufgaben-Community, aber ein Forum indem sich<br />
Leute gegenseitig Wissen austauschen oder Fragen beantworten.</p>
<p>Ausserdem sieht es so aus als ob dir das Helfen spass macht :-)!!!</p>
<p>Also warum so zickig ?</p>
<p>Vielen Dank<br />
Gruss<br />
SmartyShark</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079745</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079745</guid><dc:creator><![CDATA[SmartyShark]]></dc:creator><pubDate>Sat, 17 Jun 2006 21:44:17 GMT</pubDate></item><item><title><![CDATA[Reply to WICHTIG - TEXTOUT - PROBLEME on Sat, 17 Jun 2006 21:57:54 GMT]]></title><description><![CDATA[<p>Hi ich bins nochmal:-),</p>
<p>also es funktioniert besser aber noch nicht optimal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
<p>Mein Code ist jetzt so:</p>
<p>...<br />
HDC hdc;<br />
PAINTSTRUCT ps;<br />
TEXTMETRIC tm; // Struktur für Textmetrik</p>
<p>static DWORD dwCharX; // average width of characters<br />
static DWORD dwCharY; // height of characters</p>
<p>char* buffer;<br />
int i=0,j=0,count=0;</p>
<p>switch (message)<br />
{<br />
// wird beim Erzeugen des Fensters verschickt<br />
case WM_CREATE:<br />
hdc = GetDC(hWndVorschau);<br />
GetTextMetrics(hdc, &amp;tm);<br />
ReleaseDC(hWndVorschau, hdc);</p>
<p>dwCharX = tm.tmAveCharWidth;<br />
dwCharY = tm.tmHeight;</p>
<p>return 0;<br />
break;<br />
...<br />
TextOut(hdc, j*dwCharX, i*dwCharY, &amp;buffer[i * HALFPI + j], 1);</p>
<p>Wo ist den noch der Fehler ? Die Ausgabe sind viele Nullen (Könnte sein),<br />
aber dann 3/4 des Bildschirms sind solche Zeichen --&gt; |</p>
<p>???</p>
<p>Wäre nett auf diese Frage noch zu antworten..</p>
<p>Danke<br />
Gruss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079754</guid><dc:creator><![CDATA[SmartyShark]]></dc:creator><pubDate>Sat, 17 Jun 2006 21:57:54 GMT</pubDate></item><item><title><![CDATA[Reply to WICHTIG - TEXTOUT - PROBLEME on Sat, 17 Jun 2006 22:10:16 GMT]]></title><description><![CDATA[<p>Mach ich <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="😉"
    /> aber:<br />
Poste bitte den ganzen Code <strong>UND BENUTZ ENDLICH C++CODE-TAGS!!, Bitte!</strong></p>
<p>Damit kannst du den Code formatieren...</p>
<p>einfach den Code mit &quot;[ cpp] DEIN CODE[/cpp ]&quot; einschließen (ohne Leerzeichen <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="😉"
    /> ) <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="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079758</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sat, 17 Jun 2006 22:10:16 GMT</pubDate></item><item><title><![CDATA[Reply to WICHTIG - TEXTOUT - PROBLEME on Sat, 17 Jun 2006 22:08:53 GMT]]></title><description><![CDATA[<p>Vielen Dank,</p>
<p>C++-Tags <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /> ?? Sorry ich bin leider noch nicht so geübt mit der 100%-igen Unterscheidung zwischen C-Tags und C++-Tags.... Das liegt daran das ich nicht erfahren bin mit C/C++-Programmierung. Habe ein Jahr Java programmiert da ist das viel einfacher.</p>
<p>ZUR INFO :<br />
----------<br />
Mein Fenster hat eine Auflösung von 768 * 576. Das Akkumulator-Array<br />
hat eine Größe von --&gt; 960 * 180. Mit 480 * 180 wäre ich auch zufrieden.<br />
Deswegen ist in meiner Schleife 480 angegeben.</p>
<p>Mein Code ist :<br />
---------------<br />
LRESULT CALLBACK htWindow(HWND hWndVorschau, UINT message, WPARAM wParam, LPARAM lParam)<br />
{<br />
HDC hdc;<br />
PAINTSTRUCT ps;<br />
TEXTMETRIC tm; // Struktur für Textmetrik</p>
<p>static DWORD dwCharX; // average width of characters<br />
static DWORD dwCharY; // height of characters</p>
<p>char* buffer;<br />
int i=0,j=0,count=0;</p>
<p>switch (message)<br />
{<br />
// wird beim Erzeugen des Fensters verschickt<br />
case WM_CREATE:<br />
hdc = GetDC(hWndVorschau);<br />
GetTextMetrics(hdc, &amp;tm);<br />
ReleaseDC(hWndVorschau, hdc);</p>
<p>dwCharX = tm.tmAveCharWidth;<br />
dwCharY = tm.tmHeight;</p>
<p>return 0;<br />
break;<br />
// wird z.B. beim druecken des Close Buttons des Fensters verschickt<br />
case WM_DESTROY:<br />
EnableWindow( hwndmain, TRUE );<br />
SetForegroundWindow( hwndmain );<br />
return 0;<br />
break;<br />
// wird versendet wenn das Fenster neu gezeichnet werden soll<br />
case WM_PAINT:<br />
hdc = BeginPaint(hWndVorschau, &amp;ps);</p>
<p>//fg-&gt;ZeichneFrame(2,hWndVorschau);<br />
/*<br />
Hough-Matrix<br />
*/<br />
buffer = (char <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="😉"
    /> malloc(86400 * sizeof(char));</p>
<p>count=0;<br />
// Zeichnen der Werte der Hough-Matrix<br />
for(i=0;i&lt;480;i++)<br />
{<br />
for(j=0;j&lt;HALFPI;j++)<br />
{<br />
sprintf(&amp;buffer[i], &quot;%d&quot;, akkumulator[i][j]);<br />
strcat(&amp;buffer[i], &quot; &quot;);<br />
}<br />
}</p>
<p>for(i=0;i&lt;480;i++)<br />
{<br />
for(j=0;j&lt;HALFPI;j++)<br />
{<br />
TextOut(hdc, j*15, i*15, &amp;buffer[i * HALFPI + j], 3);<br />
}<br />
}</p>
<p>EndPaint(hWndVorschau, &amp;ps);<br />
break;<br />
// wenn Menuepunkte angewaelt werden<br />
case WM_COMMAND:<br />
switch(LOWORD(wParam))<br />
{<br />
case ID_BILD_UEBERNEHMEN:<br />
fg-&gt;SchreibeFrame(1,puffer2);<br />
DestroyWindow(hWndVorschau);<br />
EnableWindow( hwndmain, TRUE );<br />
SetForegroundWindow( hwndmain );<br />
break;<br />
case ID_BILD_VERWERFEN:<br />
DestroyWindow(hWndVorschau);<br />
EnableWindow( hwndmain, TRUE );<br />
SetForegroundWindow( hwndmain );<br />
return 0;<br />
break;<br />
default: // Nachrichten weiterleiten<br />
return DefWindowProc(hWndVorschau, message, wParam, lParam);<br />
}</p>
<p>default: // Nachrichten weiterleiten<br />
return DefWindowProc(hWndVorschau, message, wParam, lParam);</p>
<p>}<br />
return 0;<br />
}</p>
<p>Hoffentlich kannst du mir helfen...</p>
<p>Vielen Dank nochmal. ich warte dann mal...<br />
Gruss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079762</guid><dc:creator><![CDATA[SmartyShark]]></dc:creator><pubDate>Sat, 17 Jun 2006 22:08:53 GMT</pubDate></item><item><title><![CDATA[Reply to WICHTIG - TEXTOUT - PROBLEME on Sat, 17 Jun 2006 22:17:01 GMT]]></title><description><![CDATA[<p>Es geht mir doch <strong>NUR</strong><br />
darum, dass ich deinen Post besser entziffern kann *am-verzweifeln-sein*</p>
<p>pass auf so sieht ein Code Tag aus:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main()
{
   return (0);
}
</code></pre>
<p>oder ohne, würde es so aussehen:</p>
<p>#inlclude &lt;iostream&gt;</p>
<p>int main()<br />
{<br />
return (0);<br />
}</p>
<p>die erstellt man, indem man vor den Code (ALSO HIER IN DEINEM POST!, nicht im Compiler!) ein [cpp] schreibt und nach den Code ein [/cpp ] (ohne das Leerzeichen vor der eckigen Klammer <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>
<p>PS: Editier mal deinen letzten Post und füg Code Tags hinzu, dann werd ich mir ihn angucken <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="👍"
    /> dann gehts einfacher/schneller! <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>
<p>Verstehst du, was ich meine <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079764</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sat, 17 Jun 2006 22:17:01 GMT</pubDate></item><item><title><![CDATA[Reply to WICHTIG - TEXTOUT - PROBLEME on Sat, 17 Jun 2006 22:16:37 GMT]]></title><description><![CDATA[<p>Vielen Dank,</p>
<p>C++-Tags <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /> ?? Sorry ich bin leider noch nicht so geübt mit der 100%-igen Unterscheidung zwischen C-Tags und C++-Tags.... Das liegt daran das ich nicht erfahren bin mit C/C++-Programmierung. Habe ein Jahr Java programmiert da ist das viel einfacher.</p>
<p>ZUR INFO :<br />
----------<br />
Mein Fenster hat eine Auflösung von 768 * 576. Das Akkumulator-Array<br />
hat eine Größe von --&gt; 960 * 180. Mit 480 * 180 wäre ich auch zufrieden.<br />
Deswegen ist in meiner Schleife 480 angegeben.</p>
<p>Mein Code ist :<br />
---------------</p>
<pre><code class="language-cpp">LRESULT CALLBACK htWindow(HWND hWndVorschau, UINT message, WPARAM wParam, LPARAM lParam) 
{ 
HDC hdc; 
PAINTSTRUCT ps; 
TEXTMETRIC tm; // Struktur für Textmetrik 

static DWORD dwCharX; // average width of characters 
static DWORD dwCharY; // height of characters 

char* buffer; 
int i=0,j=0,count=0; 

switch (message) 
{ 
// wird beim Erzeugen des Fensters verschickt 
case WM_CREATE: 
hdc = GetDC(hWndVorschau); 
GetTextMetrics(hdc, &amp;tm); 
ReleaseDC(hWndVorschau, hdc); 

dwCharX = tm.tmAveCharWidth; 
dwCharY = tm.tmHeight; 

return 0; 
break; 
// wird z.B. beim druecken des Close Buttons des Fensters verschickt 
case WM_DESTROY: 
EnableWindow( hwndmain, TRUE ); 
SetForegroundWindow( hwndmain ); 
return 0; 
break; 
// wird versendet wenn das Fenster neu gezeichnet werden soll 
case WM_PAINT: 
hdc = BeginPaint(hWndVorschau, &amp;ps); 

//fg-&gt;ZeichneFrame(2,hWndVorschau); 
/* 
Hough-Matrix 
*/ 
buffer = (char *) malloc(86400 * sizeof(char)); 

count=0; 
// Zeichnen der Werte der Hough-Matrix 
for(i=0;i&lt;480;i++) 
{ 
for(j=0;j&lt;HALFPI;j++) 
{ 
sprintf(&amp;buffer[i], &quot;%d&quot;, akkumulator[i][j]); 
strcat(&amp;buffer[i], &quot; &quot;); 
} 
} 

for(i=0;i&lt;480;i++) 
{ 
for(j=0;j&lt;HALFPI;j++) 
{ 
TextOut(hdc, j*15, i*15, &amp;buffer[i * HALFPI + j], 3); 
} 
} 

EndPaint(hWndVorschau, &amp;ps); 
break; 
// wenn Menuepunkte angewaelt werden 
case WM_COMMAND: 
switch(LOWORD(wParam)) 
{ 
case ID_BILD_UEBERNEHMEN: 
fg-&gt;SchreibeFrame(1,puffer2); 
DestroyWindow(hWndVorschau); 
EnableWindow( hwndmain, TRUE ); 
SetForegroundWindow( hwndmain ); 
break; 
case ID_BILD_VERWERFEN: 
DestroyWindow(hWndVorschau); 
EnableWindow( hwndmain, TRUE ); 
SetForegroundWindow( hwndmain ); 
return 0; 
break; 
default: // Nachrichten weiterleiten 
return DefWindowProc(hWndVorschau, message, wParam, lParam); 
} 

default: // Nachrichten weiterleiten 
return DefWindowProc(hWndVorschau, message, wParam, lParam); 

} 
return 0; 
}
</code></pre>
<p>Hoffentlich kannst du mir helfen...</p>
<p>Vielen Dank nochmal. ich warte dann mal...<br />
Gruss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079766</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079766</guid><dc:creator><![CDATA[SmartyShark]]></dc:creator><pubDate>Sat, 17 Jun 2006 22:16:37 GMT</pubDate></item><item><title><![CDATA[Reply to WICHTIG - TEXTOUT - PROBLEME on Sat, 17 Jun 2006 22:23:46 GMT]]></title><description><![CDATA[<p>War mein Fehler, sorry... habs nicht bis zum Ende gelesen.<br />
Windows-Programmierung gefällt mir richtig, obwohl es schwer ist.<br />
Aber wenn man es kann, hat man viel Erfahrung gesammelt glaube ich.</p>
<p>Das ist ein Vertiefungsfach in der Uni. Digitale Bildverarbeitung.<br />
Bei mir happerts einfach an der Windowsprogrammierung.</p>
<ol>
<li>
<p>Ich habe eine ausgerechnete Matrix und die muss ich darstellen.</p>
</li>
<li>
<p>Dann muss ich Sinus-Cosinus-Kurven per Windowsprogrammierung darstellen.<br />
Aber das könnte ich einfach mit MoveTo(..),LineTo(..) denke ich machen.<br />
Die Pixel sind dann von 0 .. PI so nah, das man keine Zacken sehen müsste.<br />
Falls doch mache ich einfach Anti-Aliasing:-) Gibt es das bei Win32?</p>
</li>
</ol>
<p>Gruss<br />
SmartyShark</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079769</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079769</guid><dc:creator><![CDATA[SmartyShark]]></dc:creator><pubDate>Sat, 17 Jun 2006 22:23:46 GMT</pubDate></item><item><title><![CDATA[Reply to WICHTIG - TEXTOUT - PROBLEME on Sat, 17 Jun 2006 22:24:51 GMT]]></title><description><![CDATA[<p>Yippy, die CodeTags meinte ich <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="👍"
    /> ...</p>
<pre><code class="language-cpp">buffer = (char *) malloc(86400 * sizeof(char));
</code></pre>
<p>glaube du reservierst hier schon mehr als 64kByte und das packt die C-Funktion malloc nicht...aber du kannst mal mit ZeroMemory() den Speicher BEVOR du ihn verwendest auf 0 resetten....</p>
<p>Außerdem sowas ist noch seeehr wichtig:</p>
<p>free(buffer);</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079771</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079771</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sat, 17 Jun 2006 22:24:51 GMT</pubDate></item><item><title><![CDATA[Reply to WICHTIG - TEXTOUT - PROBLEME on Sat, 17 Jun 2006 22:30:22 GMT]]></title><description><![CDATA[<blockquote>
<ol start="2">
<li>Dann muss ich Sinus-Cosinus-Kurven per Windowsprogrammierung darstellen.<br />
Aber das könnte ich einfach mit MoveTo(..),LineTo(..) denke ich machen.<br />
Die Pixel sind dann von 0 .. PI so nah, das man keine Zacken sehen müsste.<br />
Falls doch mache ich einfach Anti-Aliasing:-) Gibt es das bei Win32?</li>
</ol>
</blockquote>
<p>Naja für sin() etc musst du math.h bzw cmath inkludieren...ich würd dir empfehlen dich mit Funktionen wie SetviewpointOrgEx() etc auseinander zu setzern bzw SetMapMode() etc....Damit kann man den Zeichenmodus anpassen...Bisher geht Windows bei WM_PAINT ja immer davon aus das P(0|0) immer in der linken oberen Ecke ist...das kann man ändern <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>
<p>Nein Anti-Aliasing nicht direkt...das musst du dann selbst implementieren siehe <a href="http://www.codeproject.com/gdi/antialias.asp" rel="nofollow">Hier ein paar Code Hilfen</a></p>
<p>&quot;Gibt es das bei Win32?&quot;, Aber in DirectX <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079776</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sat, 17 Jun 2006 22:30:22 GMT</pubDate></item><item><title><![CDATA[Reply to WICHTIG - TEXTOUT - PROBLEME on Sat, 17 Jun 2006 22:38:24 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>habe es so gemacht...</p>
<pre><code class="language-cpp">case WM_PAINT:
        hdc = BeginPaint(hWndVorschau, &amp;ps);

		//fg-&gt;ZeichneFrame(2,hWndVorschau);
		/* 
			Hough-Matrix
		*/

		ZeroMemory(&amp;buffer,86400 * sizeof(char));
...
free(buffer);
</code></pre>
<p>Resultat :<br />
----------</p>
<p>Kein Fehler, aber das Fenster wird einfach geschlossen.</p>
<p>Es muss doch eine Möglichkeit geben dieses Array schön auszugeben.<br />
Ich bin verzweifelt.</p>
<p>INFO (Ausgabe ohne ZeroMemory(...):<br />
-----------------------------------</p>
<p>00000000000000000000000000000000775546444869897000<br />
...<br />
||||||||||||||||||||||||||||||||||||||||||||||||||</p>
<p>und so weiter bis zum Ende des Fensters.</p>
<p>Gruss<br />
SmartyShark</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1079778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1079778</guid><dc:creator><![CDATA[SmartyShark]]></dc:creator><pubDate>Sat, 17 Jun 2006 22:38:24 GMT</pubDate></item><item><title><![CDATA[Reply to WICHTIG - TEXTOUT - PROBLEME on Sun, 18 Jun 2006 14:44:56 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Sorry das ich gestern nicht mehr geschrieben hab, aber meine Internet-Verbindung<br />
hat den Geist aufgegeben...und zu so später Stunde hatte ich keine Lust mehr<br />
mich darum zu kümmern. -sry- <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Naja als 'Entschuldigung', auch wenn ich dir die vllt. gar nicht schuldig bin <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
kannst mir ja mal dein Projekt schicken ( <a href="mailto:cpp-coding@arcor.de" rel="nofollow">cpp-coding@arcor.de</a> ) und ich werd dir<br />
dein Projekt so basteln, dass es funktioniert...na ist das nicht ein Angebot ?</p>
<p>Mal btw (das ist falsch):</p>
<pre><code class="language-cpp">ZeroMemory(&amp;buffer,86400 * sizeof(char));
</code></pre>
<p>das muss so heißen (hätte man aber spätestens beim kompilieren gemerkt!):</p>
<pre><code class="language-cpp">// wenn buffer so deklariert wurde: char *buffer...
ZeroMemory(buffer, sizeof(char));
</code></pre>
<p>PS: Mach mal bitte n Post, wenn du mir das schickt, da ich mein Postfach sehr<br />
selten kontrolliere. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1080037</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1080037</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sun, 18 Jun 2006 14:44:56 GMT</pubDate></item></channel></rss>