<?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[Eingegebenen Buchstaben auslesen]]></title><description><![CDATA[<p>Hi!</p>
<p>Ich schreib im Moment ein kleines OpenGl-Spiel, und hänge ein wenig an einer Texteingabefenster Klasse (praktisch ein Edit-Feld).</p>
<p>Und zwar möchte ich den eingegeben Buchstaben irgendwie abfangen, und zwar nicht nur welche Taste auf der Tastatur gedrückt wurde (aka WM_KEYDOWN), sondern wirklich den Buchstaben(unter beachtung von Shift / Alt GR).<br />
Bei dem normalen englischen Alphabet funktioniert folgendes:</p>
<pre><code class="language-cpp">if( &lt;shift nicht gedrückt&gt; )
     key += 32;
</code></pre>
<p>Allerdings geht das nicht bei Sonderzeichen. Zusätzlich scheint WM_KEYDOWN ein englisches Tastaturlayout zu benutzen.</p>
<p>Gibt es also eine Möglichkeit den eingegebenen Buchstaben abzufragen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/235331/eingegebenen-buchstaben-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Apr 2026 02:40:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/235331.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 28 Feb 2009 15:17:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Eingegebenen Buchstaben auslesen on Sat, 28 Feb 2009 16:48:26 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Ich schreib im Moment ein kleines OpenGl-Spiel, und hänge ein wenig an einer Texteingabefenster Klasse (praktisch ein Edit-Feld).</p>
<p>Und zwar möchte ich den eingegeben Buchstaben irgendwie abfangen, und zwar nicht nur welche Taste auf der Tastatur gedrückt wurde (aka WM_KEYDOWN), sondern wirklich den Buchstaben(unter beachtung von Shift / Alt GR).<br />
Bei dem normalen englischen Alphabet funktioniert folgendes:</p>
<pre><code class="language-cpp">if( &lt;shift nicht gedrückt&gt; )
     key += 32;
</code></pre>
<p>Allerdings geht das nicht bei Sonderzeichen. Zusätzlich scheint WM_KEYDOWN ein englisches Tastaturlayout zu benutzen.</p>
<p>Gibt es also eine Möglichkeit den eingegebenen Buchstaben abzufragen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1672006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1672006</guid><dc:creator><![CDATA[RedPuma]]></dc:creator><pubDate>Sat, 28 Feb 2009 16:48:26 GMT</pubDate></item><item><title><![CDATA[Reply to Eingegebenen Buchstaben auslesen on Mon, 02 Mar 2009 14:30:35 GMT]]></title><description><![CDATA[<p>Für alle die an der Lösung interressiert sind:</p>
<p>Bei WM_CHAR ist der übergebene Parameter gleichzusetzen mit dem eingetippten Buchstaben, es wird ein ASCII-Code übertragen, der also mit Umlauten usw. umgehen kann. Da z.B. die Umlaute einen Ascii-Code haben der größer ist als 127 verwende ich unsigned char, was eine anschließende Abgrenzung von den Steuerzeichen einfacher macht, da Zeichen &gt; 127 nicht negativ werden.</p>
<pre><code class="language-cpp">case WM_CHAR:
{
   unsigned char chASCIIKeyPressed = wParam;
   if( chASCIIKeyPressed &lt; ' ' ) //Steuerzeichen!
   {
      ...
   }
   break;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1672853</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1672853</guid><dc:creator><![CDATA[RedPuma]]></dc:creator><pubDate>Mon, 02 Mar 2009 14:30:35 GMT</pubDate></item></channel></rss>