<?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[CTreeView Updaten]]></title><description><![CDATA[<p>Hallo LEute,</p>
<p>wie kann ich denn ein CTreeView updaten.<br />
Ich ändere in einem Dialog ein paar Daten, ween ich nun Speichere sage, soll sich der Baum mit aktualisieren.</p>
<p>Gruß<br />
andy_mann</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/72377/ctreeview-updaten</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 01:22:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/72377.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 28 Apr 2004 07:57:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CTreeView Updaten on Wed, 28 Apr 2004 07:57:36 GMT]]></title><description><![CDATA[<p>Hallo LEute,</p>
<p>wie kann ich denn ein CTreeView updaten.<br />
Ich ändere in einem Dialog ein paar Daten, ween ich nun Speichere sage, soll sich der Baum mit aktualisieren.</p>
<p>Gruß<br />
andy_mann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/510223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/510223</guid><dc:creator><![CDATA[andy_mann]]></dc:creator><pubDate>Wed, 28 Apr 2004 07:57:36 GMT</pubDate></item><item><title><![CDATA[Reply to CTreeView Updaten on Wed, 28 Apr 2004 14:00:19 GMT]]></title><description><![CDATA[<p>Hat keiner eine Idee ??</p>
<p>Gruß<br />
andy_mann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/510463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/510463</guid><dc:creator><![CDATA[andy_mann]]></dc:creator><pubDate>Wed, 28 Apr 2004 14:00:19 GMT</pubDate></item><item><title><![CDATA[Reply to CTreeView Updaten on Wed, 28 Apr 2004 20:25:12 GMT]]></title><description><![CDATA[<p>GetTreeCtrl( )</p>
<p>fortsetzung folgt in der msdn unter dem stichpunkt &quot;CTreeCtrl&quot; - members.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/510742</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/510742</guid><dc:creator><![CDATA[alex-t]]></dc:creator><pubDate>Wed, 28 Apr 2004 20:25:12 GMT</pubDate></item><item><title><![CDATA[Reply to CTreeView Updaten on Thu, 29 Apr 2004 06:26:03 GMT]]></title><description><![CDATA[<p>Ich Danke DIr,</p>
<p>Diese Baum struktur habe ich schon, ich bin mir nur nicht sicher, wie die Aktuallisierung dieses Baumes machen soll.<br />
Beim Start des Programmes werden Daten aus einer Datenbank geholt und teilweise als Baumstruktur dargestellt.</p>
<p>Wenn ich jetzt Daten aus der Datenbank aktuallisere oder entferne, sollte sich die Baumstruktur mitaktualisieren.</p>
<p>Ich dachte, ich lasse einfach die Baumstruktur neu zeichen..<br />
aber wie ??</p>
<p>Gruß<br />
andy_mann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/510811</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/510811</guid><dc:creator><![CDATA[andy_mann]]></dc:creator><pubDate>Thu, 29 Apr 2004 06:26:03 GMT</pubDate></item><item><title><![CDATA[Reply to CTreeView Updaten on Thu, 29 Apr 2004 08:14:23 GMT]]></title><description><![CDATA[<p>du &quot;aktualisierst&quot; die daten im tree entweder auf die gleiche oder auf eine ähnliche weise.</p>
<p>die gleiche weise: alles löschen und mit einem neuen datensatz füllen.<br />
allerdings ist diese art und weise nicht sehr schön.</p>
<p>besser wäre: du hast zwei listen. eine mit den einträgen, die dazukommen und eine, die entfernt werden. das entfernen wäre dann wohl ein leichtes. mit den members, die du ja bereits schon gesehen hast, kannst du eine suchfunktion erstellen.</p>
<p>schwieriger wird es mit dem einfügen. da musst du dir erst ein mal überlegen wie die eingefügt werden sollen. alphabetisch? im subtree? ...?</p>
<p>probiers, und poste dann deinen code, falls du nicht weiterkommst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/510875</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/510875</guid><dc:creator><![CDATA[alex-t]]></dc:creator><pubDate>Thu, 29 Apr 2004 08:14:23 GMT</pubDate></item><item><title><![CDATA[Reply to CTreeView Updaten on Thu, 29 Apr 2004 09:26:14 GMT]]></title><description><![CDATA[<p>Ich Danke DIr,</p>
<p>hier mal was ich bislang hin gebracht habe:</p>
<pre><code class="language-cpp">void CNaviView::TreeViewUpdate(std::string u_strName)
{
std::string m_strWort;
HTREEITEM  m_Liste_2;

for(int i = 0; i != GetTreeCtrl().GetCount() ; i++)
{
	m_Liste_2 = GetTreeCtrl().GetNextItem(TVI_ROOT, TVGN_CARET); 
	m_strWort = GetTreeCtrl().GetItemText(m_Liste_2);
	if(m_strWort == u_strName)
	{
	  GetTreeCtrl().DeleteItem(m_Liste_2);
	  GetTreeCtrl().InsertItem(u_strName.c_str(), 16, 16, m_Liste_2);
	}
}
GetTreeCtrl().SortChildren(m_Liste_2);
}
</code></pre>
<p>Ich bekomme es jetzt aber nicht hin, dass er mir die einzelenen Items Durchsucht und mir den Namen ausspuckt.<br />
GetNextItem(TVI_ROOT, TVGN_CARET); springt er immer an die erste stelle.</p>
<p>Gruß<br />
andy_mann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/510918</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/510918</guid><dc:creator><![CDATA[andy_mann]]></dc:creator><pubDate>Thu, 29 Apr 2004 09:26:14 GMT</pubDate></item><item><title><![CDATA[Reply to CTreeView Updaten on Thu, 29 Apr 2004 09:43:52 GMT]]></title><description><![CDATA[<p>erklär doch mal, was du in der schleife machen willst, da blicke ich nicht so schnell durch.</p>
<p>hier ein codeschnippsel um den tree zu durchsuchen:</p>
<pre><code class="language-cpp">HTREEITEM hCurrent = pCtrl-&gt;GetNextItem(TVI_ROOT, TVGN_NEXT);  //zum anfang
while (hCurrent != NULL) //solange nicht ende erreicht
{
   // Get the text for the item. Notice we use TVIF_TEXT because
   // we want to retrieve only the text, but also specify TVIF_HANDLE
   // because we're getting the item by its handle.
   TVITEM item;
   TCHAR szText[1024];
   item.hItem = hCurrent;
   item.mask = TVIF_TEXT | TVIF_HANDLE;
   item.pszText = szText;
   item.cchTextMax = 1024;

   BOOL bWorked = pCtrl-&gt;GetItem(&amp;item);

   hCurrent = pCtrl-&gt;GetNextItem(hCurrent, TVGN_NEXT); //versuche nächstes

   // If we successfuly retrieved an item, and the item's text
   // contains a lowercase letter 'e', delete the item.
   if (bWorked &amp;&amp; _tcschr(item.pszText, 'e'))
      pCtrl-&gt;DeleteItem(item.hItem);
}
</code></pre>
<p>solche schönen sachen sind übrigens in der msdn library zu finden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/510933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/510933</guid><dc:creator><![CDATA[alex-t]]></dc:creator><pubDate>Thu, 29 Apr 2004 09:43:52 GMT</pubDate></item><item><title><![CDATA[Reply to CTreeView Updaten on Thu, 29 Apr 2004 10:03:58 GMT]]></title><description><![CDATA[<p>Vielen Dank für den Code,</p>
<p>also ich wollte in einem Dialog den Servername ändern, löschen usw.</p>
<p>Dort übergebe ich den alten Namen an die CNaviView und dort möchte ich nach dem Namen im Tree suchen, wenn gefunden, dann löschen und an dieser stelle wieder eintragen.</p>
<p>Gruß<br />
andy_mann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/510938</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/510938</guid><dc:creator><![CDATA[andy_mann]]></dc:creator><pubDate>Thu, 29 Apr 2004 10:03:58 GMT</pubDate></item><item><title><![CDATA[Reply to CTreeView Updaten on Thu, 29 Apr 2004 10:08:09 GMT]]></title><description><![CDATA[<p>denke kommst damit etwas weiter.</p>
<p>benachrichtige dann mal, wenn etwas nicht klappt, aber auch wenn du fertig wirst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/510947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/510947</guid><dc:creator><![CDATA[alex-t]]></dc:creator><pubDate>Thu, 29 Apr 2004 10:08:09 GMT</pubDate></item><item><title><![CDATA[Reply to CTreeView Updaten on Thu, 29 Apr 2004 10:27:03 GMT]]></title><description><![CDATA[<p>Ich habe schon ein problem mit pCtrl.<br />
ICh bekomme den Pointer nicht her....</p>
<pre><code class="language-cpp">CTreeCtrl* pCtrl;
</code></pre>
<p>GRuß<br />
andy_mann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/510958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/510958</guid><dc:creator><![CDATA[andy_mann]]></dc:creator><pubDate>Thu, 29 Apr 2004 10:27:03 GMT</pubDate></item><item><title><![CDATA[Reply to CTreeView Updaten on Thu, 29 Apr 2004 10:44:25 GMT]]></title><description><![CDATA[<p>...na den hast du doch schon!</p>
<p>GetTreeCtrl()</p>
]]></description><link>https://www.c-plusplus.net/forum/post/510981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/510981</guid><dc:creator><![CDATA[alex-t]]></dc:creator><pubDate>Thu, 29 Apr 2004 10:44:25 GMT</pubDate></item><item><title><![CDATA[Reply to CTreeView Updaten on Thu, 29 Apr 2004 12:16:56 GMT]]></title><description><![CDATA[<p>Danke schön,</p>
<p>jetzt läuft er zwar Durch, ich komme aber nicht in die Unter Ordner...<br />
Dort müsste ich nähmlich den ITEM ändern..</p>
<pre><code class="language-cpp">void CNaviView::TreeViewUpdate(std::string u_strName)
{
std::string m_strWort;

HTREEITEM hCurrent = GetTreeCtrl().GetNextItem(TVI_ROOT, LVNI_ALL);  //zum anfang 
while (hCurrent != NULL) //solange nicht ende erreicht 
{ 
m_strWort = GetTreeCtrl().GetItemText(hCurrent);

if(m_strWort == u_strName)
{
	GetTreeCtrl().DeleteItem(hCurrent);
	GetTreeCtrl().InsertItem(u_strName.c_str(), 16, 16, hCurrent);
}		

hCurrent = GetTreeCtrl().GetNextItem(hCurrent, TVGN_NEXT); //versuche nächstes 
} 
}
</code></pre>
<p>Gruß<br />
andy_mann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/511066</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/511066</guid><dc:creator><![CDATA[andy_mann]]></dc:creator><pubDate>Thu, 29 Apr 2004 12:16:56 GMT</pubDate></item><item><title><![CDATA[Reply to CTreeView Updaten on Thu, 29 Apr 2004 12:41:27 GMT]]></title><description><![CDATA[<p>falls du mit nur zwei ebenen arbeitest reicht dir auch eine schleife in der schleife, die dann den subtree abfragt. gleiches prinzip wie eben schon.</p>
<p>bei mehr als 2 ebenen empfehle ich dir eine rekursive funktion zu erstellen.</p>
<p>hier ein codeschnippsel zum abtippen:<br />
[msdn]</p>
<pre><code class="language-cpp">if (pmyTreeCtrl-&gt;ItemHasChildren(hmyItem))
{
   HTREEITEM hItem = pmyTreeCtrl-&gt;GetChildItem(hmyItem);

   while (hItem != NULL)
   {
      pmyTreeCtrl-&gt;SetItemState(hItem, TVIS_BOLD, TVIS_BOLD);
      hItem = pmyTreeCtrl-&gt;GetNextSiblingItem(hItem);
   }
}
</code></pre>
<p>[/msdn]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/511103</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/511103</guid><dc:creator><![CDATA[alex-t]]></dc:creator><pubDate>Thu, 29 Apr 2004 12:41:27 GMT</pubDate></item><item><title><![CDATA[Reply to CTreeView Updaten on Thu, 29 Apr 2004 15:20:17 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>vielen vielen Dank, jetzt läuft das Ding Durch.<br />
Nur noch entsprechenden Suchbefehl dann tut dass.<br />
Ich Poste es mal wenn ich es soweit habe...</p>
<p>Ist aber ganz schön Kompliziert mit CTreeView.<br />
Dachte das geht einfacher..</p>
<p>Gruß<br />
andy_mann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/511224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/511224</guid><dc:creator><![CDATA[andy_mann]]></dc:creator><pubDate>Thu, 29 Apr 2004 15:20:17 GMT</pubDate></item><item><title><![CDATA[Reply to CTreeView Updaten on Thu, 29 Apr 2004 20:14:37 GMT]]></title><description><![CDATA[<p>kenne da schrierigere fälle. das ist doch eine sache von 5-10 minuten. einfach die msdn durchsuchen. aber richtig!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/511430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/511430</guid><dc:creator><![CDATA[alex-t]]></dc:creator><pubDate>Thu, 29 Apr 2004 20:14:37 GMT</pubDate></item><item><title><![CDATA[Reply to CTreeView Updaten on Fri, 30 Apr 2004 05:24:25 GMT]]></title><description><![CDATA[<p>In der msdn habe ich nachgesehen, aber anscheinend nicht richtig.....</p>
<p>Gruß<br />
andy_mann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/511523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/511523</guid><dc:creator><![CDATA[andy_mann]]></dc:creator><pubDate>Fri, 30 Apr 2004 05:24:25 GMT</pubDate></item></channel></rss>