<?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[STRG+A zur Markierung aller Dateien in einer FileListBox]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte in einer FileListBox mit der Tastenkombination Strg+A alle Dateien markieren. Dazu habe ich im OnKeyDown-Ereignis folgenden Eintrag vorgenommen:</p>
<pre><code>if ((GetKeyState(VK_CONTROL)&lt;0) &amp;&amp; (Key == 'A')) //wenn Strg+A gedrückt wurde:
  FileListBox1-&gt;SelectAll();                     //alle Dateien im Fenster markieren
</code></pre>
<p>Problem: Das Ganze hat mal funktioniert. In einer zweiten FileListBox habe ich das gleiche gemacht. Doch dort (und inzwischen auch in der ersten FileListBox) wird nur die erste und die letzte Datei markiert, und das auch nur sehr zögerlich. Lasse ich die if...-Abfrage weg, dann wird mit</p>
<pre><code>FileListBox1-&gt;SelectAll();
</code></pre>
<p>direkt alles markiert, so wie es sein soll. Wo könnte hier der Fehler liegen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/123943/strg-a-zur-markierung-aller-dateien-in-einer-filelistbox</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Jul 2026 18:22:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/123943.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 21 Oct 2005 15:52:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to STRG+A zur Markierung aller Dateien in einer FileListBox on Fri, 21 Oct 2005 15:52:00 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte in einer FileListBox mit der Tastenkombination Strg+A alle Dateien markieren. Dazu habe ich im OnKeyDown-Ereignis folgenden Eintrag vorgenommen:</p>
<pre><code>if ((GetKeyState(VK_CONTROL)&lt;0) &amp;&amp; (Key == 'A')) //wenn Strg+A gedrückt wurde:
  FileListBox1-&gt;SelectAll();                     //alle Dateien im Fenster markieren
</code></pre>
<p>Problem: Das Ganze hat mal funktioniert. In einer zweiten FileListBox habe ich das gleiche gemacht. Doch dort (und inzwischen auch in der ersten FileListBox) wird nur die erste und die letzte Datei markiert, und das auch nur sehr zögerlich. Lasse ich die if...-Abfrage weg, dann wird mit</p>
<pre><code>FileListBox1-&gt;SelectAll();
</code></pre>
<p>direkt alles markiert, so wie es sein soll. Wo könnte hier der Fehler liegen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/898000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/898000</guid><dc:creator><![CDATA[williman]]></dc:creator><pubDate>Fri, 21 Oct 2005 15:52:00 GMT</pubDate></item><item><title><![CDATA[Reply to STRG+A zur Markierung aller Dateien in einer FileListBox on Fri, 21 Oct 2005 15:54:46 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>nimm mal statt <em>GetKeyState</em> lieber <em>GetAsyncKeyState</em></p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/898002</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/898002</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 21 Oct 2005 15:54:46 GMT</pubDate></item><item><title><![CDATA[Reply to STRG+A zur Markierung aller Dateien in einer FileListBox on Sun, 23 Oct 2005 16:35:09 GMT]]></title><description><![CDATA[<p>Danke, aber es funzt auch so nicht.<br />
Neue Erkenntnis (die ich mir ebenso nicht erklären kann):<br />
Drücke ich nur die &quot;A&quot;-Taste, dann ist das Ergebnis das gleiche, wie mit Strg-Taste zusammen.<br />
Drücke ich erst Strg+C und danach Strg+A, dann funzt alles (alle ListBox-Einträge werden markiert).<br />
Kann sich das jemand erklären??? Hat das was mit WinXP zu tun? Vor allem, weil das Markieren mit Strg+A ja vor einer Woche bereits funktioniert hatte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/899445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/899445</guid><dc:creator><![CDATA[williman]]></dc:creator><pubDate>Sun, 23 Oct 2005 16:35:09 GMT</pubDate></item><item><title><![CDATA[Reply to STRG+A zur Markierung aller Dateien in einer FileListBox on Mon, 24 Oct 2005 10:51:16 GMT]]></title><description><![CDATA[<p>teacherwilli schrieb:</p>
<blockquote>
<pre><code class="language-cpp">if ((GetKeyState(VK_CONTROL)&lt;0) &amp;&amp; (Key == 'A')) //wenn Strg+A gedrückt wurde:
  FileListBox1-&gt;SelectAll();                     //alle Dateien im Fenster markieren
</code></pre>
</blockquote>
<p>ein blick in die msdn unter <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/keyboardinput/keyboardinputreference/keyboardinputfunctions/getkeystate.asp" rel="nofollow">GetKeyState</a> zeigt dir, dass der aufruf bei dir falsch ist. da du den rückgabewert falsch prüfst.</p>
<pre><code class="language-cpp">// Achtung: OnKeyPress verwendet
void __fastcall TF_Main::FileListBox1KeyPress(TObject *Sender, char &amp;Key)
{
  // wenn Ctrl + A gedrückt wird (höchstes Bit auswerten)
  if ((GetKeyState(VK_CONTROL) &amp; 0x8000) &amp;&amp; (GetKeyState('A') &amp; 0x8000))
  { 
    // Wichtig! 
    // Key = 0 muss vor SelectAll stehen, da sonst wohl intern irgendwelche
    // Ereignisse aufgerufen werden, die die Selektion verwerfen.
    Key = 0; 

    // alles markieren
    FileListBox1-&gt;SelectAll();
  }     
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/899937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/899937</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Mon, 24 Oct 2005 10:51:16 GMT</pubDate></item><item><title><![CDATA[Reply to STRG+A zur Markierung aller Dateien in einer FileListBox on Mon, 24 Oct 2005 17:14:05 GMT]]></title><description><![CDATA[<p>SUUUUPER!</p>
<p>Vielen Dank, so funzt das!!!<br />
DANKE!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/900243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/900243</guid><dc:creator><![CDATA[williman]]></dc:creator><pubDate>Mon, 24 Oct 2005 17:14:05 GMT</pubDate></item></channel></rss>