<?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[Editiermodus im CTreeCtrl mit Enter beenden !!!!]]></title><description><![CDATA[<p>Hi Leute</p>
<p>Ich habe eine Frage und zwar habe ich ein CtreeCtrl und möchte das die User nachdem sie ein einzelnen Knoten editieren haben, den Editier Vorgang mit der Enter Taste beenden können. Ich weiß aber nicht wie das geht. Ich habe es mit OnEnter() und OnTvnKeydownTree1() probiert war aber nicht erfolgreich. Ich würde mich über jede Tipp in der Richtung freuen.</p>
<p>Danke in voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/49463/editiermodus-im-ctreectrl-mit-enter-beenden</link><generator>RSS for Node</generator><lastBuildDate>Fri, 01 May 2026 13:54:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/49463.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 19 Sep 2003 13:03:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Editiermodus im CTreeCtrl mit Enter beenden !!!! on Fri, 19 Sep 2003 13:03:31 GMT]]></title><description><![CDATA[<p>Hi Leute</p>
<p>Ich habe eine Frage und zwar habe ich ein CtreeCtrl und möchte das die User nachdem sie ein einzelnen Knoten editieren haben, den Editier Vorgang mit der Enter Taste beenden können. Ich weiß aber nicht wie das geht. Ich habe es mit OnEnter() und OnTvnKeydownTree1() probiert war aber nicht erfolgreich. Ich würde mich über jede Tipp in der Richtung freuen.</p>
<p>Danke in voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/356740</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/356740</guid><dc:creator><![CDATA[Roama]]></dc:creator><pubDate>Fri, 19 Sep 2003 13:03:31 GMT</pubDate></item><item><title><![CDATA[Reply to Editiermodus im CTreeCtrl mit Enter beenden !!!! on Fri, 19 Sep 2003 13:39:00 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Das ist ein bekannter Fehler, der auch in der MSDN beschrieben ist.</p>
<p>In der Online MSDN kann ich den Artikel aber leider nicht finden <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="😕"
    /> <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>
<p>Die Überschrift ist:<br />
<strong>BUG: ESC/ENTER Keys Do Not Work When Editing CTreeCtrl Labels</strong></p>
<p>Hier ein Auszug:</p>
<blockquote>
<p>For Visual C++ 4.xx and later, we can trap the ESC and ENTER keystroke messages in the PreTranslateMessage() function for all CFormView, CDialog (modal or modeless) and CPropertyPage (either in modal or modeless CPropertySheet) derived classes.</p>
<p>In the code below, m_TreeCtrl is a member variable of those derived classes and it is of CTreeCtrl data type, and CMyXxx can be any CFormView, CDialog, or CPropertyPage derived class.</p>
<pre><code class="language-cpp">BOOL CMyXxx::PreTranslateMessage(MSG* pMsg)
   {
      // If edit control is visible in tree view control, when you send a
      // WM_KEYDOWN message to the edit control it will dismiss the edit
      // control. When the ENTER key was sent to the edit control, the
      // parent window of the tree view control is responsible for updating
      // the item's label in TVN_ENDLABELEDIT notification code.
      if (pMsg-&gt;message == WM_KEYDOWN &amp;&amp;
         pMsg-&gt;wParam == VK_RETURN || pMsg-&gt;wParam == VK_ESCAPE)
      {
         CEdit* edit = m_TreeCtrl.GetEditControl();
         if (edit)
         {
            edit-&gt;SendMessage(WM_KEYDOWN, pMsg-&gt;wParam, pMsg-&gt;lParam);
            return TRUE;
         }
      }
      // CXxxx can be a CFormView, Cdialog, or CPropertyPage class.
      return CXxxx::PreTranslateMessage(pMsg);
   }
</code></pre>
</blockquote>
<p>Ich hoffe das hilft, ansonsten müsste ich dir noch den Rest des Artikels zukommen lassen.</p>
<p>PS:<br />
&quot;treectrl enter&quot; war mein Suchbegriff <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/356757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/356757</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 19 Sep 2003 13:39:00 GMT</pubDate></item><item><title><![CDATA[Reply to Editiermodus im CTreeCtrl mit Enter beenden !!!! on Fri, 19 Sep 2003 14:09:56 GMT]]></title><description><![CDATA[<p>Danke sehr für die Hilfe. Ich werde der Sache näher auf dem Grund gehen. Ich muss aber leider jetzt aufhören.</p>
<p>Danke, und bis dann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/356785</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/356785</guid><dc:creator><![CDATA[Roama]]></dc:creator><pubDate>Fri, 19 Sep 2003 14:09:56 GMT</pubDate></item></channel></rss>