<?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[TreeView RootItem nicht löschen]]></title><description><![CDATA[<p>also ich habe eine TreeView um diese bastle ich mir eine Wrapperklasse.<br />
Mein Problem ist die Löschfunktion. Da ich das oberste Item nicht löschen möchte, dachte ich mir, ich gebe ihm einen ein- eindeutigen Namen und schaue dann, ob das ausgewählte Item denn diesen namen trägt.</p>
<p>Das Ganze schaut dann so aus:</p>
<pre><code class="language-cpp">void delselected () {
            TV_ITEM tvi;
            HTREEITEM hItem = getSelection();
                tvi.hItem = hItem;
                tvi.mask  = TVIF_HANDLE;
            TreeView_GetItem(handle, &amp;tvi);
            if ((strcmp(tvi.pszText, &quot;Kontext&quot; ) != 0 ))
                TreeView_DeleteItem (handle, hItem);
        }

        HTREEITEM getSelection () {
            return TreeView_GetSelection (handle);
        }
</code></pre>
<p>Das Ganze schmiert mir beim strcmp() ab. Kann mir wer erklären, was da falsch ist?<br />
Der Ablauf ist so, daß ich über einen Menüeintrag &quot;Item löschen&quot; das aktuell ausgewählte lösche.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/125028/treeview-rootitem-nicht-löschen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 12:42:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/125028.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 02 Nov 2005 19:22:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to TreeView RootItem nicht löschen on Wed, 02 Nov 2005 19:22:48 GMT]]></title><description><![CDATA[<p>also ich habe eine TreeView um diese bastle ich mir eine Wrapperklasse.<br />
Mein Problem ist die Löschfunktion. Da ich das oberste Item nicht löschen möchte, dachte ich mir, ich gebe ihm einen ein- eindeutigen Namen und schaue dann, ob das ausgewählte Item denn diesen namen trägt.</p>
<p>Das Ganze schaut dann so aus:</p>
<pre><code class="language-cpp">void delselected () {
            TV_ITEM tvi;
            HTREEITEM hItem = getSelection();
                tvi.hItem = hItem;
                tvi.mask  = TVIF_HANDLE;
            TreeView_GetItem(handle, &amp;tvi);
            if ((strcmp(tvi.pszText, &quot;Kontext&quot; ) != 0 ))
                TreeView_DeleteItem (handle, hItem);
        }

        HTREEITEM getSelection () {
            return TreeView_GetSelection (handle);
        }
</code></pre>
<p>Das Ganze schmiert mir beim strcmp() ab. Kann mir wer erklären, was da falsch ist?<br />
Der Ablauf ist so, daß ich über einen Menüeintrag &quot;Item löschen&quot; das aktuell ausgewählte lösche.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/906748</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/906748</guid><dc:creator><![CDATA[DocJunioR]]></dc:creator><pubDate>Wed, 02 Nov 2005 19:22:48 GMT</pubDate></item><item><title><![CDATA[Reply to TreeView RootItem nicht löschen on Wed, 02 Nov 2005 19:43:05 GMT]]></title><description><![CDATA[<p>Problem hat sich gelöst.<br />
Ich sag nur RTFM <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<pre><code class="language-cpp">void delselected () {
            TV_ITEM tvi;
            char name[32];
            HTREEITEM hItem = getSelection();
                tvi.hItem = hItem;
                tvi.pszText = name;
                tvi.cchTextMax = sizeof(name);
                tvi.mask  = TVIF_TEXT;
            if (TreeView_GetItem(handle, &amp;tvi) &amp;&amp;
                strcmp(tvi.pszText, &quot;Kontext&quot; ) )
                    TreeView_DeleteItem (handle, hItem);
        }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/906766</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/906766</guid><dc:creator><![CDATA[DocJunioR]]></dc:creator><pubDate>Wed, 02 Nov 2005 19:43:05 GMT</pubDate></item></channel></rss>