<?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[SendDlgItemMessage spricht Chinesisch]]></title><description><![CDATA[<p>Hallo miteinander</p>
<p>Ich möchte bei Mausklick die Position in eine ListBox schreiben.</p>
<pre><code class="language-cpp">case WM_LBUTTONDOWN:
{
     GetCursorPos(&amp;mPos); // mPos = POINT
     string curX, curY, curXY;
     ostringstream strX, strY;
     string clX, clY;
     ostringstream sclX, sclY;
     strX &lt;&lt; mPos.x;
     strY &lt;&lt; mPos.y;
     curX = strX.str();
     curY = strY.str();
     curXY = &quot;Current cursorPos( &quot; + curX + &quot; / &quot; + curY + &quot; )&quot;;
     SendDlgItemMessage(g_hDialog2, IDC_LIST1, LB_ADDSTRING, 0, (LPARAM)curXY);

...
</code></pre>
<p>Nur wenn ich normale Strings verwende dann ist der output in der ListBox irgendwie japanisch oder chinesich. (Liegt vermutlich an ANSI / Unicode)<br />
Wie kann ich nun den String so umformen, dass ich den an die Listbox senden kann?<br />
Ich freue mich auf ein gute Antwort. Denn im Moment rauchts bei mir nur noch...</p>
<p>vielen dank<br />
sikayak</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/199830/senddlgitemmessage-spricht-chinesisch</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 18:25:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/199830.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 07 Dec 2007 15:06:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to SendDlgItemMessage spricht Chinesisch on Fri, 07 Dec 2007 17:03:45 GMT]]></title><description><![CDATA[<p>Hallo miteinander</p>
<p>Ich möchte bei Mausklick die Position in eine ListBox schreiben.</p>
<pre><code class="language-cpp">case WM_LBUTTONDOWN:
{
     GetCursorPos(&amp;mPos); // mPos = POINT
     string curX, curY, curXY;
     ostringstream strX, strY;
     string clX, clY;
     ostringstream sclX, sclY;
     strX &lt;&lt; mPos.x;
     strY &lt;&lt; mPos.y;
     curX = strX.str();
     curY = strY.str();
     curXY = &quot;Current cursorPos( &quot; + curX + &quot; / &quot; + curY + &quot; )&quot;;
     SendDlgItemMessage(g_hDialog2, IDC_LIST1, LB_ADDSTRING, 0, (LPARAM)curXY);

...
</code></pre>
<p>Nur wenn ich normale Strings verwende dann ist der output in der ListBox irgendwie japanisch oder chinesich. (Liegt vermutlich an ANSI / Unicode)<br />
Wie kann ich nun den String so umformen, dass ich den an die Listbox senden kann?<br />
Ich freue mich auf ein gute Antwort. Denn im Moment rauchts bei mir nur noch...</p>
<p>vielen dank<br />
sikayak</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416585</guid><dc:creator><![CDATA[sikayak]]></dc:creator><pubDate>Fri, 07 Dec 2007 17:03:45 GMT</pubDate></item><item><title><![CDATA[Reply to SendDlgItemMessage spricht Chinesisch on Fri, 07 Dec 2007 15:23:46 GMT]]></title><description><![CDATA[<p>Zuerst einmal der Hauptfehler:<br />
Die WinAPI kennt keine C++ Klassen, sondern arbeitet auf C Basis, d.h. mit Zeigern, d.h. du mußt als Parameter einen &quot;const char *&quot; übergeben.</p>
<pre><code class="language-cpp">SendDlgItemMessage(g_hDialog2, IDC_LIST1, LB_ADDSTRING, 0, (LPARAM)curXY.str().c_str());
</code></pre>
<p>Hast du denn in deinem Projekt ASCII oder Unicode aktiviert?<br />
Wenn du Unicode verwendest, dann mußt du die WideString-Varianten &quot;wostringstream&quot; (bzw. besser ist &quot;wostrstream&quot;) verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416599</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416599</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Fri, 07 Dec 2007 15:23:46 GMT</pubDate></item><item><title><![CDATA[Reply to SendDlgItemMessage spricht Chinesisch on Fri, 07 Dec 2007 17:03:21 GMT]]></title><description><![CDATA[<p>Hey Cool!<br />
Vielen Dank für die Schnelle Antwort. Hab zuerst gedacht das mit .str().c_str() kann gar nicht funktinieren. wenn man wostringstream verwendet, dann funkts. Ohne Chinesisch <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>Aber leider nur die einzelnen Koordinaten:<br />
sieht jetzt so aus</p>
<pre><code class="language-cpp">GetCursorPos(&amp;mPos);
wostringstream strX, strY;
strX &lt;&lt; mPos.x;
SendDlgItemMessage(g_hDialog2, IDC_LIST1, LB_ADDSTRING, 0, (LPARAM)strX.str().c_str());
</code></pre>
<p>das geht. Aber wie kann ich nun eine ausgabe im Format curXY = &quot;Cursor &quot;+strX+&quot; &quot;+strY; machen?<br />
Ich arbeite zum ersten mal mit WinAPI und habe keine Ahnung wie ich auf ASCII oder UNICODE umstellen kann. Habe nur gemerkt, dass nicht alles im gleichen Format ist.</p>
<p>lg.sikayak</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416657</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416657</guid><dc:creator><![CDATA[sikayak]]></dc:creator><pubDate>Fri, 07 Dec 2007 17:03:21 GMT</pubDate></item><item><title><![CDATA[Reply to SendDlgItemMessage spricht Chinesisch on Fri, 07 Dec 2007 17:25:14 GMT]]></title><description><![CDATA[<p>setze einfach vor Literalstrings ein L,</p>
<p>also:</p>
<pre><code class="language-cpp">// ANSI
char* text = &quot;Hallo&quot;

// Unicode
wchar_t* text = L&quot;Hallo&quot;
</code></pre>
<p>-&gt;</p>
<pre><code class="language-cpp">case WM_LBUTTONDOWN:
{
     GetCursorPos(&amp;mPos); // mPos = POINT
     wstring curX, curY, curXY;
     wostringstream strX, strY;
     wstring clX, clY;
     wostringstream sclX, sclY;
     strX &lt;&lt; mPos.x;
     strY &lt;&lt; mPos.y;
     curX = strX.str();
     curY = strY.str();
     curXY = L&quot;Current cursorPos( &quot; + curX + L&quot; / &quot; + curY + L&quot; )&quot;;
     SendDlgItemMessage(g_hDialog2, IDC_LIST1, LB_ADDSTRING, 0, (LPARAM)curXY);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1416681</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416681</guid><dc:creator><![CDATA[DrakoXP]]></dc:creator><pubDate>Fri, 07 Dec 2007 17:25:14 GMT</pubDate></item><item><title><![CDATA[Reply to SendDlgItemMessage spricht Chinesisch on Fri, 07 Dec 2007 18:33:34 GMT]]></title><description><![CDATA[<p>Danke vielmals. Jetzt funkts. war noch ein kleiner fehler drin:<br />
(LPARAM) curXY.c_str() dann klappts <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>
<pre><code class="language-cpp">case WM_LBUTTONDOWN:
{
     GetCursorPos(&amp;mPos); // mPos = POINT
     wstring curX, curY, curXY;
     wostringstream strX, strY;
     wstring clX, clY;
     wostringstream sclX, sclY;
     strX &lt;&lt; mPos.x;
     strY &lt;&lt; mPos.y;
     curX = strX.str();
     curY = strY.str();
     curXY = L&quot;Current cursorPos( &quot; + curX + L&quot; / &quot; + curY + L&quot; )&quot;;
     SendDlgItemMessage(g_hDialog2, IDC_LIST1, LB_ADDSTRING, 0, (LPARAM)curXY.c_str());
</code></pre>
<p>so klappts prima.<br />
vielen dank. ihr seid super <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>lg.sikayak</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1416718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1416718</guid><dc:creator><![CDATA[sikayak]]></dc:creator><pubDate>Fri, 07 Dec 2007 18:33:34 GMT</pubDate></item></channel></rss>