<?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[Navigation im Dialogfeld]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe zwei Editfelder und drei Button in meinem Dialogfeld.</p>
<p>Edit1 Button1<br />
Edit2 Button2<br />
ButtonExit</p>
<p>Wenn ich mein Programm starte und dann die Entertaste drücke, wird Button Exit ausgelöst. Ich möchte aber, das erstmal nichts passiert.<br />
Wenn man dann im Edit1 schreibt und man die Entertaste drückt soll Button1 ausgelöst werden.<br />
Schreibt man im Edit2 soll Button2 ausgelöst werden.<br />
Wie mach ich das?<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/67072/navigation-im-dialogfeld</link><generator>RSS for Node</generator><lastBuildDate>Sat, 06 Jun 2026 09:46:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/67072.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 05 Mar 2004 12:00:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Navigation im Dialogfeld on Fri, 05 Mar 2004 12:00:31 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe zwei Editfelder und drei Button in meinem Dialogfeld.</p>
<p>Edit1 Button1<br />
Edit2 Button2<br />
ButtonExit</p>
<p>Wenn ich mein Programm starte und dann die Entertaste drücke, wird Button Exit ausgelöst. Ich möchte aber, das erstmal nichts passiert.<br />
Wenn man dann im Edit1 schreibt und man die Entertaste drückt soll Button1 ausgelöst werden.<br />
Schreibt man im Edit2 soll Button2 ausgelöst werden.<br />
Wie mach ich das?<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/473656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/473656</guid><dc:creator><![CDATA[Trikor]]></dc:creator><pubDate>Fri, 05 Mar 2004 12:00:31 GMT</pubDate></item><item><title><![CDATA[Reply to Navigation im Dialogfeld on Fri, 05 Mar 2004 12:13:58 GMT]]></title><description><![CDATA[<p>du musst die TAB reihe aendern. bei dir ist wenn der dialog geofnnet wird automatisch der tab auf exit. musst die reihe umaendern,wie dass geht musst bissle selber schauen.</p>
<p>dann anendern z.b. auf dein edit1 feld</p>
<p>oder bei exit eine abfrage machen</p>
<pre><code class="language-cpp">blablabla:blablabla on buttonexitklickbums
{

if( edit1 != &quot;&quot; &amp;&amp; edit2 != &quot;&quot;)
{

 MySecretCode();
}
else
{
  AfxMessageBox(&quot;ich honk!&quot;);

}

}
</code></pre>
<p>und du moechtes wirklich sobald man im edit feld reingeschrieben hat, dass automatisch Button2 ausgeloest wird? ne oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/473667</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/473667</guid><dc:creator><![CDATA[fletscheru]]></dc:creator><pubDate>Fri, 05 Mar 2004 12:13:58 GMT</pubDate></item><item><title><![CDATA[Reply to Navigation im Dialogfeld on Fri, 05 Mar 2004 13:17:05 GMT]]></title><description><![CDATA[<p>Die Tab-Reihenfolge hab ich schon geändert. Bringt aber nichts, da ich in OnInitDialog einen String von einer Webseite hole (&quot;Tagestip&quot;)und den Fockus daraufgelegt habe (Durch return FALSE).<br />
Und ich möchte bei einigen Feldern, das das ergebnis dann ausgelöst wird, wenn man Enter drückt. Ist ziemlich sinnvoll z.B. bei nen Chatclient.<br />
Der User ist ja die ganze Zeit am Tippen (So wie ich jetzt) <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="🙂"
    /> und soll seine Eingabe nicht nur durch den Button &quot;Senden&quot; senden können, sondern auch durch druck der Entertaste (natürlich nur, wenn er gerade am schreiben ist und der Fokus somit auf dem Editfeld liegt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/473697</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/473697</guid><dc:creator><![CDATA[Trikor]]></dc:creator><pubDate>Fri, 05 Mar 2004 13:17:05 GMT</pubDate></item><item><title><![CDATA[Reply to Navigation im Dialogfeld on Fri, 05 Mar 2004 14:35:01 GMT]]></title><description><![CDATA[<p>Servus,</p>
<p>das Beenden kannst du ja schonmal mit dem Überschreiben der Methode OnOK() verhindern.<br />
Einfach:</p>
<p>.h</p>
<pre><code class="language-cpp">public:
  void OnOK();
</code></pre>
<p>.cpp</p>
<pre><code class="language-cpp">void CDeinDlg::OnOK()
{
 //nix
}
</code></pre>
<p>und schon springt er dir nicht mehr mit Return raus.</p>
<p>Wenn du beim Druck von Return einen sepziellen Effekt haben willst, benutzt du am besten Accelatoren. Ist im Prinzip auch nicht schwer. Erst im Resource Editor eine Resource Accelator hinzufügen. Dann im Accelator einen neuen Punkt einfügen.<br />
ID: ID_ACCELATOR_RETURN, MODIFER: None, KEY: VK_RETURN, TYPE: VIRTKEY</p>
<p>Dann trägst du in die .h folgendes ein:</p>
<pre><code class="language-cpp">public:
  HANDLE m_hAccelator; //das Handle brauchst du später
  virtual BOOL PreTranslateMessage(MSG* pMsg); //brauchst du um Messages zu erkennen
</code></pre>
<p>in die .cpp</p>
<pre><code class="language-cpp">BEGIN_MESSAGE_MAP(CDeinDlg, CDialog)
	ON_COMMAND(ID_ACCELERATOR_RETURN, OnReturn)
END_MESSAGE_MAP()

//In OnInitDialog
m_hAccel = ::LoadAccelerators(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDR_ACCELERATOR/* Die ID deiner Acceltorresource));

BOOL CDeinDlg::PreTranslateMessage(MSG* pMsg)
{
	if (pMsg-&gt;message &gt;= WM_KEYFIRST &amp;&amp; pMsg-&gt;message &lt;= WM_KEYLAST) 
	{ 
		if (pMsg-&gt;wParam != VK_TAB)
			return ::TranslateAccelerator(m_hWnd, (HACCEL__ *)m_hAccel, pMsg); 
	}

	return CDialog::PreTranslateMessage(pMsg);
}

void CDeinDlg::OnReturn()
{
  //Mach was oder führe Senden aus
}
</code></pre>
<p>das wars im Prinzip. Ich bin jetzt von einem Dialog ausgegangen. Probier einfach mal ein bisschen rum und gucke bei mehr Infos in die MSDN...</p>
<p>Viel Spass</p>
<p>*winke*<br />
Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/473802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/473802</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Fri, 05 Mar 2004 14:35:01 GMT</pubDate></item><item><title><![CDATA[Reply to Navigation im Dialogfeld on Fri, 05 Mar 2004 14:40:59 GMT]]></title><description><![CDATA[<p>@ Hellsgore,</p>
<p>man, das sieht nicht schlecht aus. Respekt! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Und vielen Dank! <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/473812</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/473812</guid><dc:creator><![CDATA[Trikor]]></dc:creator><pubDate>Fri, 05 Mar 2004 14:40:59 GMT</pubDate></item><item><title><![CDATA[Reply to Navigation im Dialogfeld on Fri, 05 Mar 2004 14:46:57 GMT]]></title><description><![CDATA[<blockquote>
<pre><code class="language-cpp">return ::TranslateAccelerator(m_hWnd, (HACCEL__ *)m_hAccel, pMsg);
</code></pre>
</blockquote>
<p>Wofür diese komische Cast?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/473825</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/473825</guid><dc:creator><![CDATA[.]]></dc:creator><pubDate>Fri, 05 Mar 2004 14:46:57 GMT</pubDate></item><item><title><![CDATA[Reply to Navigation im Dialogfeld on Fri, 05 Mar 2004 14:53:16 GMT]]></title><description><![CDATA[<p>Stimmt brauchste nicht. Brauchte in meinem Projekt mal das Handle kannste einfach so machen:</p>
<p>.h</p>
<pre><code class="language-cpp">HACCEL m_hAccel;
</code></pre>
<p>in .cpp</p>
<pre><code class="language-cpp">BOOL CDeinDlg::PreTranslateMessage(MSG* pMsg)
{
	if (pMsg-&gt;message &gt;= WM_KEYFIRST &amp;&amp; pMsg-&gt;message &lt;= WM_KEYLAST) 
	{ 
		if (pMsg-&gt;wParam != VK_TAB)
			return ::TranslateAccelerator(m_hWnd, m_hAccel, pMsg); 
	}

	return CDialog::PreTranslateMessage(pMsg);
}
</code></pre>
<p>Pferdfisch <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>
<p>*winke*<br />
Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/473834</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/473834</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Fri, 05 Mar 2004 14:53:16 GMT</pubDate></item><item><title><![CDATA[Reply to Navigation im Dialogfeld on Mon, 08 Mar 2004 13:29:51 GMT]]></title><description><![CDATA[<p>Hellsgore schrieb:</p>
<blockquote>
<p>Servus,</p>
<p>das Beenden kannst du ja schonmal mit dem Überschreiben der Methode OnOK() verhindern.<br />
Einfach:</p>
<p>.h</p>
<pre><code class="language-cpp">public:
  void OnOK();
</code></pre>
<p>.cpp</p>
<pre><code class="language-cpp">void CDeinDlg::OnOK()
{
 //nix
}
</code></pre>
<p>und schon springt er dir nicht mehr mit Return raus.</p>
</blockquote>
<p>Tut er doch. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/475726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/475726</guid><dc:creator><![CDATA[Trikor]]></dc:creator><pubDate>Mon, 08 Mar 2004 13:29:51 GMT</pubDate></item><item><title><![CDATA[Reply to Navigation im Dialogfeld on Tue, 09 Mar 2004 10:05:42 GMT]]></title><description><![CDATA[<p>Servus,</p>
<p>mhmm ehrlich? (Bei mir nicht)</p>
<p>dann machs doch mit den Accelatoren damit funzt das aber...</p>
<p>*winke*<br />
Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/476336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/476336</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Tue, 09 Mar 2004 10:05:42 GMT</pubDate></item><item><title><![CDATA[Reply to Navigation im Dialogfeld on Tue, 09 Mar 2004 10:15:03 GMT]]></title><description><![CDATA[<p>Ich werd´s nochmal mit dem Accelator versuchen. Hat beim erstenmal auch etliche Fehler ausgeworfen (kann allerdings durchaus an mir liegen). <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/476346</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/476346</guid><dc:creator><![CDATA[Trikor]]></dc:creator><pubDate>Tue, 09 Mar 2004 10:15:03 GMT</pubDate></item><item><title><![CDATA[Reply to Navigation im Dialogfeld on Tue, 09 Mar 2004 10:18:47 GMT]]></title><description><![CDATA[<p>Immer die Fehler beschreiben dann kann man dir Helfen.</p>
<p>Ähm nur so am Rande das Bsp. von mir ist für einen stinknormalen Dialog nicht für SDI oder MDI. Dort funzt das glaube ich anders....</p>
<p>*winke*<br />
Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/476350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/476350</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Tue, 09 Mar 2004 10:18:47 GMT</pubDate></item><item><title><![CDATA[Reply to Navigation im Dialogfeld on Tue, 09 Mar 2004 11:02:33 GMT]]></title><description><![CDATA[<p>Das erklärt einiges.</p>
<p>Ich habe ne dialogfeldbasierende Anwendung.<br />
Was muß man denn da anders machen.</p>
<p>So bekomme ich nämlich die Fehlermeldungen:<br />
error C2664: 'TranslateAcceleratorA': Konvertierung des Parameters 2 von 'HANDLE' in 'HACCEL' nicht möglich<br />
in Zeile</p>
<pre><code class="language-cpp">return ::TranslateAccelerator(m_hWnd, m_hAccelator, pMsg);
</code></pre>
<p>Du hattest vorher statt m_hAccelator die Variable m_hAccel drinstehen.<br />
Ich gehe davon aus das das die selbe sein soll.<br />
Ich hab aber noch nie was von HACCEL gehört.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/476386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/476386</guid><dc:creator><![CDATA[Trikor]]></dc:creator><pubDate>Tue, 09 Mar 2004 11:02:33 GMT</pubDate></item><item><title><![CDATA[Reply to Navigation im Dialogfeld on Tue, 09 Mar 2004 11:10:06 GMT]]></title><description><![CDATA[<p>Die Var m_hAccelator sollte auch HACCEL sein. Ich hatte das in den Threads darunter geändert.</p>
<p>Dann sollte es funzen *g*</p>
<p>*winke*<br />
Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/476393</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/476393</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Tue, 09 Mar 2004 11:10:06 GMT</pubDate></item><item><title><![CDATA[Reply to Navigation im Dialogfeld on Tue, 09 Mar 2004 11:24:37 GMT]]></title><description><![CDATA[<p>Jup, jetzt funzt es <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="😃"
    /><br />
vielen Dank.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/476402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/476402</guid><dc:creator><![CDATA[Trikor]]></dc:creator><pubDate>Tue, 09 Mar 2004 11:24:37 GMT</pubDate></item></channel></rss>