<?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[Welche Taste wurde gedrückt?]]></title><description><![CDATA[<p>Hallo,<br />
ich habe ein Problem und zwar habe ich ein Eingabefeld nun möchte ich wenn jemand z.B die Numpad 5 Taste drückt im Eingabefeld KP_5 steht oder wenn ich ich die Numpad 2 Taste drücke dort steht KP_downarrow etc...<br />
Wie kann ich das bewerkstelligen?<br />
Falls mit DirectInput könntet ihr mir kurz den Code dafür geben da ich mich nicht extra damit befassen möchte (SDK habe ich drauf)</p>
<p>Mfg Patrick K.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/118375/welche-taste-wurde-gedrückt</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 09:20:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/118375.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 17 Aug 2005 19:27:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Welche Taste wurde gedrückt? on Wed, 17 Aug 2005 19:27:45 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe ein Problem und zwar habe ich ein Eingabefeld nun möchte ich wenn jemand z.B die Numpad 5 Taste drückt im Eingabefeld KP_5 steht oder wenn ich ich die Numpad 2 Taste drücke dort steht KP_downarrow etc...<br />
Wie kann ich das bewerkstelligen?<br />
Falls mit DirectInput könntet ihr mir kurz den Code dafür geben da ich mich nicht extra damit befassen möchte (SDK habe ich drauf)</p>
<p>Mfg Patrick K.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854434</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854434</guid><dc:creator><![CDATA[Dummie]]></dc:creator><pubDate>Wed, 17 Aug 2005 19:27:45 GMT</pubDate></item><item><title><![CDATA[Reply to Welche Taste wurde gedrückt? on Wed, 17 Aug 2005 20:32:39 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>KP_5 ist sicher eine konstante mit irgendeiner abart von int als datentyp.<br />
d.h., du könntest ein string-array (key_name) erstellen, und den wert von key_name[KP_5] auf &quot;KP_5&quot; setzen. key_name muss natürlich groß genug sein.<br />
das kann allerdings etwas ins auge gehen, wenn die tastennummerierung nicht bei 0 sondern (übersichtshalber) bei 0x1237 anfängt. dann hast du umsonst speicherplatz verschwendet.<br />
in diesem fall könntest du eine std::map&lt;int, std::string&gt; nehmen, das sollte aber die zugriffszeit etwas erhöhen; egal, ist ja nicht zeitkritisch was du machst.</p>
<pre><code class="language-cpp">std::map&lt;int, std::string&gt; key_name;
key_name[KP_5] = &quot;Numpad; die Taste mit dem kleinen Huppel in der Mitte&quot;;
std::cout &lt;&lt; key_name[KP_5]
</code></pre>
<p>aber bevor du jetzt alle tastenbezeichnungen abtippen musst, solltest du in der dx-doku nachschauen, ob es nicht bereits ein solches array/eine funktion, die diesen zweck erfüllt, gibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854460</guid><dc:creator><![CDATA[0x1237]]></dc:creator><pubDate>Wed, 17 Aug 2005 20:32:39 GMT</pubDate></item></channel></rss>