<?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[SetWindowText und LPCWSTR Problem mit Visual Studio 2005]]></title><description><![CDATA[<p>Also ich programmiere seit heute mit Visual Studio 2005 und habe gemerkt da ist einiges neu mit den Strings usw.</p>
<p>Ich moechte ganz simple den Window Text via SetWindowText aendern.<br />
Nur kann ich hier nicht mehr so machen</p>
<pre><code class="language-cpp">char buf[50];
sprintf(buf, L&quot;test&quot;);
SetWindowText(hWnd, buf);
</code></pre>
<p>denn da krieg ich</p>
<blockquote>
<p>error C2664: 'SetWindowTextW' : cannot convert parameter 2 from 'char [50]' to 'LPCWSTR'</p>
</blockquote>
<p>Dann hab ich mal auf google geschaut und gesehen LPCWSTR ist ein WCHAR.<br />
Wie krieg ich denn &quot;test&quot; bzw eine andere char Variable in einen WCHAR ?</p>
<p>Habe vorher noch nie mit WCHAR gearbeitet</p>
<p>EDIT : habs auch schon mit nem Cast probiert funktioniert aber auch nich</p>
<pre><code class="language-cpp">SetWindowText(hWnd, (LPCWSTR)&quot;test&quot;);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/167863/setwindowtext-und-lpcwstr-problem-mit-visual-studio-2005</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 14:11:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/167863.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 15 Dec 2006 18:41:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to SetWindowText und LPCWSTR Problem mit Visual Studio 2005 on Fri, 15 Dec 2006 19:17:57 GMT]]></title><description><![CDATA[<p>Also ich programmiere seit heute mit Visual Studio 2005 und habe gemerkt da ist einiges neu mit den Strings usw.</p>
<p>Ich moechte ganz simple den Window Text via SetWindowText aendern.<br />
Nur kann ich hier nicht mehr so machen</p>
<pre><code class="language-cpp">char buf[50];
sprintf(buf, L&quot;test&quot;);
SetWindowText(hWnd, buf);
</code></pre>
<p>denn da krieg ich</p>
<blockquote>
<p>error C2664: 'SetWindowTextW' : cannot convert parameter 2 from 'char [50]' to 'LPCWSTR'</p>
</blockquote>
<p>Dann hab ich mal auf google geschaut und gesehen LPCWSTR ist ein WCHAR.<br />
Wie krieg ich denn &quot;test&quot; bzw eine andere char Variable in einen WCHAR ?</p>
<p>Habe vorher noch nie mit WCHAR gearbeitet</p>
<p>EDIT : habs auch schon mit nem Cast probiert funktioniert aber auch nich</p>
<pre><code class="language-cpp">SetWindowText(hWnd, (LPCWSTR)&quot;test&quot;);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1192631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192631</guid><dc:creator><![CDATA[PhoeNix_FasT]]></dc:creator><pubDate>Fri, 15 Dec 2006 19:17:57 GMT</pubDate></item><item><title><![CDATA[Reply to SetWindowText und LPCWSTR Problem mit Visual Studio 2005 on Fri, 15 Dec 2006 19:45:55 GMT]]></title><description><![CDATA[<p>N' Abend,</p>
<p>Du musst durchgehend UNICODE-Typen-Anpassungen vornehmen, also anstatt <em>char</em>, <em>wchar_t</em>, oder gleich <em>TCHAR</em> <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="😉"
    /> (automatische Anpassung durch den Compiler).</p>
<p>Id est:</p>
<pre><code>[b]TCHAR[/b] szNewText [] = [b]TEXT[/b](&quot;Der neue Fenstertext.&quot;);
[b]SetWindowText[/b](hWndDest, szNewText);
</code></pre>
<p>Hab Dir mal das Wichtige markiert <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/1192650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192650</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Fri, 15 Dec 2006 19:45:55 GMT</pubDate></item><item><title><![CDATA[Reply to SetWindowText und LPCWSTR Problem mit Visual Studio 2005 on Fri, 15 Dec 2006 19:39:21 GMT]]></title><description><![CDATA[<p>also sollte man komplett auf char verzichten bei VS2005 ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192657</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192657</guid><dc:creator><![CDATA[PhoeNix_FasT]]></dc:creator><pubDate>Fri, 15 Dec 2006 19:39:21 GMT</pubDate></item><item><title><![CDATA[Reply to SetWindowText und LPCWSTR Problem mit Visual Studio 2005 on Fri, 15 Dec 2006 19:42:01 GMT]]></title><description><![CDATA[<p>Du solltest eigentlich nur TCHAR anstelle von &quot;char&quot; verwenden!<br />
Und natürlich auch alle anderen Funkltion aus &quot;tchar.h&quot; anstelle den &quot;normalen (z.B: *kein* strcpy, sondern _tcscpy (mal abgehesen davon, dass man _tcscpy_s verwenden sollte <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/1192658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192658</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Fri, 15 Dec 2006 19:42:01 GMT</pubDate></item><item><title><![CDATA[Reply to SetWindowText und LPCWSTR Problem mit Visual Studio 2005 on Fri, 15 Dec 2006 19:46:03 GMT]]></title><description><![CDATA[<p>Danke, ich versuch mich dran <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>Ganz schoen schwer sich auf VS2005 einzustellen. Sehr viel anders.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192663</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192663</guid><dc:creator><![CDATA[PhoeNix_FasT]]></dc:creator><pubDate>Fri, 15 Dec 2006 19:46:03 GMT</pubDate></item><item><title><![CDATA[Reply to SetWindowText und LPCWSTR Problem mit Visual Studio 2005 on Fri, 15 Dec 2006 19:51:22 GMT]]></title><description><![CDATA[<p>PhoeNix_FasT schrieb:</p>
<blockquote>
<p>Ganz schoen schwer sich auf VS2005 einzustellen. Sehr viel anders.</p>
</blockquote>
<p>Na, so kann man das nicht sagen.<br />
Wenn man es schon mit VC5 richtig gelernt hätte, dann hättest Du heute keine grossen Schwierigkeiten (ausser das mit der Secure-CRT vielleicht; was man aber auch abschalten kann).<br />
Auch werden im OS zukünftige Funktionen fast nur noch in einer Unicode-Variante angeboten, aus diesem Grunde wird es höchste Zeit, dass VS Unicode zur Default einstellung macht! Du kannst aber natürlich jederzeit wieder zurückstellen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192668</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Fri, 15 Dec 2006 19:51:22 GMT</pubDate></item><item><title><![CDATA[Reply to SetWindowText und LPCWSTR Problem mit Visual Studio 2005 on Fri, 15 Dec 2006 19:54:35 GMT]]></title><description><![CDATA[<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p>Auch werden im OS zukünftige Funktionen fast nur noch in einer Unicode-Variante angeboten, aus diesem Grunde wird es höchste Zeit, dass VS Unicode zur Default einstellung macht! Du kannst aber natürlich jederzeit wieder zurückstellen...</p>
</blockquote>
<p>Hm der Grund, aus dem Du folgerst, dass man zukünftige Programme nur noch in UNICODE schreiben sollte (also das MS alle Funktionen NUR als UNICODE implementiert), finde ich irgendwie unzureichend <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="🤡"
    /> . UNICODE verbraucht ja viel mehr Speicher und ist in den meisten Programmen (also gerade in den kleineren) unsinnig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192672</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192672</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Fri, 15 Dec 2006 19:54:35 GMT</pubDate></item><item><title><![CDATA[Reply to SetWindowText und LPCWSTR Problem mit Visual Studio 2005 on Fri, 15 Dec 2006 19:56:27 GMT]]></title><description><![CDATA[<p>Na, wenn der Speicherverbrauch ein Argument ist, dann spricht es immer noch lange nicht gegen Unicode... eher gegen UTF-16/32 als kodierung dazu <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="😉"
    /><br />
Du kannst ja immer noch UTF-8 verwenden (hast aber dann trotzdem die Probleme dies nach UTF-16 zu konvertieren, wenn Du neue PSDK Funktionen aufrufen willst).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192673</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192673</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Fri, 15 Dec 2006 19:56:27 GMT</pubDate></item><item><title><![CDATA[Reply to SetWindowText und LPCWSTR Problem mit Visual Studio 2005 on Fri, 15 Dec 2006 19:59:42 GMT]]></title><description><![CDATA[<p>Was für eine UTF-Kodierung verwendet denn die VS 2005 ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192678</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192678</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Fri, 15 Dec 2006 19:59:42 GMT</pubDate></item><item><title><![CDATA[Reply to SetWindowText und LPCWSTR Problem mit Visual Studio 2005 on Fri, 15 Dec 2006 20:08:18 GMT]]></title><description><![CDATA[<p>Was is denn der Unterschied zwischen WCHAR und TCHAR ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192682</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192682</guid><dc:creator><![CDATA[PhoeNix_FasT]]></dc:creator><pubDate>Fri, 15 Dec 2006 20:08:18 GMT</pubDate></item><item><title><![CDATA[Reply to SetWindowText und LPCWSTR Problem mit Visual Studio 2005 on Fri, 15 Dec 2006 20:20:47 GMT]]></title><description><![CDATA[<p>WCHAR ist immer wchar_t.<br />
TCHAR ist wchar_t, wenn das Symbol UNICODE definiert ist, andernfalls einfach char (der Compiler ersetzt diese Direktiven bei der Compilierung).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192689</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192689</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Fri, 15 Dec 2006 20:20:47 GMT</pubDate></item><item><title><![CDATA[Reply to SetWindowText und LPCWSTR Problem mit Visual Studio 2005 on Fri, 15 Dec 2006 20:41:59 GMT]]></title><description><![CDATA[<p>also einfach immer WCHAR und gut ist ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192702</guid><dc:creator><![CDATA[PhoeNix_FasT]]></dc:creator><pubDate>Fri, 15 Dec 2006 20:41:59 GMT</pubDate></item><item><title><![CDATA[Reply to SetWindowText und LPCWSTR Problem mit Visual Studio 2005 on Sat, 16 Dec 2006 04:31:24 GMT]]></title><description><![CDATA[<p>Ich denke da nunmehr kaum mehr jemand Programme schreibt die auch noch auf Windows9x laufen kann man auf TCHAR verzichten, und alles mit wchar_t machen. Das einzig doofe dabei ist dass immer noch so viele Libs kein Unicode unterstützen, aber damit muss man sich mit TCHAR genauso wie mit wchar_t rumschlagen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Ahja, ich nehme wchar_t statt WCHAR. Sehe keinen Sinn dahinter das alte WCHAR zu verwenden wo VC seit 7.1 ja jetzt wchar_t kennt... <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1192802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192802</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 16 Dec 2006 04:31:24 GMT</pubDate></item><item><title><![CDATA[Reply to SetWindowText und LPCWSTR Problem mit Visual Studio 2005 on Sat, 16 Dec 2006 07:55:53 GMT]]></title><description><![CDATA[<p>Ich würde/werde weiterhin TCHAR verwenden, da allse PSDK Header auf TCHAR basieren. Damit kann es nie Probleme geben, wenn Du mal vergisst _UNICODE/UNICODE zu definieren (oder es absichtlich nicht willst).</p>
<p>Wenn dann MS mal umstellt (was ich stark bezweifle), dann kann ich ja auch wechseln (dann wird vermutlich einfach TCHAR = wchar_t definiert)...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192818</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192818</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sat, 16 Dec 2006 07:55:53 GMT</pubDate></item></channel></rss>