<?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[Zeiger auf CListView funktioniert nicht]]></title><description><![CDATA[<p>CList ist abgeleitet von CListView. Der Code funktioniert aber nicht. Keine Fehlermeldung oder so, aber der Text erscheint einfach nicht.</p>
<pre><code class="language-cpp">CList *pList = 0;
pList = (CList*)GetParent();
pList-&gt;GetListCtrl().InsertItem(0,&quot;Erstellt ein Item&quot;,0);
pList-&gt;Invalidate();
</code></pre>
<p>Woran liegt das?? <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/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/54885/zeiger-auf-clistview-funktioniert-nicht</link><generator>RSS for Node</generator><lastBuildDate>Mon, 01 Jun 2026 23:38:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/54885.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 11 Nov 2003 17:59:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeiger auf CListView funktioniert nicht on Tue, 11 Nov 2003 17:59:26 GMT]]></title><description><![CDATA[<p>CList ist abgeleitet von CListView. Der Code funktioniert aber nicht. Keine Fehlermeldung oder so, aber der Text erscheint einfach nicht.</p>
<pre><code class="language-cpp">CList *pList = 0;
pList = (CList*)GetParent();
pList-&gt;GetListCtrl().InsertItem(0,&quot;Erstellt ein Item&quot;,0);
pList-&gt;Invalidate();
</code></pre>
<p>Woran liegt das?? <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/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/391973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/391973</guid><dc:creator><![CDATA[The MK]]></dc:creator><pubDate>Tue, 11 Nov 2003 17:59:26 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf CListView funktioniert nicht on Tue, 11 Nov 2003 18:34:53 GMT]]></title><description><![CDATA[<p>a) GetParent liefert das in der Fensterhierarchie darüberliegende Fenster, hat nix mit C++ - Vererbung zu tun. Ist dir klar, oder?</p>
<p>b) Ist dast ListViewCtrl zufällig im ReportModus, ohne das du Spalten hinzugefügt hast (oder evtl. Spaltenbreite 0)?</p>
<p>c) Hat CList Datenmember?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/392005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/392005</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Tue, 11 Nov 2003 18:34:53 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf CListView funktioniert nicht on Wed, 12 Nov 2003 06:41:40 GMT]]></title><description><![CDATA[<p>Also b) kann ich schon mal ausschließen. Zu a) kann ich sagen, dass der Code von einem Dialog aufgerufen wird, welcher wiederrum von von einem CView aufgerufen wird. Das CView ist gesplittet und auf der rechten Seite hab ich dann das CListView. Und zu c)Was meinst du mit Datenmember? Ich hab doch einen Zeiger auf die Klasse.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/392204</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/392204</guid><dc:creator><![CDATA[The MK]]></dc:creator><pubDate>Wed, 12 Nov 2003 06:41:40 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf CListView funktioniert nicht on Wed, 12 Nov 2003 08:06:30 GMT]]></title><description><![CDATA[<p>Was gibst du als Parent Window des Dialogs (Bei DoModal bzw. Create) an?<br />
Warum gibst du dem Dialog nicht einen Zeiger auf die Liste mit?</p>
<p>c)</p>
<pre><code>class CFoo
{
   int m_x;   // &lt;&lt; Datenmember, Membervariable, Attribut, Eigenschaft,
   int X();   // &lt;&lt; (Member-)Funktion, Methode, Nachricht
};
</code></pre>
<p><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>
<p>folgendes Problem: Wenn es zu der Liste kein Objekt gibt oder du aus einem anderen Thread kommst, geben GetParent() usw. ein temporäres CWnd-Objekt zurück, das diese Datenmember nicht kennt.</p>
<p>Splitte mal den Code auf, und trace raus, ob du ein CListCtrl mit Gültigem HWND bekommst (::IsWindow(wnd-&gt;GetSafeHwnd())</p>
]]></description><link>https://www.c-plusplus.net/forum/post/392240</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/392240</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Wed, 12 Nov 2003 08:06:30 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf CListView funktioniert nicht on Wed, 12 Nov 2003 17:42:29 GMT]]></title><description><![CDATA[<p>Aber ich kann doch nicht in einem CListView nach einem CListCtrl suchen, oder? Das ganze ist nämlich ein SDI. (Sorry, das hätte ich vielleicht schon früher sagen müssen) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/392674</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/392674</guid><dc:creator><![CDATA[The MK]]></dc:creator><pubDate>Wed, 12 Nov 2003 17:42:29 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf CListView funktioniert nicht on Wed, 12 Nov 2003 19:35:20 GMT]]></title><description><![CDATA[<blockquote>
<p>Aber ich kann doch nicht in einem CListView nach einem CListCtrl suchen, oder?</p>
</blockquote>
<p>nein, aber ein CListView ist ein CListCtrl<br />
was nicht ganz so einsichtig ist, Microsoft verwendet hier halt ein paar dirty tricks (die auch für abgeleitete Klassen funktionieren - solange du keine neuen Datenmember einführst)</p>
<p>Also - nochmal:<br />
Was gibst du als Parent Window des Dialogs (Bei DoModal bzw. Create) an?<br />
Warum gibst du dem Dialog nicht einen Zeiger auf die Liste mit?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/392746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/392746</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Wed, 12 Nov 2003 19:35:20 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf CListView funktioniert nicht on Wed, 12 Nov 2003 20:07:16 GMT]]></title><description><![CDATA[<p>Zu deiner ersten Frage: Keine Ahnung. Ich habe den Dialog ganz normal aufgerufen und sonst nix daran verändert.<br />
Wie bekomm ich überhaubt einen Zeiger auf den CListView?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/392765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/392765</guid><dc:creator><![CDATA[The MK]]></dc:creator><pubDate>Wed, 12 Nov 2003 20:07:16 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf CListView funktioniert nicht on Wed, 12 Nov 2003 20:25:29 GMT]]></title><description><![CDATA[<p>SDI?</p>
<p>CView * activeView = AfxGetMainWnd()-&gt;GetActiveView();</p>
<p>das Ding könntest du dann eigentlich problemlos nach CListView (oder was auch immer deine View-Klasse ist) casten.</p>
<p>Ich fände aber folgendes sinnvoller:<br />
der Dialog bekommt einen public Member CListView *<br />
Bevor das Dialogfenster geöffnet wird (DoModal oder Create) setzt du diesen member auf die Liste.</p>
<p>Wenn du z.B. den Command-Handler für den Menü/Toolbar-Befehl dem View zuordnest, ist das ja kein problem.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/392777</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/392777</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Wed, 12 Nov 2003 20:25:29 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf CListView funktioniert nicht on Wed, 12 Nov 2003 20:50:58 GMT]]></title><description><![CDATA[<p>Ich hab es jetzt mal so ausprobiert:</p>
<pre><code class="language-cpp">CEditorDlg m_dlgEditor;
CView *pView = AfxGetMainWnd()-&gt;GetActiveView();
m_dlgEditor.pList = (CListView*)pView;
m_dlgEditor.DoModal();
</code></pre>
<p>Das Problem ist jetzt aber, dass &quot;GetActiveView() kein Element von CWnd&quot; ist...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/392809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/392809</guid><dc:creator><![CDATA[The MK]]></dc:creator><pubDate>Wed, 12 Nov 2003 20:50:58 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf CListView funktioniert nicht on Wed, 12 Nov 2003 21:27:23 GMT]]></title><description><![CDATA[<p>sorry, ja, AfxGetMainWnd() gibt das hauptfenster zurück, mußt du erst nach CMainFrame casten</p>
<pre><code class="language-cpp">CEditorDlg m_dlgEditor; 
CMainFrame * mainWnd = (CMainFrame *) AfxGetMainWnd();
CView *pView = mainWnd-&gt;GetActiveView(); 

m_dlgEditor.pList = (CListView*)pView; 
m_dlgEditor.DoModal();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/392849</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/392849</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Wed, 12 Nov 2003 21:27:23 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf CListView funktioniert nicht on Thu, 13 Nov 2003 14:55:00 GMT]]></title><description><![CDATA[<p>Ich kann deinen Code zwar kompilieren, aber wenn ich von dem Dialog dann folgenden Zeilen aufrufe kann man wieder keine Veränderungen am View erkennen.</p>
<pre><code class="language-cpp">pList-&gt;GetListCtrl().InsertItem(0,&quot;Erstellt ein Item&quot;,0);
pList-&gt;Invalidate();
</code></pre>
<p>Muss ich da noch etwas hinzufügen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/393366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/393366</guid><dc:creator><![CDATA[The MK]]></dc:creator><pubDate>Thu, 13 Nov 2003 14:55:00 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf CListView funktioniert nicht on Thu, 13 Nov 2003 17:37:55 GMT]]></title><description><![CDATA[<p>Nö, nicht mal das Invalidate ist nötig.</p>
<p>Ist schwer zu finden, so ohne Projekt...</p>
<p>Kannt du von anderer Stelle (z.B. im View - OnCreate) was einfügen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/393508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/393508</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Thu, 13 Nov 2003 17:37:55 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf CListView funktioniert nicht on Thu, 13 Nov 2003 19:35:26 GMT]]></title><description><![CDATA[<p>Naja, das Ding ist nicht besonders groß. Willst du nicht nen Blick drauf werfen? Ich weiß nämlich nicht mehr weiter und du hast bestimmt mehr Ahnung davon. Du würdest mir auf jeden Fall viel helfen... <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/393592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/393592</guid><dc:creator><![CDATA[The MK]]></dc:creator><pubDate>Thu, 13 Nov 2003 19:35:26 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf CListView funktioniert nicht on Thu, 13 Nov 2003 22:05:20 GMT]]></title><description><![CDATA[<p>Schick's halt her. hauptmannp at yahoo dot com. Aber ich versprech nix <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>
]]></description><link>https://www.c-plusplus.net/forum/post/393720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/393720</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Thu, 13 Nov 2003 22:05:20 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf CListView funktioniert nicht on Sat, 15 Nov 2003 14:24:19 GMT]]></title><description><![CDATA[<p>OK, gefunden.</p>
<p>Der Dialog wird vom CISPluginBuilderView aus erzeugt (linke Seite) erzeugt, der dann auch der aktive View ist.<br />
Du mußt dem Dialog einen zeiger auf die CISPluginBuilderList mitgeben.</p>
<p>Am besten in Mainframe::OnCreateClient jedem View jeweils einen Zeiger auf den anderen mitgeben, daß die zwei wissen, daß sie zusammengehören.<br />
Und dem Dialog dann den zeiger auf die Liste mitgeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/394657</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/394657</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Sat, 15 Nov 2003 14:24:19 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf CListView funktioniert nicht on Sat, 15 Nov 2003 15:19:56 GMT]]></title><description><![CDATA[<p>Welchen Code muss ich da einsetzen? Ich weiß nämlich nicht, wie ich einen Zeiger auf die Klasse bekomme.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/394677</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/394677</guid><dc:creator><![CDATA[The MK]]></dc:creator><pubDate>Sat, 15 Nov 2003 15:19:56 GMT</pubDate></item></channel></rss>