<?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[ComboBox und Enter-Taste]]></title><description><![CDATA[<p>Hi!</p>
<p>Wie man Signale per OnOK() abfängt ist easy. Nur bei einer ComboBox geht irgendwie garnix. Was für eine Message muss da erst gesendet werden, damit ich in eine andere Funktion verweisen kann?</p>
<p>Wer nicht weis was ich meine: Wenn man die ENTER-Taste drückt wird die OnOK() Funktion ausgelöst. Wenn ich in dem Feld einer ComboBox etwas schreibe und dann ENTER drücke, passiert nichts.</p>
<p>Gruß Ronny</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/45372/combobox-und-enter-taste</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Apr 2026 22:18:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/45372.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 09 Aug 2003 17:37:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ComboBox und Enter-Taste on Sat, 09 Aug 2003 17:45:38 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Wie man Signale per OnOK() abfängt ist easy. Nur bei einer ComboBox geht irgendwie garnix. Was für eine Message muss da erst gesendet werden, damit ich in eine andere Funktion verweisen kann?</p>
<p>Wer nicht weis was ich meine: Wenn man die ENTER-Taste drückt wird die OnOK() Funktion ausgelöst. Wenn ich in dem Feld einer ComboBox etwas schreibe und dann ENTER drücke, passiert nichts.</p>
<p>Gruß Ronny</p>
]]></description><link>https://www.c-plusplus.net/forum/post/328015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/328015</guid><dc:creator><![CDATA[hronny]]></dc:creator><pubDate>Sat, 09 Aug 2003 17:45:38 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox und Enter-Taste on Sat, 09 Aug 2003 18:47:35 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>wie wärs mit den Nachrichten CBN_EDITCHANGE oder CBN_EDITUPDATE ? Selektiere die ComboBox und rufe den Klassenassistenten auf, der zeigt dir auf welche Nachrichten die ComboBox reagiert.</p>
<p>Ausserdem hat die OnOK() nichts mit Enter zu tun. Die heisst nur so weil der Button die ID ID_OK hat. Ist ein anderer Button gerade selektiert z.B. ID_HALLO, löst Enter OnHallo() aus, wenn du die Funktion so genannt hast..</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/328049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/328049</guid><dc:creator><![CDATA[irfan]]></dc:creator><pubDate>Sat, 09 Aug 2003 18:47:35 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox und Enter-Taste on Sat, 09 Aug 2003 21:26:43 GMT]]></title><description><![CDATA[<blockquote>
<p>Ausserdem hat die OnOK() nichts mit Enter zu tun. Die heisst nur so weil der Button die ID ID_OK hat. Ist ein anderer Button gerade selektiert z.B. ID_HALLO, löst Enter OnHallo() aus, wenn du die Funktion so genannt hast..</p>
</blockquote>
<p>Na wenn das so ist, warum wird (auch ohne Button bzw Standartbutton) immer die OnOK Funktion aufgerufen? Ich fange seit fast einem Jahr alle Edit-Felder mit der OnOK() ab, ohne das ich erst bei allen Feldern einen extra Befehl hinzufügen muss. Ich finde das ist viel praktischer, eine Funktion für alle Felder, und doch bewirkt sie bei jedem Feld etwas anderes...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/328144</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/328144</guid><dc:creator><![CDATA[hronny]]></dc:creator><pubDate>Sat, 09 Aug 2003 21:26:43 GMT</pubDate></item><item><title><![CDATA[Reply to ComboBox und Enter-Taste on Sun, 10 Aug 2003 14:32:19 GMT]]></title><description><![CDATA[<p>Ich hab alles versucht, PreTranslateMessage, KEYDOWN, KEYUP. Bringt mir nicht viel. Bei PreTranslateMessage weis ich zwar das Enter gedrückt wurde, aber ich hab keine ID damit ich weis in welcher ComboBox die EnterTaste gedrückt wurde.</p>
<pre><code class="language-cpp">BOOL CBauhofAbfall::PreTranslateMessage(MSG* pMsg) 
{
	CString txt;
	if ((pMsg-&gt;message == WM_KEYDOWN) 
		&amp;&amp; (pMsg-&gt;wParam == 13)) 	{ 

		CWnd *wnd=GetFocus();
		int ctrlID=wnd-&gt;GetDlgCtrlID();

		txt.Format(&quot;%u gedrückt %d\n&quot;, pMsg-&gt;wParam,ctrlID);
		AfxMessageBox(txt);
	} 

	return CDialog::PreTranslateMessage(pMsg);
}
</code></pre>
<p>Bei jedem anderen Feld geht das, außer bei ComboBox und ListBox. Die KEYDOWN Message neu beschreiben bringt auch nichts, weil die entertaste nicht gesendet wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/328459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/328459</guid><dc:creator><![CDATA[hronny]]></dc:creator><pubDate>Sun, 10 Aug 2003 14:32:19 GMT</pubDate></item></channel></rss>