<?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[&amp;quot;Hilfstastatur&amp;quot; via Dialog -&amp;gt; WM_CHAR bearbeiten]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>Ich habe eine rein dialogbasierte Anwendung(soll eine Art &quot;Software-Tastatur&quot; sein), d.h. ohne Fensterklasse usw.<br />
WinMain beschränkt sich darauf, das Ergebnis von DialogBox() zurückzugeben, klappt auch soweit.</p>
<p>Allerdings möchte ich gerne WM_CHAR-Nachrichten in meiner DlgProc() bearbeiten, um die entsprechende Taste (per SendDlgItemMessage()) zu &quot;drücken&quot;. Es scheint allerdings so, als würde mein Dialog keine WM_CHAR-Nachrichten erhalten. Ich habe schon versucht per SetFocus() den Eingabefokus auf mein DialogFenster umzusetzen, klappt aber nicht...</p>
<p>Hat jemand von euch eine Idee, wie ich an den Keyboard-Input herankomme?</p>
<p>Vielen Dank für eure Bemühungen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/220768/quot-hilfstastatur-quot-via-dialog-gt-wm_char-bearbeiten</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 15:36:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/220768.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 20 Aug 2008 17:52:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to &amp;quot;Hilfstastatur&amp;quot; via Dialog -&amp;gt; WM_CHAR bearbeiten on Wed, 20 Aug 2008 17:52:37 GMT]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>Ich habe eine rein dialogbasierte Anwendung(soll eine Art &quot;Software-Tastatur&quot; sein), d.h. ohne Fensterklasse usw.<br />
WinMain beschränkt sich darauf, das Ergebnis von DialogBox() zurückzugeben, klappt auch soweit.</p>
<p>Allerdings möchte ich gerne WM_CHAR-Nachrichten in meiner DlgProc() bearbeiten, um die entsprechende Taste (per SendDlgItemMessage()) zu &quot;drücken&quot;. Es scheint allerdings so, als würde mein Dialog keine WM_CHAR-Nachrichten erhalten. Ich habe schon versucht per SetFocus() den Eingabefokus auf mein DialogFenster umzusetzen, klappt aber nicht...</p>
<p>Hat jemand von euch eine Idee, wie ich an den Keyboard-Input herankomme?</p>
<p>Vielen Dank für eure Bemühungen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1568492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1568492</guid><dc:creator><![CDATA[Dave__R]]></dc:creator><pubDate>Wed, 20 Aug 2008 17:52:37 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Hilfstastatur&amp;quot; via Dialog -&amp;gt; WM_CHAR bearbeiten on Wed, 20 Aug 2008 20:30:06 GMT]]></title><description><![CDATA[<p>Die DialogProc setzt automatisch den Focus auf das erste Control mit WS_TABSTOP.<br />
Tastatureingaben müsstest Du in dieser Form in einem Keyboard Hook beheandeln, oder einen nicht modalen Dialog erzeugen und die Messageloop selber abhandeln.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1568553</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1568553</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 20 Aug 2008 20:30:06 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Hilfstastatur&amp;quot; via Dialog -&amp;gt; WM_CHAR bearbeiten on Thu, 21 Aug 2008 17:01:19 GMT]]></title><description><![CDATA[<p>Danke schonmal. Nun ja, Keyboard-Hook ist mir auch schon eingefallen, allerdings schlägt SetWindowsHookEx(WH_KEYBOARD, (HOOKPROC) KeyBoardProc, hInst, 0) bei mir fehl, wenn ich sie als Reaktion auf WM_INITDIALOG aufrufe, d.h. der HHOOK ist NULL...<br />
Zudem stellt sich die Frage, wie man dann die Nachrichten, welche die HOOKPROC bekommt, in WM_CHAR übersetzt, müsste man wohl irgendwie mit den VK-Codes machen....und eine WM_CHAR zu verschicken ist auch nicht gerade angenehm, da der LPARAM ziemlich kompliziert ist...gelinde gesagt.</p>
<p>Wäre es nicht möglich, in dem Dialog ein Child-Window der Grösse (0/0) zu erzeugen und mit WS_TABSTOP zu versehen, und dann den Fokus immer auf dieses Fenster umzusetzen...?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1569098</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1569098</guid><dc:creator><![CDATA[Dave__R]]></dc:creator><pubDate>Thu, 21 Aug 2008 17:01:19 GMT</pubDate></item></channel></rss>