<?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[kein SetWindowTextA]]></title><description><![CDATA[<p>Ich möchte gern den Text eines CEdit ändern.<br />
Bisher hat das immer mit</p>
<pre><code class="language-cpp">GetDlgItem(IDC_EDIT)-&gt;SetWindowTextA(LPCTSTR(&quot;blablabla&quot;));
</code></pre>
<p>funktioniert.<br />
Jetzt gibt es allerdings nur SetWindowTextW, und das gibt nicht das aus was ich möchte (irgendwelche Zeichen).</p>
<p>Weiss jemand was ich falsch mache??</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/190318/kein-setwindowtexta</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 16:55:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/190318.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 21 Aug 2007 14:33:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to kein SetWindowTextA on Tue, 21 Aug 2007 14:33:52 GMT]]></title><description><![CDATA[<p>Ich möchte gern den Text eines CEdit ändern.<br />
Bisher hat das immer mit</p>
<pre><code class="language-cpp">GetDlgItem(IDC_EDIT)-&gt;SetWindowTextA(LPCTSTR(&quot;blablabla&quot;));
</code></pre>
<p>funktioniert.<br />
Jetzt gibt es allerdings nur SetWindowTextW, und das gibt nicht das aus was ich möchte (irgendwelche Zeichen).</p>
<p>Weiss jemand was ich falsch mache??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1349117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349117</guid><dc:creator><![CDATA[stefe]]></dc:creator><pubDate>Tue, 21 Aug 2007 14:33:52 GMT</pubDate></item><item><title><![CDATA[Reply to kein SetWindowTextA on Tue, 21 Aug 2007 15:19:57 GMT]]></title><description><![CDATA[<p>Die beiden Funktionen SetWindowTextA und SetWindowTextW sind die Ansi bzw. wide-character Versionen um den Text eines Windows zu setzen.</p>
<p>Normalerweise schaltet die MFC/Compiler zwischen den beiden Funktionen mittels Preprozessor-Direktive _UNICODE um und man verwendet die Versionen ohne A bzw. W.<br />
Die Strings gibst du mit dem _T(...) Makro an.</p>
<p>Du bekommst den Zeichensalat deshalb, da die Funktion SetWindowTextW einen Unicode - String erwartet, du ihr aber einen Ansi-String gibst. ( Unicode-Zeichenketten schauen etwa so aus: L&quot;Hello World&quot; ).</p>
<p>Also kümmere dich nicht um A oder W sondern verwende die Funktionen ohne A/W und das _T(...) Makro.</p>
<pre><code class="language-cpp">GetDlgItem(IDC_EDIT)-&gt;SetWindowText( _T(&quot;blablabla&quot;) );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1349155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349155</guid><dc:creator><![CDATA[tvdog]]></dc:creator><pubDate>Tue, 21 Aug 2007 15:19:57 GMT</pubDate></item><item><title><![CDATA[Reply to kein SetWindowTextA on Tue, 21 Aug 2007 15:26:07 GMT]]></title><description><![CDATA[<p>und wenns die auch nicht gibt??</p>
<p>gibt nur SetWindowTextW</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1349160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349160</guid><dc:creator><![CDATA[stefe]]></dc:creator><pubDate>Tue, 21 Aug 2007 15:26:07 GMT</pubDate></item><item><title><![CDATA[Reply to kein SetWindowTextA on Tue, 21 Aug 2007 15:28:21 GMT]]></title><description><![CDATA[<p>SetWindowText taucht nicht immer im intellisense auf, entferne einfach das W<br />
auch wenns nicht da steht - es existiert {o;</p>
<p>zudem wenn du schon mit SetWindowTextA arbeitest, lass den cast weg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1349161</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349161</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Tue, 21 Aug 2007 15:28:21 GMT</pubDate></item><item><title><![CDATA[Reply to kein SetWindowTextA on Tue, 21 Aug 2007 23:30:11 GMT]]></title><description><![CDATA[<p>SetWindowTextA gibts nur nicht wenn man für Windows CE compiliert (und nichtmal da bin ich mir sicher -- nehme es aber an da bei Windows CE die ANSI APIs im allgemeinen fehlen).</p>
<p>Äh, ja, 64 Bit Windows weiss ich nicht, könnte sein dass die ANSI APIs dort auch fehlen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1349415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349415</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 21 Aug 2007 23:30:11 GMT</pubDate></item><item><title><![CDATA[Reply to kein SetWindowTextA on Wed, 22 Aug 2007 06:13:13 GMT]]></title><description><![CDATA[<p>Mit 64bit hat das nichts zu tun.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1349474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349474</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 22 Aug 2007 06:13:13 GMT</pubDate></item></channel></rss>