<?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[CEdit mit enter übernehmen]]></title><description><![CDATA[<p>hallo leute,</p>
<p>ich habe folgendes Problem:</p>
<p>im Property gibt es 4 Editboxen,<br />
jenachdem in welchem von diesen Editoxen der Benutzer was ändert und mit &quot;Enter&quot; bestätigt, will ich bestimmte Aktion ausführen.</p>
<p>Bis jetzt habe ich diese Methode abgeleitet, wo ich den &quot;Enter&quot; schon mal im gesammter Property abfangen kann, wie kann ich jetzt den Prüfen, in welcher von diesen CEditboxen der &quot;Enter&quot; gedruckt worden ist ?</p>
<pre><code>BOOL CPropChannels::PreTranslateMessage(MSG* pMsg)
{
	if ( pMsg-&gt;message == WM_KEYDOWN )
	{
		if ( pMsg-&gt;wParam == VK_RETURN )
		{
                        // hier irgendwie focus abfragen...

			return TRUE;
		}
	}

	return CPropertyPage::PreTranslateMessage(pMsg);
}
</code></pre>
<p>mit freundlichen Grüßen,<br />
Sergius</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/173338/cedit-mit-enter-übernehmen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Apr 2026 12:25:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/173338.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 14 Feb 2007 11:49:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CEdit mit enter übernehmen on Wed, 14 Feb 2007 11:49:44 GMT]]></title><description><![CDATA[<p>hallo leute,</p>
<p>ich habe folgendes Problem:</p>
<p>im Property gibt es 4 Editboxen,<br />
jenachdem in welchem von diesen Editoxen der Benutzer was ändert und mit &quot;Enter&quot; bestätigt, will ich bestimmte Aktion ausführen.</p>
<p>Bis jetzt habe ich diese Methode abgeleitet, wo ich den &quot;Enter&quot; schon mal im gesammter Property abfangen kann, wie kann ich jetzt den Prüfen, in welcher von diesen CEditboxen der &quot;Enter&quot; gedruckt worden ist ?</p>
<pre><code>BOOL CPropChannels::PreTranslateMessage(MSG* pMsg)
{
	if ( pMsg-&gt;message == WM_KEYDOWN )
	{
		if ( pMsg-&gt;wParam == VK_RETURN )
		{
                        // hier irgendwie focus abfragen...

			return TRUE;
		}
	}

	return CPropertyPage::PreTranslateMessage(pMsg);
}
</code></pre>
<p>mit freundlichen Grüßen,<br />
Sergius</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1228638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1228638</guid><dc:creator><![CDATA[Sergius]]></dc:creator><pubDate>Wed, 14 Feb 2007 11:49:44 GMT</pubDate></item><item><title><![CDATA[Reply to CEdit mit enter übernehmen on Wed, 14 Feb 2007 11:55:31 GMT]]></title><description><![CDATA[<p>Villeicht sowas in der Art:</p>
<pre><code>CWnd * wnd = this-&gt;GetFocus();
    if (wnd)
    {
        int id = wnd-&gt;GetDlgCtrlID(); 
        switch (id)
        {
        case IDC_TEXT1:

         ....

        }
    }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1228642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1228642</guid><dc:creator><![CDATA[jencas]]></dc:creator><pubDate>Wed, 14 Feb 2007 11:55:31 GMT</pubDate></item><item><title><![CDATA[Reply to CEdit mit enter übernehmen on Wed, 14 Feb 2007 12:42:17 GMT]]></title><description><![CDATA[<p>klappt leider nicht...</p>
<p>die ID's die mit</p>
<pre><code>int id = wnd-&gt;GetDlgCtrlID();
</code></pre>
<p>rauskommen, stimmen mit den ControlID's nicht überein</p>
<p>mit freundlichen Grüßen,<br />
Sergius</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1228686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1228686</guid><dc:creator><![CDATA[Sergius]]></dc:creator><pubDate>Wed, 14 Feb 2007 12:42:17 GMT</pubDate></item><item><title><![CDATA[Reply to CEdit mit enter übernehmen on Wed, 14 Feb 2007 13:07:26 GMT]]></title><description><![CDATA[<p>Nicht ausprobiert:<br />
if(GetDlgItem(IDC_EDIT1)-&gt;GetFocus() == GetDlgItem(IDC_EDIT1))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1228717</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1228717</guid><dc:creator><![CDATA[isabeau]]></dc:creator><pubDate>Wed, 14 Feb 2007 13:07:26 GMT</pubDate></item><item><title><![CDATA[Reply to CEdit mit enter übernehmen on Wed, 14 Feb 2007 14:24:03 GMT]]></title><description><![CDATA[<p>danke, es hat funktioniert <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>
<p>mfg<br />
Sergius</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1228799</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1228799</guid><dc:creator><![CDATA[Sergius]]></dc:creator><pubDate>Wed, 14 Feb 2007 14:24:03 GMT</pubDate></item><item><title><![CDATA[Reply to CEdit mit enter übernehmen on Tue, 20 Feb 2007 17:28:21 GMT]]></title><description><![CDATA[<p>Ich hätte dazu mal eine weitergehende Frage.</p>
<p>Ich will auch in CEdit-Felden mit der Enter-Taste immer ein Feld weiterspringen. Das funktioniert ja auch mit der o.g. Erklärung.</p>
<p>Ich würde jetzt aber gerne wieder mit der &quot;Minuszeichen&quot;-Taste ein Feld zurückspringen können. (Also im Prinzip die Tab-Funktion auf die Tasten - und Enter verlagern!)<br />
Jetzt habe ich aber das Problem, dass ich zwar mit der &quot;Minuszeichen&quot;-Taste zurück springen kann, aber gleichzeitig auch das Minuszeichen dann im Feld steht. Das will ich aber nicht.</p>
<p>Wie kann ich das machen das da kein Minuszeichen im Feld steht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1232137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232137</guid><dc:creator><![CDATA[MarcusFrankfurt]]></dc:creator><pubDate>Tue, 20 Feb 2007 17:28:21 GMT</pubDate></item><item><title><![CDATA[Reply to CEdit mit enter übernehmen on Wed, 21 Feb 2007 07:31:57 GMT]]></title><description><![CDATA[<p>isabeau schrieb:</p>
<blockquote>
<p>Nicht ausprobiert:<br />
if(GetDlgItem(IDC_EDIT1)-&gt;GetFocus() == GetDlgItem(IDC_EDIT1))</p>
</blockquote>
<p>Das ist sehr irreführen!<br />
GetFocus ist statisch!</p>
<pre><code class="language-cpp">if(CWnd::GetFocus() == GetDlgItem(IDC_EDIT1))
</code></pre>
<p>Dito müsste langen:</p>
<pre><code class="language-cpp">if(GetFocus() == GetDlgItem(IDC_EDIT1))
</code></pre>
<p>Oder wenn Du Controls definiert hast:</p>
<pre><code class="language-cpp">if(GetFocus() == &amp;m_edMyEdit1)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1232385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232385</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 21 Feb 2007 07:31:57 GMT</pubDate></item><item><title><![CDATA[Reply to CEdit mit enter übernehmen on Wed, 21 Feb 2007 08:33:39 GMT]]></title><description><![CDATA[<p>Ja, okay. Das sehe ich ein das der Code so modifiziert besser ist.</p>
<p>Aber trotzdem nochmal meine Frage. Wie kann ich wenn der Cursor in einem CEdit-Feld steht und ich z.B. auf die Minus-Taste drücke, diesen Tastendruck so abfangen und eine Aktion ausführen, ohne das das Minus-Zeichen in das CEdit-Feld geschrieben wird? Die Aktion des Tastendrucks kann ich in PreTranslateMessage abfangen. Das klappt auch alles soweit. Aber..</p>
<p>Mir geht es darum, das Schreiben/Anzeigen des Minus-Zeichen-Symbols zu verhinden?!?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1232411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232411</guid><dc:creator><![CDATA[MarcusFrankfurt]]></dc:creator><pubDate>Wed, 21 Feb 2007 08:33:39 GMT</pubDate></item><item><title><![CDATA[Reply to CEdit mit enter übernehmen on Wed, 21 Feb 2007 08:37:02 GMT]]></title><description><![CDATA[<p>Du solltest dem System eventuell mitteilen, daß du die Nachricht verarbeitet hast, dann wird sie nicht mehr weitergeleitet ( <code>return TRUE;</code> in der PreTranslateMessage). Wenn das nichts hilft, könntest du das Minus auch wieder aus der Edit-Box rauslöschen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1232413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232413</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 21 Feb 2007 08:37:02 GMT</pubDate></item><item><title><![CDATA[Reply to CEdit mit enter übernehmen on Wed, 21 Feb 2007 08:43:41 GMT]]></title><description><![CDATA[<p>Vielen, vielen Dank.</p>
<p>return true; klappt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1232417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1232417</guid><dc:creator><![CDATA[MarcusFrankfurt]]></dc:creator><pubDate>Wed, 21 Feb 2007 08:43:41 GMT</pubDate></item></channel></rss>