<?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[KeyPress-Ereignis für einen Dialog abfangen]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe mir ein Dialog-Fenster als Resource erzeugt und verwende die über CreateDialog.</p>
<p>Jetzt kann ich in der Dialog-Proc ja Nachrichten wie das Drücken einen Knopfs oder so bearbeiten lassen indem ich WM_Command abfange und dann den Parameter wParam auswerte.<br />
Meine Frage:<br />
Wie kann ich Ereignisse wie das KeyPress-Ereignis eines Textfeldes auffangen?? Soweit ich gesehen habe wird wenn ich z.B. Enter drücke gar keine Nachricht erzeugt.</p>
<p>Ich will nämlich eigentlich nur ein Textfeld haben, in dem ich Enter drücken kann um eine Aktion auszuführen, um nicht immer die Maus in die Hand nehmen zu müssen und auf den Knopf klicken.</p>
<p>Vielen Dank!</p>
<p>Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/157375/keypress-ereignis-für-einen-dialog-abfangen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Jul 2026 02:05:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/157375.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 25 Aug 2006 07:26:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to KeyPress-Ereignis für einen Dialog abfangen on Fri, 25 Aug 2006 07:26:23 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe mir ein Dialog-Fenster als Resource erzeugt und verwende die über CreateDialog.</p>
<p>Jetzt kann ich in der Dialog-Proc ja Nachrichten wie das Drücken einen Knopfs oder so bearbeiten lassen indem ich WM_Command abfange und dann den Parameter wParam auswerte.<br />
Meine Frage:<br />
Wie kann ich Ereignisse wie das KeyPress-Ereignis eines Textfeldes auffangen?? Soweit ich gesehen habe wird wenn ich z.B. Enter drücke gar keine Nachricht erzeugt.</p>
<p>Ich will nämlich eigentlich nur ein Textfeld haben, in dem ich Enter drücken kann um eine Aktion auszuführen, um nicht immer die Maus in die Hand nehmen zu müssen und auf den Knopf klicken.</p>
<p>Vielen Dank!</p>
<p>Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1124232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1124232</guid><dc:creator><![CDATA[fehlersucher]]></dc:creator><pubDate>Fri, 25 Aug 2006 07:26:23 GMT</pubDate></item><item><title><![CDATA[Reply to KeyPress-Ereignis für einen Dialog abfangen on Mon, 28 Aug 2006 15:35:26 GMT]]></title><description><![CDATA[<p>Mit WM_KEYDOWN</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1126243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126243</guid><dc:creator><![CDATA[AZ]]></dc:creator><pubDate>Mon, 28 Aug 2006 15:35:26 GMT</pubDate></item><item><title><![CDATA[Reply to KeyPress-Ereignis für einen Dialog abfangen on Sun, 24 Sep 2006 12:55:36 GMT]]></title><description><![CDATA[<p>Naja, so ein Newb bin ich jetzt auch nicht <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="😉"
    /><br />
Das ging natürlich nicht.<br />
Trotzdem danke für die Antwort.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1143436</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1143436</guid><dc:creator><![CDATA[fehlersucher]]></dc:creator><pubDate>Sun, 24 Sep 2006 12:55:36 GMT</pubDate></item><item><title><![CDATA[Reply to KeyPress-Ereignis für einen Dialog abfangen on Sun, 24 Sep 2006 13:46:53 GMT]]></title><description><![CDATA[<p>Bevor wir weiter Rätselraten spielen, sag uns doch, was du schon prbiert hast und vorallem wie.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1143447</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1143447</guid><dc:creator><![CDATA[Ominion|off]]></dc:creator><pubDate>Sun, 24 Sep 2006 13:46:53 GMT</pubDate></item><item><title><![CDATA[Reply to KeyPress-Ereignis für einen Dialog abfangen on Sun, 24 Sep 2006 13:47:45 GMT]]></title><description><![CDATA[<p>EDIT: Hast du es auch schon mit subclassen versucht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1143448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1143448</guid><dc:creator><![CDATA[Ominion|off]]></dc:creator><pubDate>Sun, 24 Sep 2006 13:47:45 GMT</pubDate></item><item><title><![CDATA[Reply to KeyPress-Ereignis für einen Dialog abfangen on Sun, 24 Sep 2006 13:50:58 GMT]]></title><description><![CDATA[<p>Probier mal VK_RETURN.</p>
<pre><code class="language-cpp">switch(message)
	{
	case WM_INITDIALOG:
		SetFocus(GetDlgItem(hwnd,1));
		return TRUE;

	case WM_COMMAND:
		switch(LOWORD(wParam))
		{
		case IDOK:;
			EndDialog(hwnd,0);
			return TRUE;
		case VK_RETURN:
			.........
			return TRUE;
		}
		break;
		case WM_DESTROY:
		         .....
		         return 0;
	}
	return FALSE;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1143451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1143451</guid><dc:creator><![CDATA[adonis]]></dc:creator><pubDate>Sun, 24 Sep 2006 13:50:58 GMT</pubDate></item><item><title><![CDATA[Reply to KeyPress-Ereignis für einen Dialog abfangen on Sun, 24 Sep 2006 14:25:39 GMT]]></title><description><![CDATA[<p>Also wenn du WM_KEYDOWN-Messages von deinem Dialog-Fenster bekommen willst, muss du lediglich einen WM_KEYDOWN-Message-Handler einbauen. Falls du aber die Eingaben von Editbox-Controls direkt erhalten willst, musst du <a href="http://winapi.net/index.php?inhalt=s27" rel="nofollow">Subclassen</a>. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1143471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1143471</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sun, 24 Sep 2006 14:25:39 GMT</pubDate></item><item><title><![CDATA[Reply to KeyPress-Ereignis für einen Dialog abfangen on Sun, 24 Sep 2006 14:48:20 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">LRESULT CALLBACK EditWndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	switch(message)
	{
		case WM_KEYDOWN:
			switch(wParam)
			{
				case VK_RETURN:
					Enter();
					break;
			}
	}

return CallWindowProc ((WNDPROC) PrevWndProcEdit, hwnd, message, wParam, lParam);
}
</code></pre>
<p>So koennte dann das aussehen</p>
<p>@ Codefinder : gibt es was was du nicht weisst ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1143486</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1143486</guid><dc:creator><![CDATA[PhoeNix_FasT]]></dc:creator><pubDate>Sun, 24 Sep 2006 14:48:20 GMT</pubDate></item><item><title><![CDATA[Reply to KeyPress-Ereignis für einen Dialog abfangen on Sun, 24 Sep 2006 15:52:25 GMT]]></title><description><![CDATA[<p>fehlersucher schrieb:</p>
<blockquote>
<p>Wie kann ich Ereignisse wie das KeyPress-Ereignis eines Textfeldes auffangen?? Soweit ich gesehen habe wird wenn ich z.B. Enter drücke gar keine Nachricht erzeugt.</p>
</blockquote>
<p>Du musst das WM_KEYDOWN deines Textfeldes abfangen, dass kann man mit SubClassing realisieren. Hier mal en kleines Schnipsel: <a href="http://www.winapi.net/index.php?inhalt=s27" rel="nofollow">http://www.winapi.net/index.php?inhalt=s27</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1143502</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1143502</guid><dc:creator><![CDATA[tobZel]]></dc:creator><pubDate>Sun, 24 Sep 2006 15:52:25 GMT</pubDate></item><item><title><![CDATA[Reply to KeyPress-Ereignis für einen Dialog abfangen on Sun, 24 Sep 2006 17:21:03 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13414">@PhoeNix_FasT</a>: *geschmeichelt fühl* ... bestimmt gibt es das^^</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/12854">@tobZel</a>: LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOL, ...Doppelt gemoppelt hält besser wa =? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /> Gut kopiert! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1143541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1143541</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sun, 24 Sep 2006 17:21:03 GMT</pubDate></item></channel></rss>