<?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[Tastendruck abfangen]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich habe in einer dialogfeldbasierten Anwendung mehrere Tabs. Wenn ich nun auf die Tasten Enter oder Escape drücke, wird der aktive Tab weiß ausgefüllt. Wie kann ich das verhindern? Ich muss wahrscheinlich den Tastendruck abfangen und dann überprüfen, um welche Taste es sich handelt, weil ich ja weiterhin will, dass Eingaben gemacht werden können, aber wie verhindere ich dann das weißwerden?</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/164399/tastendruck-abfangen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 31 Jul 2026 01:50:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/164399.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 07 Nov 2006 20:48:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Tastendruck abfangen on Tue, 07 Nov 2006 20:48:56 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich habe in einer dialogfeldbasierten Anwendung mehrere Tabs. Wenn ich nun auf die Tasten Enter oder Escape drücke, wird der aktive Tab weiß ausgefüllt. Wie kann ich das verhindern? Ich muss wahrscheinlich den Tastendruck abfangen und dann überprüfen, um welche Taste es sich handelt, weil ich ja weiterhin will, dass Eingaben gemacht werden können, aber wie verhindere ich dann das weißwerden?</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1170776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1170776</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 07 Nov 2006 20:48:56 GMT</pubDate></item><item><title><![CDATA[Reply to Tastendruck abfangen on Tue, 07 Nov 2006 21:00:22 GMT]]></title><description><![CDATA[<p>Die Nachricht heißt PreTranslateMessage. Hier kannst du den Tastendruck abfangen.<br />
Weitere Stichworte: pmsg-&gt;message WM_KEYDOWN<br />
Schau mal in der MSDN nach</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1170792</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1170792</guid><dc:creator><![CDATA[Flotti]]></dc:creator><pubDate>Tue, 07 Nov 2006 21:00:22 GMT</pubDate></item><item><title><![CDATA[Reply to Tastendruck abfangen on Wed, 08 Nov 2006 11:16:13 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Soweit war ich schon. Mein Problem löst sich dadurch aber nicht auf. Wie kann ich denn verhindern, dass der Bildschirm weiß wird?</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1171008</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171008</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 08 Nov 2006 11:16:13 GMT</pubDate></item><item><title><![CDATA[Reply to Tastendruck abfangen on Wed, 08 Nov 2006 11:19:53 GMT]]></title><description><![CDATA[<p>ich vermute mal das sich der dialog der in den tab gezeigt wird beendet - das ist typisch bei dialoganwendungen - musst das on ok usw rausschmeissen und am besten noch irgendein anderen button als default button einstellen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1171010</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171010</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Wed, 08 Nov 2006 11:19:53 GMT</pubDate></item><item><title><![CDATA[Reply to Tastendruck abfangen on Fri, 10 Nov 2006 09:00:31 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Mr Evil schrieb:</p>
<blockquote>
<p>ich vermute mal das sich der dialog der in den tab gezeigt wird beendet - das ist typisch bei dialoganwendungen - musst das on ok usw rausschmeissen und am besten noch irgendein anderen button als default button einstellen</p>
</blockquote>
<p>Also irgendwie bekomme ich das nicht hin. Immer wenn ich eine onok habe, schließt sich das Programm sofort. Wenn ich aber keine habe, dann wird der Dialog weiß. Wie kann ich den einen Button als default einstellen?</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1171973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171973</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 10 Nov 2006 09:00:31 GMT</pubDate></item><item><title><![CDATA[Reply to Tastendruck abfangen on Sat, 11 Nov 2006 18:45:16 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich würde das gerne noch einmal schieben, weil ich immer noch keine Lösung gefunden habe.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1172681</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172681</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 11 Nov 2006 18:45:16 GMT</pubDate></item><item><title><![CDATA[Reply to Tastendruck abfangen on Sat, 11 Nov 2006 20:27:39 GMT]]></title><description><![CDATA[<p>wenn ich richtig informiert bin ist PreTranslateMessage gedacht um nachrichten an einen dialog zu senden oder weiterzuleiten. hat also demzufolge nichts damit zu tun wie sich ein dialog verhält wenn man esc oder enter drückt.</p>
<p>was Evil schreibt ist schon richtig. mit OK oder Esc beendest du den dialog inerhalb der TabCtrl.</p>
<p>für den Tastendruck Enter trägst du in deiner *.h unter</p>
<pre><code class="language-cpp">//{{AFX_VIRTUAL(C*Dlg)
	virtual void OnOK();
//}}AFX_VIRTUAL
</code></pre>
<p>ein</p>
<p>und in der *.cpp irgendwo</p>
<pre><code class="language-cpp">void C*Dlg::OnOK(){}
</code></pre>
<p>für die Esc taste weis ich es jetzt nicht genau aber du könntest es mal mit OnCancel() versuchen.</p>
<p>und ums vorwegzunehmen, wenn dein Prog weis bleibt wenn du es hinter einer anwendung hervorholst (es wieder in den vordergrund bringst) sorge dafür das es neu gezeichnet wird. OnPaint() <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>
<p>LowFly</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1172741</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172741</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Sat, 11 Nov 2006 20:27:39 GMT</pubDate></item><item><title><![CDATA[Reply to Tastendruck abfangen on Sun, 12 Nov 2006 10:23:56 GMT]]></title><description><![CDATA[<p>Das hier sollte dir helfen =&gt;</p>
<p><a href="http://www.coding-help.de/dialoge_allg.html#Dialog_nicht_mehr_mit_Enter_oder_Escape_beenden" rel="nofollow">http://www.coding-help.de/dialoge_allg.html#Dialog_nicht_mehr_mit_Enter_oder_Escape_beenden</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1172887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172887</guid><dc:creator><![CDATA[mhecker]]></dc:creator><pubDate>Sun, 12 Nov 2006 10:23:56 GMT</pubDate></item><item><title><![CDATA[Reply to Tastendruck abfangen on Sun, 12 Nov 2006 10:35:14 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Vielen Dank</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1172894</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172894</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 12 Nov 2006 10:35:14 GMT</pubDate></item></channel></rss>