<?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[Keine Vernünftige Ausgabe mit TextOut...]]></title><description><![CDATA[<p>Hallo,<br />
wenn ich mit TextOut einen Text ausgeben möchte dann kommen immer nur solche komischen Zeichen:</p>
<pre><code>||||||||||||||||!||||!|||||
</code></pre>
<pre><code class="language-cpp">case WM_PAINT:
	hdc = BeginPaint(hwnd, &amp;ps);
	{
		char str_esc[] = &quot;Bitte Esc zum beenden drücken.&quot;;
		TextOut(hdc, 1, 1, (LPCWSTR)str_esc, ARRAYSIZE(str_esc));
	}
	EndPaint(hwnd, &amp;ps);
	return 0;
</code></pre>
<p>Was ist daran falsch?</p>
<p>Gruß Speedy_92</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/222319/keine-vernünftige-ausgabe-mit-textout</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 16:20:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/222319.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 10 Sep 2008 16:49:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Keine Vernünftige Ausgabe mit TextOut... on Wed, 10 Sep 2008 16:49:48 GMT]]></title><description><![CDATA[<p>Hallo,<br />
wenn ich mit TextOut einen Text ausgeben möchte dann kommen immer nur solche komischen Zeichen:</p>
<pre><code>||||||||||||||||!||||!|||||
</code></pre>
<pre><code class="language-cpp">case WM_PAINT:
	hdc = BeginPaint(hwnd, &amp;ps);
	{
		char str_esc[] = &quot;Bitte Esc zum beenden drücken.&quot;;
		TextOut(hdc, 1, 1, (LPCWSTR)str_esc, ARRAYSIZE(str_esc));
	}
	EndPaint(hwnd, &amp;ps);
	return 0;
</code></pre>
<p>Was ist daran falsch?</p>
<p>Gruß Speedy_92</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579875</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579875</guid><dc:creator><![CDATA[Speedy_92]]></dc:creator><pubDate>Wed, 10 Sep 2008 16:49:48 GMT</pubDate></item><item><title><![CDATA[Reply to Keine Vernünftige Ausgabe mit TextOut... on Wed, 10 Sep 2008 17:36:26 GMT]]></title><description><![CDATA[<p>Du hast den Unterschied zwischen MBCS und Unicode nicht verstanden.<br />
Und cats sollte man nicht verwenden wenn man nicht weiß warum man sie benutzt.</p>
<pre><code class="language-cpp">TCHAR str_esc[] = _T(&quot;Bitte Esc zum beenden drücken.&quot;); 
        TextOut(hdc, 1, 1, str_esc, ARRAYSIZE(str_esc));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1579890</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579890</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 10 Sep 2008 17:36:26 GMT</pubDate></item><item><title><![CDATA[Reply to Keine Vernünftige Ausgabe mit TextOut... on Wed, 10 Sep 2008 17:39:45 GMT]]></title><description><![CDATA[<p>Du wirfst einen Ansi-codierten String in eine UNICODE-Funktion.<br />
Probier mal: ...<br />
Mist, zu langsam ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579892</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Wed, 10 Sep 2008 17:39:45 GMT</pubDate></item><item><title><![CDATA[Reply to Keine Vernünftige Ausgabe mit TextOut... on Wed, 10 Sep 2008 18:00:23 GMT]]></title><description><![CDATA[<p>Ok... darauf hätte ich auch selber kommen können <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>Nur eine kleine Frage noch.<br />
Ich muss anstatt</p>
<pre><code>ARRAYSIZE(str_esc)
</code></pre>
<pre><code>ARRAYSIZE(str_esc) - 1
</code></pre>
<p>als vierten Parameter angeben, denn ansonsten kommt folgende Ausgabe:</p>
<pre><code>Bitte Esc zum beenden drücken.|
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1579903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579903</guid><dc:creator><![CDATA[Speedy_92]]></dc:creator><pubDate>Wed, 10 Sep 2008 18:00:23 GMT</pubDate></item><item><title><![CDATA[Reply to Keine Vernünftige Ausgabe mit TextOut... on Wed, 10 Sep 2008 18:16:28 GMT]]></title><description><![CDATA[<p>ist wohl ein Zeichen zu viel.<br />
Vielleicht das \0?<br />
TextOut arbeitet mit nicht mit 0 terminierten Strings,<br />
deswegen muss man die Länge angeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579913</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 10 Sep 2008 18:16:28 GMT</pubDate></item><item><title><![CDATA[Reply to Keine Vernünftige Ausgabe mit TextOut... on Wed, 10 Sep 2008 18:22:47 GMT]]></title><description><![CDATA[<p>Melan schrieb:</p>
<blockquote>
<p>ist wohl ein Zeichen zu viel.<br />
Vielleicht das \0?<br />
TextOut arbeitet mit nicht mit 0 terminierten Strings,<br />
deswegen muss man die Länge angeben.</p>
</blockquote>
<p>Habe ich auch schon überlegt, aber ich lege doch einen UNICODE-String an... Ich dachte diese haben kein &quot;\0&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579914</guid><dc:creator><![CDATA[Speedy_92]]></dc:creator><pubDate>Wed, 10 Sep 2008 18:22:47 GMT</pubDate></item><item><title><![CDATA[Reply to Keine Vernünftige Ausgabe mit TextOut... on Wed, 10 Sep 2008 18:27:25 GMT]]></title><description><![CDATA[<p>doch haben sie</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579915</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 10 Sep 2008 18:27:25 GMT</pubDate></item><item><title><![CDATA[Reply to Keine Vernünftige Ausgabe mit TextOut... on Wed, 10 Sep 2008 18:39:00 GMT]]></title><description><![CDATA[<p>sie haben nämlich 2 \0!!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579919</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579919</guid><dc:creator><![CDATA[IchStammeAusBurma]]></dc:creator><pubDate>Wed, 10 Sep 2008 18:39:00 GMT</pubDate></item><item><title><![CDATA[Reply to Keine Vernünftige Ausgabe mit TextOut... on Wed, 10 Sep 2008 18:46:15 GMT]]></title><description><![CDATA[<p>IchStammeAusBurma schrieb:</p>
<blockquote>
<p>sie haben nämlich 2 \0!!!!</p>
</blockquote>
<p>Nein. Sowohl ein normaler Ansi-String als auch ein UNICODE-String werden durch ein '\0' beendet. Das ist bei einem UNICODE-String allerdings 2 Byte lang.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579920</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579920</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Wed, 10 Sep 2008 18:46:15 GMT</pubDate></item><item><title><![CDATA[Reply to Keine Vernünftige Ausgabe mit TextOut... on Wed, 10 Sep 2008 19:09:42 GMT]]></title><description><![CDATA[<p>Belli schrieb:</p>
<blockquote>
<p>IchStammeAusBurma schrieb:</p>
<blockquote>
<p>sie haben nämlich 2 \0!!!!</p>
</blockquote>
<p>Nein. Sowohl ein normaler Ansi-String als auch ein UNICODE-String werden durch ein '\0' beendet. Das ist bei einem UNICODE-String allerdings 2 Byte lang.</p>
</blockquote>
<p>ja 2 \0!!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579932</guid><dc:creator><![CDATA[IchStammeAusBurma]]></dc:creator><pubDate>Wed, 10 Sep 2008 19:09:42 GMT</pubDate></item><item><title><![CDATA[Reply to Keine Vernünftige Ausgabe mit TextOut... on Wed, 10 Sep 2008 20:35:07 GMT]]></title><description><![CDATA[<p>IchStammeAusBurma schrieb:</p>
<blockquote>
<p>Belli schrieb:</p>
<blockquote>
<p>IchStammeAusBurma schrieb:</p>
<blockquote>
<p>sie haben nämlich 2 \0!!!!</p>
</blockquote>
<p>Nein. Sowohl ein normaler Ansi-String als auch ein UNICODE-String werden durch ein '\0' beendet. Das ist bei einem UNICODE-String allerdings 2 Byte lang.</p>
</blockquote>
<p>ja 2 \0!!!!</p>
</blockquote>
<p>Nein. 2 Byte mit dem Wert 0. 2 mal \0? Was soll das sein? \0 sind zwei Zeichen. 2 mal \0 sind schon 4 ...<br />
Und falls Du '\0' meinst: Davon ist nur eines vorhanden!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579978</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Wed, 10 Sep 2008 20:35:07 GMT</pubDate></item><item><title><![CDATA[Reply to Keine Vernünftige Ausgabe mit TextOut... on Wed, 10 Sep 2008 20:57:20 GMT]]></title><description><![CDATA[<p>\0 is 1 byte mit 8 nullen also hat unicode 2 \0 is doch klar, bist du doof oder sowas?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1579994</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1579994</guid><dc:creator><![CDATA[IchStammeAusBurma]]></dc:creator><pubDate>Wed, 10 Sep 2008 20:57:20 GMT</pubDate></item><item><title><![CDATA[Reply to Keine Vernünftige Ausgabe mit TextOut... on Wed, 10 Sep 2008 21:02:12 GMT]]></title><description><![CDATA[<p>IchStammeAusBurma schrieb:</p>
<blockquote>
<p>\0 is 1 byte mit 8 nullen also hat unicode 2 \0 is doch klar, bist du doof oder sowas?</p>
</blockquote>
<p>\0 ist nicht ein Byte mit 8 Nullen. Zeig mal eine Codezeile, in der Du mit \0 irgendwas machst.<br />
Und '\0' ist nur im Ansicode ein Byte mit dem Wert 0. In UNICODE ist es ein Wort mit dem Wert 0.<br />
Du kennst offensichtlich nicht den Unterschied zwischen<br />
\0<br />
und<br />
'\0'.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1580000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1580000</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Wed, 10 Sep 2008 21:02:12 GMT</pubDate></item><item><title><![CDATA[Reply to Keine Vernünftige Ausgabe mit TextOut... on Wed, 10 Sep 2008 21:06:40 GMT]]></title><description><![CDATA[<p>erzähle doch keine blöde sinn, das macht doch keine sinn. bist du denn voll doof? <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/1580006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1580006</guid><dc:creator><![CDATA[IchStammeAusBurma]]></dc:creator><pubDate>Wed, 10 Sep 2008 21:06:40 GMT</pubDate></item><item><title><![CDATA[Reply to Keine Vernünftige Ausgabe mit TextOut... on Wed, 10 Sep 2008 21:35:52 GMT]]></title><description><![CDATA[<p>Dieser Argumentation habe ich nix mehr entgegenzusetzen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1580021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1580021</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Wed, 10 Sep 2008 21:35:52 GMT</pubDate></item><item><title><![CDATA[Reply to Keine Vernünftige Ausgabe mit TextOut... on Wed, 10 Sep 2008 21:44:03 GMT]]></title><description><![CDATA[<p>dann sollten sie vielleicht mal mehr lesen, dann können sie auch besser argumentieren, wie wäre es zb. hiermit <a href="https://duckduckgo.com/?q=isbn+3596161746&amp;cppnetbooks" rel="nofollow">Aufzeichnungen aus dem Kellerloch | ISBN: 3596161746</a></p>
<p>aber nun lassen sie auch den thread des armen threaderstellers in frieden, diese diskussion hilft ihm bei seinem problem nicht weiter!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1580024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1580024</guid><dc:creator><![CDATA[IchStammeAusBurma]]></dc:creator><pubDate>Wed, 10 Sep 2008 21:44:03 GMT</pubDate></item><item><title><![CDATA[Reply to Keine Vernünftige Ausgabe mit TextOut... on Thu, 11 Sep 2008 08:09:29 GMT]]></title><description><![CDATA[<p>Du kannst ja mal mit diesem Unicode-Programm herumexperimentieren:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;

int main(void)
{
	int i, count;
	WCHAR string[20];    

	// Damit wir sicher sind, dass keine Zufallswerte drinstehen ...
	for(i = 0; i &lt; 20; ++i)
		string[i] = 'X';

	// Jetzt einen Text hineinschreiben ...
	wsprintfW(string, L&quot;%s&quot;, L&quot;ich bin drin\n&quot;);

	// Ausgeben, um zu sehen, ob alles korrekt ist ...
	printf(&quot;%ls&quot;, string);

	// Nun zählen, wie oft '\0' vorkommt
	count = 0;
	for(i = 0; i &lt; 20; ++i)
		if(string[i] == 0)
			++count;

	printf(&quot;%d mal '\\0' gefunden&quot;, count);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1580123</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1580123</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Thu, 11 Sep 2008 08:09:29 GMT</pubDate></item><item><title><![CDATA[Reply to Keine Vernünftige Ausgabe mit TextOut... on Thu, 11 Sep 2008 10:36:53 GMT]]></title><description><![CDATA[<p>dein code ist leider falsch, du falscher fuffziger</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;

int main(void)
{
    int i, count;
    WCHAR string[20];    

    // Damit wir sicher sind, dass keine Zufallswerte drinstehen ...
    for(i = 0; i &lt; 20; ++i)
        string[i] = 'X';

    // Jetzt einen Text hineinschreiben ...
    wsprintfW(string, L&quot;%s&quot;, L&quot;ich bin drin\n&quot;);

    // Ausgeben, um zu sehen, ob alles korrekt ist ...
    printf(&quot;%ls&quot;, string);

    // Nun zählen, wie oft '\0' vorkommt
    count = 0;
    for(i = 1; i &lt; 20 * sizeof(WCHAR); ++i)
        if(((char*)string)[i-1] == 0 &amp;&amp; ((char*)string)[i] == 0)
            ++count;
    printf(&quot;%d mal '\\0' gefunden&quot;, count);
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1580195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1580195</guid><dc:creator><![CDATA[IchStammeAusBurma]]></dc:creator><pubDate>Thu, 11 Sep 2008 10:36:53 GMT</pubDate></item><item><title><![CDATA[Reply to Keine Vernünftige Ausgabe mit TextOut... on Thu, 11 Sep 2008 11:22:10 GMT]]></title><description><![CDATA[<p>So langsam glaube ich, Du stammst aus Burma ...</p>
<p>Wo ist denn der Code falsch? Oder bist Du nur zu blöd, ihn zu kompilieren und zu linken?<br />
Ist ja auch egal, wichtig ist, Du hast mal wieder was gesagt, gelle?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1580231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1580231</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Thu, 11 Sep 2008 11:22:10 GMT</pubDate></item></channel></rss>