<?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[Auf Return in Editfeld in einem Dialogfenster reagieren]]></title><description><![CDATA[<p>Hallo,</p>
<p>die Frage wurde wohl schon oft behandelt und ich habe auch schon ein paar Beispiele bei Google gefunden, aber die wollen bei mir nicht funktionieren.<br />
Mein Problem ist folgendes. Ich habe einen Dialog per CreateDialog erstellt, welcher ein Editfeld beinhaltet.<br />
Nun möchte ich, sobald in dem Editfeld Enter gedrückt wurde, eine Aktion ausführen.</p>
<p>Meine CALLBACK für den Dialog sieht so aus:</p>
<pre><code class="language-cpp">switch (message)
{
          case WM_INITDIALOG:

		shidi.dwMask = SHIDIM_FLAGS;
            shidi.dwFlags = SHIDIF_DONEBUTTON | SHIDIF_SIPDOWN | SHIDIF_SIZEDLGFULLSCREEN | SHIDIF_EMPTYMENU;
            shidi.hDlg = hDlg;
            SHInitDialog(&amp;shidi);

			MoveWindow(	g_hwndScann, 
									x, 
									y, 
									cx,
									cy, 
									TRUE );

			return TRUE;

		case WM_CHAR:
			MessageBox( hDlg, TEXT(&quot;Taste gedrückt&quot;), TEXT(&quot;Inhalt&quot;), MB_OK | MB_ICONERROR );
			break;

	      default:
			return 0;
			break;
}
</code></pre>
<p>Nun passiert aber mal gar nichts, egal welche Taste ich drücke. Ich dachte WM_CHAR wird ausgelöst bei den normalen Buchstabentasten?<br />
Was mache ich da falsch und welche message braucht ich, um die Entertaste zu bemerken?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/146935/auf-return-in-editfeld-in-einem-dialogfenster-reagieren</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 16:16:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/146935.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 12 May 2006 08:37:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Auf Return in Editfeld in einem Dialogfenster reagieren on Fri, 12 May 2006 08:37:02 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>die Frage wurde wohl schon oft behandelt und ich habe auch schon ein paar Beispiele bei Google gefunden, aber die wollen bei mir nicht funktionieren.<br />
Mein Problem ist folgendes. Ich habe einen Dialog per CreateDialog erstellt, welcher ein Editfeld beinhaltet.<br />
Nun möchte ich, sobald in dem Editfeld Enter gedrückt wurde, eine Aktion ausführen.</p>
<p>Meine CALLBACK für den Dialog sieht so aus:</p>
<pre><code class="language-cpp">switch (message)
{
          case WM_INITDIALOG:

		shidi.dwMask = SHIDIM_FLAGS;
            shidi.dwFlags = SHIDIF_DONEBUTTON | SHIDIF_SIPDOWN | SHIDIF_SIZEDLGFULLSCREEN | SHIDIF_EMPTYMENU;
            shidi.hDlg = hDlg;
            SHInitDialog(&amp;shidi);

			MoveWindow(	g_hwndScann, 
									x, 
									y, 
									cx,
									cy, 
									TRUE );

			return TRUE;

		case WM_CHAR:
			MessageBox( hDlg, TEXT(&quot;Taste gedrückt&quot;), TEXT(&quot;Inhalt&quot;), MB_OK | MB_ICONERROR );
			break;

	      default:
			return 0;
			break;
}
</code></pre>
<p>Nun passiert aber mal gar nichts, egal welche Taste ich drücke. Ich dachte WM_CHAR wird ausgelöst bei den normalen Buchstabentasten?<br />
Was mache ich da falsch und welche message braucht ich, um die Entertaste zu bemerken?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1056194</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1056194</guid><dc:creator><![CDATA[FranzH]]></dc:creator><pubDate>Fri, 12 May 2006 08:37:02 GMT</pubDate></item><item><title><![CDATA[Reply to Auf Return in Editfeld in einem Dialogfenster reagieren on Fri, 12 May 2006 09:20:39 GMT]]></title><description><![CDATA[<p>Zunächt einmal muß man definieren, was bei &quot;Return&quot; passieren soll. In der Regel beendest Du einen Dialog mit einer Schaltfläche (ok oder Abbrechen). Du mußt erstmal definieren, welche Schaltfläche vorgegeben ist, die dann mit Return bestätigt wird.</p>
<p>Außerdem: Probier es mal mit WM_KEYDOWN/ WM_KEYUP.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1056255</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1056255</guid><dc:creator><![CDATA[Elektronix]]></dc:creator><pubDate>Fri, 12 May 2006 09:20:39 GMT</pubDate></item><item><title><![CDATA[Reply to Auf Return in Editfeld in einem Dialogfenster reagieren on Fri, 12 May 2006 09:44:21 GMT]]></title><description><![CDATA[<p>WM_CHAR/WM_KEY... Nachrichten erhält nur das Fenster, dass den Fokus hat. In diesem Falle also Dein Edit Control. Nicht der Dialog!</p>
<p>Wenn Du in Deiner Nachrichtenschleife IsDialogMessage verwendest (was Du tun solltest), dann wird bei Drücken der Eingabe-Taste WM_COMMAND mit IDOK versendet!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1056287</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1056287</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Fri, 12 May 2006 09:44:21 GMT</pubDate></item></channel></rss>